CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ElectronMcMiniAODSignalValidator.h
Go to the documentation of this file.
1 #ifndef Validation_RecoEgamma_ElectronMcSignalValidatorMiniAOD_h
2 #define Validation_RecoEgamma_ElectronMcSignalValidatorMiniAOD_h
3 
5 
6 // system include files
7 #include <memory>
8 
9 // user include files
12 
15 
17 
28 
30 
31 //
32 // class declaration
33 //
35  public:
38  bool isAncestor(const reco::Candidate * ancestor, const reco::Candidate * particle);
39 
40  private:
41  virtual void bookHistograms( DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) ;
42  virtual void analyze(const edm::Event&, const edm::EventSetup&) override;
43 
44  // ----------member data ---------------------------
47 
48  double maxPt_;
49  double maxAbsEta_;
50  double deltaR_, deltaR2_;
51  std::vector<int> matchingIDs_;
52  std::vector<int> matchingMotherIDs_;
54 
55  // histos limits and binning
56 
57  int xyz_nbin ;
58  int pt_nbin ; int pt2D_nbin ; int pteff_nbin ; double pt_max ;
59  int fhits_nbin ; double fhits_max ;
60  int eta_nbin ; int eta2D_nbin ; double eta_min ; double eta_max ;
61  int deta_nbin ; double deta_min ; double deta_max ;
63  int phi_nbin ; int phi2D_nbin ; double phi_min ; double phi_max ;
64  int dphi_nbin ; double dphi_min ; double dphi_max ;
66  int mee_nbin ; double mee_min ; double mee_max ;
67  int hoe_nbin ; double hoe_min ; double hoe_max ;
68  int poptrue_nbin ; double poptrue_min ; double poptrue_max ;
70 
71  // histos
72 
74 
78 
82 
85 
88 
94 
101 
105 
106  // -- pflow over pT
116 
117 };
118 
119 #endif
virtual void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &)
bool isAncestor(const reco::Candidate *ancestor, const reco::Candidate *particle)
ElectronMcSignalValidatorMiniAOD(const edm::ParameterSet &)
edm::EDGetTokenT< edm::View< reco::GenParticle > > mcTruthCollection_
virtual void analyze(const edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< pat::ElectronCollection > electronToken_
Definition: Run.h:43