ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Mods/interface/JetIDMod.h
Revision: 1.9
Committed: Fri Jan 23 09:53:19 2009 UTC (16 years, 3 months ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_008pre1, Mit_006b, Mit_006a
Changes since 1.8: +3 -3 lines
Log Message:
Consistency

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: JetIDMod.h,v 1.8 2009/01/23 09:27:46 ceballos Exp $
3 //
4 // JetIDMod
5 //
6 // This module applies jet identification criteria and exports a pointer to a collection
7 // of "good jet" according to the specified identification scheme.
8 //
9 // Authors: S.Xie
10 //--------------------------------------------------------------------------------------------------
11
12 #ifndef MITPHYSICS_MODS_JETIDMOD_H
13 #define MITPHYSICS_MODS_JETIDMOD_H
14
15 #include "MitAna/TreeMod/interface/BaseMod.h"
16 #include "MitAna/DataTree/interface/Collections.h"
17
18 namespace mithep
19 {
20 class JetIDMod : public BaseMod
21 {
22 public:
23 JetIDMod(const char *name="JetIDMod",
24 const char *title="Jed identification module");
25 ~JetIDMod() {}
26
27 const char *GetInputName() const { return fJetBranchName; }
28 const char *GetGoodName() const { return GetGoodJetsName(); }
29 const char *GetGoodJetsName() const { return fGoodJetsName; }
30 const char *GetOutputName() const { return GetGoodJetsName(); }
31 Double_t GetPtCut() const { return fJetPtCut; }
32 Bool_t GetUseCorrection() const { return fUseJetCorrection; }
33 void SetGoodJetsName(const char *name) { fGoodJetsName = name; }
34 void SetGoodName(const char *name) { SetGoodJetsName(name); }
35 void SetInputName(const char *name) { fJetBranchName = name; }
36 void SetOutputName(const char *name) { SetGoodJetsName(name); }
37 void SetPtCut(Double_t cut) { fJetPtCut = cut; }
38 void SetUseCorrection(Bool_t b) { fUseJetCorrection = b; }
39
40 protected:
41 void Process();
42 void SlaveBegin();
43
44 TString fJetBranchName; //name of jet collection (input)
45 TString fGoodJetsName; //name of good jets collection (output)
46 Bool_t fUseJetCorrection; //=true then use corrected energy
47 Double_t fJetPtCut; //jet pt cut
48 const JetCol *fJets; //!jet collection
49
50 ClassDef(JetIDMod, 1) // Jet identification module
51 };
52 }
53 #endif