ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Mods/src/JetIDMod.cc
Revision: 1.17
Committed: Mon Jun 15 15:00:21 2009 UTC (15 years, 10 months ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_011a, Mit_011, Mit_010a, Mit_010, Mit_009c, Mit_009b
Changes since 1.16: +2 -1 lines
Log Message:
Added proper fwd defs plus split up complilation of MitAna/DataTree LinkDefs.

File Contents

# User Rev Content
1 loizides 1.17 // $Id: JetIDMod.cc,v 1.16 2009/05/09 18:35:57 ceballos Exp $
2 loizides 1.1
3     #include "MitPhysics/Mods/interface/JetIDMod.h"
4     #include "MitCommon/MathTools/interface/MathUtils.h"
5 loizides 1.17 #include "MitAna/DataTree/interface/JetCol.h"
6 loizides 1.4 #include "MitPhysics/Init/interface/ModNames.h"
7 loizides 1.1
8     using namespace mithep;
9    
10     ClassImp(mithep::JetIDMod)
11    
12     //--------------------------------------------------------------------------------------------------
13 loizides 1.5 JetIDMod::JetIDMod(const char *name, const char *title) :
14 loizides 1.1 BaseMod(name,title),
15 bendavid 1.14 fJetsName(ModNames::gkPubJetsName),
16 loizides 1.4 fGoodJetsName(ModNames::gkGoodJetsName),
17 ceballos 1.8 fUseJetCorrection(kTRUE),
18 ceballos 1.16 fJetPtCut(35.0),
19     fJetEtaMaxCut(5.0)
20 loizides 1.1 {
21     // Constructor.
22     }
23    
24     //--------------------------------------------------------------------------------------------------
25     void JetIDMod::Process()
26     {
27     // Process entries of the tree.
28    
29 loizides 1.15 const JetCol *inJets = GetObjThisEvt<JetCol>(fJetsName);
30     if (!inJets) {
31     SendError(kAbortModule, "Process",
32     "Pointer to input jet collection %s is null.",
33     fJetsName.Data());
34     return;
35     }
36 loizides 1.5
37     JetOArr *GoodJets = new JetOArr;
38     GoodJets->SetName(fGoodJetsName);
39 loizides 1.1
40 loizides 1.5 // loop over jets
41 bendavid 1.14 for (UInt_t i=0; i<inJets->GetEntries(); ++i) {
42     const Jet *jet = inJets->At(i);
43 loizides 1.5
44 ceballos 1.16 if (jet->AbsEta() > fJetEtaMaxCut)
45 loizides 1.5 continue;
46 loizides 1.1
47 bendavid 1.13 Double_t jetpt;
48 loizides 1.5 if (fUseJetCorrection)
49 bendavid 1.13 jetpt = jet->Pt();
50     else
51     jetpt = jet->RawMom().Pt();
52 loizides 1.5
53 ceballos 1.10 if (jetpt < fJetPtCut)
54 loizides 1.5 continue;
55 loizides 1.1
56 loizides 1.5 // add good jet to collection
57     GoodJets->Add(jet);
58     }
59 loizides 1.7
60     // sort according to pt
61     GoodJets->Sort();
62 loizides 1.1
63 loizides 1.5 // add to event for other modules to use
64     AddObjThisEvt(GoodJets);
65 loizides 1.1 }
66