CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PTDRElectronID.h
Go to the documentation of this file.
1 #ifndef PTDRElectronID_H
2 #define PTDRElectronID_H
3 
4 #include "ElectronIDAlgo.h"
5 
6 class PTDRElectronID : public ElectronIDAlgo {
7 public:
9 
10  ~PTDRElectronID() override{};
11 
12  void setup(const edm::ParameterSet& conf) override;
13  double result(const reco::GsfElectron*, const edm::Event&, const edm::EventSetup&) override;
14 
15 private:
17 
18  std::vector<int> useEoverPIn_;
19  std::vector<int> useDeltaEtaIn_;
20  std::vector<int> useDeltaPhiIn_;
21  std::vector<int> useHoverE_;
22  std::vector<int> useE9overE25_;
23  std::vector<int> useEoverPOut_;
24  std::vector<int> useDeltaPhiOut_;
25  std::vector<int> useInvEMinusInvP_;
26  std::vector<int> useBremFraction_;
27  std::vector<int> useSigmaEtaEta_;
28  std::vector<int> useSigmaPhiPhi_;
29  std::vector<int> acceptCracks_;
30 
32 
34 };
35 
36 #endif // PTDRElectronID_H
edm::ParameterSet cuts_
std::vector< int > useHoverE_
std::vector< int > useInvEMinusInvP_
std::vector< int > useDeltaPhiOut_
std::vector< int > useSigmaPhiPhi_
double result(const reco::GsfElectron *, const edm::Event &, const edm::EventSetup &) override
std::vector< int > useEoverPIn_
~PTDRElectronID() override
std::vector< int > useDeltaEtaIn_
std::vector< int > useEoverPOut_
std::vector< int > useSigmaEtaEta_
std::vector< int > useBremFraction_
std::vector< int > useDeltaPhiIn_
std::string quality_
std::vector< int > useE9overE25_
void setup(const edm::ParameterSet &conf) override
std::vector< int > acceptCracks_