test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTBJet.h
Go to the documentation of this file.
1 #ifndef HLTrigger_HLTanalyzers_HLTBJet_h
2 #define HLTrigger_HLTanalyzers_HLTBJet_h
3 
7 
11 
12 class TTree;
13 
14 class HLTBJet {
15 public:
16  HLTBJet();
17  ~HLTBJet();
18 
19  void setup(const edm::ParameterSet & config, TTree * tree);
20  void clear(void);
21  void analyze(const edm::Handle<edm::View<reco::Jet> > & rawBJets,
22  const edm::Handle<edm::View<reco::Jet> > & correctedBJets,
23  const edm::Handle<edm::View<reco::Jet> > & correctedBJetsL1FastJet,
24  const edm::Handle<edm::View<reco::Jet> > & pfBJets,
25  const edm::Handle<reco::JetTagCollection> & lifetimeBJetsL25,
26  const edm::Handle<reco::JetTagCollection> & lifetimeBJetsL3,
27  const edm::Handle<reco::JetTagCollection> & lifetimeBJetsL25L1FastJet,
28  const edm::Handle<reco::JetTagCollection> & lifetimeBJetsL3L1FastJet,
29  const edm::Handle<reco::JetTagCollection> & lifetimePFBJetsL3,
30  const edm::Handle<reco::JetTagCollection> & lifetimeBJetsL25SingleTrack,
31  const edm::Handle<reco::JetTagCollection> & lifetimeBJetsL3SingleTrack,
32  const edm::Handle<reco::JetTagCollection> & lifetimeBJetsL25SingleTrackL1FastJet,
33  const edm::Handle<reco::JetTagCollection> & lifetimeBJetsL3SingleTrackL1FastJet,
34  const edm::Handle<reco::JetTagCollection> & performanceBJetsL25,
35  const edm::Handle<reco::JetTagCollection> & performanceBJetsL3,
36  const edm::Handle<reco::JetTagCollection> & performanceBJetsL25L1FastJet,
37  const edm::Handle<reco::JetTagCollection> & performanceBJetsL3L1FastJet,
38  TTree * tree);
39 
40 private:
41  void analyseJets(
42  const edm::View<reco::Jet> & jets);
43 
45  const edm::View<reco::Jet> & jets);
46 
48  const edm::View<reco::Jet> & jets);
49 
50  void analysePFJets(
51  const edm::View<reco::Jet> & jets);
52 
53  void analyseLifetime(
54  const edm::View<reco::Jet> & jets,
55  const reco::JetTagCollection & tagsL25,
56  const reco::JetTagCollection & tagsL3);
57 
59  const edm::View<reco::Jet> & jets,
60  const reco::JetTagCollection & tagsL25,
61  const reco::JetTagCollection & tagsL3);
62 
63  void analyseLifetimePF(
64  const edm::View<reco::Jet> & jets,
65  const reco::JetTagCollection & tagsL3);
66 
68  const edm::View<reco::Jet> & jets,
69  const reco::JetTagCollection & tagsL25,
70  const reco::JetTagCollection & tagsL3);
71 
73  const edm::View<reco::Jet> & jets,
74  const reco::JetTagCollection & tagsL25,
75  const reco::JetTagCollection & tagsL3);
76 
77  void analysePerformance(
78  const edm::View<reco::Jet> & jets,
79  const reco::JetTagCollection & tagsL25,
80  const reco::JetTagCollection & tagsL3);
81 
83  const edm::View<reco::Jet> & jets,
84  const reco::JetTagCollection & tagsL25,
85  const reco::JetTagCollection & tagsL3);
86 
87  // set of variables for uncorrected L2 jets
88  int NohBJetL2;
89  float * ohBJetL2Energy;
90  float * ohBJetL2Et;
91  float * ohBJetL2Pt;
92  float * ohBJetL2Eta;
93  float * ohBJetL2Phi;
94 
95  // set of variables for corrected L2 jets
102 
103  // set of variables for corrected L2 jets L1FastJet
110 
111  // set of variables for uncorrected L2 PF jets
114  float * ohpfBJetL2Et;
115  float * ohpfBJetL2Pt;
116  float * ohpfBJetL2Eta;
117  float * ohpfBJetL2Phi;
118 
119  // set of variables for lifetime-based b-tag
120  float * ohBJetIPL25Tag;
121  float * ohBJetIPL3Tag;
122 
123  // set of variables for lifetime-based b-tag L1FastJet
126 
127  // set of variables for lifetime-based b-tag PF jets
129 
130  // set of variables for lifetime-based b-tag Single Track
135 
136  // set of variables for b-tagging performance measurements
137  int * ohBJetPerfL25Tag; // do not optimize
138  int * ohBJetPerfL3Tag; // do not optimize
139  // set of variables for b-tagging performance measurements L1FastJet
140  int * ohBJetPerfL25TagL1FastJet; // do not optimize
141  int * ohBJetPerfL3TagL1FastJet; // do not optimize
142 };
143 
144 #endif // HLTrigger_HLTanalyzers_HLTBJet_h
int NohpfBJetL2
Definition: HLTBJet.h:112
float * ohBJetL2Pt
Definition: HLTBJet.h:91
void analysePerformance(const edm::View< reco::Jet > &jets, const reco::JetTagCollection &tagsL25, const reco::JetTagCollection &tagsL3)
Definition: HLTBJet.cc:439
int * ohBJetPerfL3TagL1FastJet
Definition: HLTBJet.h:141
float * ohBJetIPL3TagSingleTrackL1FastJet
Definition: HLTBJet.h:134
float * ohBJetL2CorrectedEtaL1FastJet
Definition: HLTBJet.h:108
float * ohBJetIPL3TagL1FastJet
Definition: HLTBJet.h:125
void analyseJets(const edm::View< reco::Jet > &jets)
Definition: HLTBJet.cc:275
void clear(void)
Definition: HLTBJet.cc:85
float * ohBJetL2Eta
Definition: HLTBJet.h:92
void analysePerformanceL1FastJet(const edm::View< reco::Jet > &jets, const reco::JetTagCollection &tagsL25, const reco::JetTagCollection &tagsL3)
Definition: HLTBJet.cc:461
float * ohBJetL2CorrectedPhiL1FastJet
Definition: HLTBJet.h:109
int NohBJetL2
Definition: HLTBJet.h:88
int NohBJetL2Corrected
Definition: HLTBJet.h:96
void analyseCorrectedJets(const edm::View< reco::Jet > &jets)
Definition: HLTBJet.cc:290
float * ohBJetIPL25TagSingleTrackL1FastJet
Definition: HLTBJet.h:133
int * ohBJetPerfL3Tag
Definition: HLTBJet.h:138
void analyseLifetimeL1FastJet(const edm::View< reco::Jet > &jets, const reco::JetTagCollection &tagsL25, const reco::JetTagCollection &tagsL3)
Definition: HLTBJet.cc:357
float * ohpfBJetL2Energy
Definition: HLTBJet.h:113
float * ohBJetL2CorrectedEt
Definition: HLTBJet.h:98
void analyseLifetimeSingleTrackL1FastJet(const edm::View< reco::Jet > &jets, const reco::JetTagCollection &tagsL25, const reco::JetTagCollection &tagsL3)
Definition: HLTBJet.cc:417
float * ohBJetL2CorrectedEta
Definition: HLTBJet.h:100
float * ohBJetL2CorrectedEnergyL1FastJet
Definition: HLTBJet.h:105
vector< PseudoJet > jets
float * ohBJetL2Et
Definition: HLTBJet.h:90
float * ohpfBJetL2Et
Definition: HLTBJet.h:114
HLTBJet()
Definition: HLTBJet.cc:24
float * ohBJetL2CorrectedPtL1FastJet
Definition: HLTBJet.h:107
float * ohpfBJetL2Eta
Definition: HLTBJet.h:116
void analyseLifetimePF(const edm::View< reco::Jet > &jets, const reco::JetTagCollection &tagsL3)
Definition: HLTBJet.cc:379
void analyseLifetimeSingleTrack(const edm::View< reco::Jet > &jets, const reco::JetTagCollection &tagsL25, const reco::JetTagCollection &tagsL3)
Definition: HLTBJet.cc:395
void analysePFJets(const edm::View< reco::Jet > &jets)
Definition: HLTBJet.cc:320
float * ohBJetL2CorrectedEnergy
Definition: HLTBJet.h:97
void analyze(const edm::Handle< edm::View< reco::Jet > > &rawBJets, const edm::Handle< edm::View< reco::Jet > > &correctedBJets, const edm::Handle< edm::View< reco::Jet > > &correctedBJetsL1FastJet, const edm::Handle< edm::View< reco::Jet > > &pfBJets, const edm::Handle< reco::JetTagCollection > &lifetimeBJetsL25, const edm::Handle< reco::JetTagCollection > &lifetimeBJetsL3, const edm::Handle< reco::JetTagCollection > &lifetimeBJetsL25L1FastJet, const edm::Handle< reco::JetTagCollection > &lifetimeBJetsL3L1FastJet, const edm::Handle< reco::JetTagCollection > &lifetimePFBJetsL3, const edm::Handle< reco::JetTagCollection > &lifetimeBJetsL25SingleTrack, const edm::Handle< reco::JetTagCollection > &lifetimeBJetsL3SingleTrack, const edm::Handle< reco::JetTagCollection > &lifetimeBJetsL25SingleTrackL1FastJet, const edm::Handle< reco::JetTagCollection > &lifetimeBJetsL3SingleTrackL1FastJet, const edm::Handle< reco::JetTagCollection > &performanceBJetsL25, const edm::Handle< reco::JetTagCollection > &performanceBJetsL3, const edm::Handle< reco::JetTagCollection > &performanceBJetsL25L1FastJet, const edm::Handle< reco::JetTagCollection > &performanceBJetsL3L1FastJet, TTree *tree)
Definition: HLTBJet.cc:216
float * ohBJetIPL3TagSingleTrack
Definition: HLTBJet.h:132
float * ohBJetIPL3Tag
Definition: HLTBJet.h:121
float * ohBJetL2CorrectedPt
Definition: HLTBJet.h:99
int NohBJetL2CorrectedL1FastJet
Definition: HLTBJet.h:104
int * ohBJetPerfL25TagL1FastJet
Definition: HLTBJet.h:140
float * ohpfBJetIPL3Tag
Definition: HLTBJet.h:128
float * ohpfBJetL2Phi
Definition: HLTBJet.h:117
float * ohBJetIPL25TagSingleTrack
Definition: HLTBJet.h:131
float * ohBJetIPL25Tag
Definition: HLTBJet.h:120
float * ohBJetL2CorrectedPhi
Definition: HLTBJet.h:101
float * ohBJetL2Phi
Definition: HLTBJet.h:93
void setup(const edm::ParameterSet &config, TTree *tree)
Definition: HLTBJet.cc:166
void analyseLifetime(const edm::View< reco::Jet > &jets, const reco::JetTagCollection &tagsL25, const reco::JetTagCollection &tagsL3)
Definition: HLTBJet.cc:335
float * ohBJetL2Energy
Definition: HLTBJet.h:89
int * ohBJetPerfL25Tag
Definition: HLTBJet.h:137
float * ohBJetIPL25TagL1FastJet
Definition: HLTBJet.h:124
void analyseCorrectedJetsL1FastJet(const edm::View< reco::Jet > &jets)
Definition: HLTBJet.cc:305
~HLTBJet()
Definition: HLTBJet.cc:129
float * ohBJetL2CorrectedEtL1FastJet
Definition: HLTBJet.h:106
float * ohpfBJetL2Pt
Definition: HLTBJet.h:115