62 |
|
#include "RecoBTag/PerformanceDB/interface/BtagPerformance.h" |
63 |
|
|
64 |
|
|
65 |
– |
struct BTV_SF{ |
66 |
– |
|
67 |
– |
|
68 |
– |
const BtagPerformance * BTAGSF_CSVL; |
69 |
– |
const BtagPerformance * BTAGSF_CSVM; |
70 |
– |
const BtagPerformance * BTAGSF_CSVT; |
71 |
– |
|
72 |
– |
const BtagPerformance * MISTAGSF_CSVL; |
73 |
– |
const BtagPerformance * MISTAGSF_CSVM; |
74 |
– |
const BtagPerformance * MISTAGSF_CSVT; |
75 |
– |
|
76 |
– |
}; |
77 |
– |
|
78 |
– |
|
79 |
– |
// |
65 |
|
// class decleration |
66 |
|
// |
67 |
|
|
68 |
|
|
69 |
|
|
70 |
|
class HbbAnalyzerNew : public edm::EDProducer { |
71 |
+ |
|
72 |
+ |
struct BTagSFContainer{ |
73 |
+ |
const BtagPerformance * BTAGSF_CSVL; |
74 |
+ |
const BtagPerformance * BTAGSF_CSVM; |
75 |
+ |
const BtagPerformance * BTAGSF_CSVT; |
76 |
+ |
const BtagPerformance * MISTAGSF_CSVL; |
77 |
+ |
const BtagPerformance * MISTAGSF_CSVM; |
78 |
+ |
const BtagPerformance * MISTAGSF_CSVT; |
79 |
+ |
}; |
80 |
|
|
81 |
|
public: |
82 |
|
explicit HbbAnalyzerNew(const edm::ParameterSet&); |
92 |
|
virtual void produce( edm::Event&, const edm::EventSetup&); |
93 |
|
virtual void endJob() ; |
94 |
|
virtual void fillMuBlock(edm::View<pat::Muon>::const_iterator mu, int muInfo[15]); |
95 |
< |
virtual void fillScaleFactors(VHbbEvent::SimpleJet, BTV_SF); |
95 |
> |
virtual void fillScaleFactors(VHbbEvent::SimpleJet, BTagSFContainer); |
96 |
|
|
97 |
|
// ----------member data --------------------------- |
98 |
|
|
118 |
|
TMatrixD *pointerPhi; |
119 |
|
|
120 |
|
bool verbose_; |
121 |
+ |
|
122 |
|
|
128 |
– |
BTV_SF iBTV; |
123 |
|
|
124 |
|
}; |
125 |
|
|
126 |
|
|
133 |
– |
// |
134 |
– |
// constants, enums and typedefs |
135 |
– |
// |
136 |
– |
|
137 |
– |
// |
138 |
– |
// static data member definitions |
139 |
– |
// |
140 |
– |
|
141 |
– |
// |
142 |
– |
|