46 |
|
#include "TLorentzVector.h" |
47 |
|
|
48 |
|
#include "DataFormats/METReco/interface/PFMET.h" |
49 |
+ |
|
50 |
+ |
//from .cc |
51 |
+ |
#include "VHbbAnalysis/VHbbDataFormats/interface/VHbbEvent.h" |
52 |
+ |
#include "VHbbAnalysis/VHbbDataFormats/interface/VHbbEventAuxInfo.h" |
53 |
+ |
|
54 |
+ |
#include "DataFormats/GeometryVector/interface/VectorUtil.h" |
55 |
+ |
|
56 |
+ |
#include "FWCore/Framework/interface/ESHandle.h" |
57 |
+ |
#include "DataFormats/PatCandidates/interface/PATObject.h" |
58 |
+ |
#include "DataFormats/PatCandidates/interface/TriggerObject.h" |
59 |
+ |
#include "DataFormats/PatCandidates/interface/TriggerObjectStandAlone.h" |
60 |
+ |
#include "RecoBTag/Records/interface/BTagPerformanceRecord.h" |
61 |
+ |
#include "CondFormats/PhysicsToolsObjects/interface/BinningPointByMap.h" |
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 |
|
// |
80 |
|
// class decleration |
81 |
|
// |
98 |
|
virtual void produce( edm::Event&, const edm::EventSetup&); |
99 |
|
virtual void endJob() ; |
100 |
|
virtual void fillMuBlock(edm::View<pat::Muon>::const_iterator mu, int muInfo[15]); |
101 |
+ |
virtual void fillScaleFactors(VHbbEvent::SimpleJet, BTV_SF); |
102 |
|
|
103 |
|
// ----------member data --------------------------- |
104 |
|
|
125 |
|
|
126 |
|
bool verbose_; |
127 |
|
|
128 |
+ |
BTV_SF iBTV; |
129 |
+ |
|
130 |
|
}; |
131 |
|
|
132 |
+ |
|
133 |
|
// |
134 |
|
// constants, enums and typedefs |
135 |
|
// |