ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Mods/src/JetIDMod.cc
Revision: 1.13
Committed: Tue Mar 3 21:47:34 2009 UTC (16 years, 2 months ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_008pre1
Changes since 1.12: +5 -3 lines
Log Message:
Update JetId mod to use new Jet correction interface

File Contents

# User Rev Content
1 bendavid 1.13 // $Id: JetIDMod.cc,v 1.12 2009/01/24 12:42:08 ceballos Exp $
2 loizides 1.1
3     #include "MitPhysics/Mods/interface/JetIDMod.h"
4     #include "MitCommon/MathTools/interface/MathUtils.h"
5 loizides 1.4 #include "MitPhysics/Init/interface/ModNames.h"
6 loizides 1.1
7     using namespace mithep;
8    
9     ClassImp(mithep::JetIDMod)
10    
11     //--------------------------------------------------------------------------------------------------
12 loizides 1.5 JetIDMod::JetIDMod(const char *name, const char *title) :
13 loizides 1.1 BaseMod(name,title),
14 ceballos 1.12 fJetBranchName(Names::gkSC5JetBrn),
15 loizides 1.4 fGoodJetsName(ModNames::gkGoodJetsName),
16 ceballos 1.8 fUseJetCorrection(kTRUE),
17 loizides 1.11 fJetPtCut(35.0),
18 loizides 1.5 fJets(0)
19 loizides 1.1 {
20     // Constructor.
21     }
22    
23     //--------------------------------------------------------------------------------------------------
24     void JetIDMod::Process()
25     {
26     // Process entries of the tree.
27    
28 loizides 1.5 LoadBranch(fJetBranchName);
29    
30     JetOArr *GoodJets = new JetOArr;
31     GoodJets->SetName(fGoodJetsName);
32 loizides 1.1
33 loizides 1.5 // loop over jets
34 loizides 1.1 for (UInt_t i=0; i<fJets->GetEntries(); ++i) {
35 loizides 1.5 const Jet *jet = fJets->At(i);
36    
37     if (jet->AbsEta() > 5.0)
38     continue;
39 loizides 1.1
40 bendavid 1.13 Double_t jetpt;
41 loizides 1.5 if (fUseJetCorrection)
42 bendavid 1.13 jetpt = jet->Pt();
43     else
44     jetpt = jet->RawMom().Pt();
45 loizides 1.5
46 ceballos 1.10 if (jetpt < fJetPtCut)
47 loizides 1.5 continue;
48 loizides 1.1
49 loizides 1.5 // add good jet to collection
50     GoodJets->Add(jet);
51     }
52 loizides 1.7
53     // sort according to pt
54     GoodJets->Sort();
55 loizides 1.1
56 loizides 1.5 // add to event for other modules to use
57     AddObjThisEvt(GoodJets);
58 loizides 1.1 }
59    
60     //--------------------------------------------------------------------------------------------------
61     void JetIDMod::SlaveBegin()
62     {
63     // Run startup code on the computer (slave) doing the actual analysis. Here,
64 loizides 1.5 // we just request the jet collection branch.
65 loizides 1.1
66 loizides 1.5 ReqBranch(fJetBranchName, fJets);
67 loizides 1.1 }