ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Mods/src/JetIDMod.cc
Revision: 1.14
Committed: Thu Mar 12 16:00:46 2009 UTC (16 years, 1 month ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_008pre2
Changes since 1.13: +7 -10 lines
Log Message:
Updated JetID and cleaning modules to reflect changes to Jets

File Contents

# User Rev Content
1 bendavid 1.14 // $Id: JetIDMod.cc,v 1.13 2009/03/03 21:47:34 bendavid 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 bendavid 1.14 fJetsName(ModNames::gkPubJetsName),
15 loizides 1.4 fGoodJetsName(ModNames::gkGoodJetsName),
16 ceballos 1.8 fUseJetCorrection(kTRUE),
17 bendavid 1.14 fJetPtCut(35.0)
18 loizides 1.1 {
19     // Constructor.
20     }
21    
22     //--------------------------------------------------------------------------------------------------
23     void JetIDMod::Process()
24     {
25     // Process entries of the tree.
26    
27 bendavid 1.14 const JetCol *inJets = GetObjThisEvt<JetCol>(fJetsName);
28 loizides 1.5
29     JetOArr *GoodJets = new JetOArr;
30     GoodJets->SetName(fGoodJetsName);
31 loizides 1.1
32 loizides 1.5 // loop over jets
33 bendavid 1.14 for (UInt_t i=0; i<inJets->GetEntries(); ++i) {
34     const Jet *jet = inJets->At(i);
35 loizides 1.5
36     if (jet->AbsEta() > 5.0)
37     continue;
38 loizides 1.1
39 bendavid 1.13 Double_t jetpt;
40 loizides 1.5 if (fUseJetCorrection)
41 bendavid 1.13 jetpt = jet->Pt();
42     else
43     jetpt = jet->RawMom().Pt();
44 loizides 1.5
45 ceballos 1.10 if (jetpt < fJetPtCut)
46 loizides 1.5 continue;
47 loizides 1.1
48 loizides 1.5 // add good jet to collection
49     GoodJets->Add(jet);
50     }
51 loizides 1.7
52     // sort according to pt
53     GoodJets->Sort();
54 loizides 1.1
55 loizides 1.5 // add to event for other modules to use
56     AddObjThisEvt(GoodJets);
57 loizides 1.1 }
58    
59     //--------------------------------------------------------------------------------------------------
60     void JetIDMod::SlaveBegin()
61     {
62 bendavid 1.14 // Run startup code on the computer (slave) doing the actual analysis.
63 loizides 1.1
64     }