25 |
|
#include "FWCore/Framework/interface/EventSetupRecordImplementation.h" |
26 |
|
|
27 |
|
#include "../interface/TRootEvent.h" |
28 |
+ |
#include "../interface/TRootBeamSpot.h" |
29 |
|
|
30 |
|
class LeptonAnalyzer |
31 |
|
{ |
32 |
|
|
33 |
|
public: |
34 |
|
LeptonAnalyzer(const edm::ParameterSet& producersNames); |
35 |
< |
LeptonAnalyzer(const edm::ParameterSet& producersNames, int verbosity); |
35 |
> |
LeptonAnalyzer(const edm::ParameterSet& producersNames, const edm::ParameterSet& myConfig, int verbosity); |
36 |
|
~LeptonAnalyzer(); |
37 |
|
void SetVerbosity(int verbosity) {verbosity_ = verbosity; }; |
38 |
< |
void initIPCalculator(const edm::Event& iEvent, const edm::EventSetup& iSetup, TRootEvent* rootEvent); |
38 |
> |
void initIPCalculator(const edm::Event& iEvent, const edm::EventSetup& iSetup, TRootEvent* rootEvent, TRootBeamSpot* rootBeamSpot); |
39 |
|
float IP3DSignificance(const reco::TransientTrack& track); |
40 |
|
|
41 |
|
protected: |
42 |
|
int verbosity_; |
43 |
|
std::string dataType_ ; |
44 |
+ |
bool doPrimaryVertex_; |
45 |
+ |
bool doBeamSpot_; |
46 |
|
edm::InputTag vertexProducer_; |
47 |
|
bool dummyVertex_; |
48 |
|
edm::ESHandle<TransientTrackBuilder> trackBuilder_; |