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