CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
doubleEMEnrichingFilterAlgo.h
Go to the documentation of this file.
1 #ifndef doubleEMEnrichingFilterAlgo_h
2 #define doubleEMEnrichingFilterAlgo_h
3 
12 // system include files
13 #include <memory>
14 
15 // user include files
22 
24 
25 
27  public:
30 
31  bool filter(const edm::Event& iEvent, const edm::EventSetup& iSetup);
32 
33  bool hasBCAncestors(const reco::GenParticle& gp);
34 
35  private:
36  int filterPhotonElectronSeed(float clusterthreshold,
37  float seedthreshold,
38  float isoConeSize,
39  float hOverEMax,
40  float tkIsoMax,
41  float caloIsoMax,
42  bool requiretrackmatch,
43  const std::vector<reco::GenParticle> &genPars,
44  const std::vector<reco::GenParticle> &genParsCurved);
45 
46 
47 
48  std::vector<reco::GenParticle> applyBFieldCurv(const std::vector<reco::GenParticle> &genPars, const edm::EventSetup& iSetup);
49  int filterIsoGenPar(float etmin, float conesize,const reco::GenParticleCollection &gph,
50  const reco::GenParticleCollection &gphCurved);
51  float deltaRxyAtEE(const reco::GenParticle &gp1, const reco::GenParticle &gp2);
52 
53  bool isBCHadron(const reco::GenParticle& gp);
54  bool isBCMeson(const reco::GenParticle& gp);
55  bool isBCBaryon(const reco::GenParticle& gp);
56 
57 
58  private:
59 
60  //constants
67  float ECALENDCAPZ_;
68 
69  // parameters of the filter
74  float isoConeSize_;
75  float hOverEMax_;
76  float tkIsoMax_;
77  float caloIsoMax_;
78  float eTThreshold_; // from bctoe
81 
82  // for double em object
83  std::vector<reco::GenParticle> sel1seeds;
84  std::vector<reco::GenParticle> sel2seeds;
85  std::vector<reco::GenParticle> selBCtoEseeds;
86 
87 };
88 #endif
std::vector< GenParticle > GenParticleCollection
collection of GenParticles
int filterIsoGenPar(float etmin, float conesize, const reco::GenParticleCollection &gph, const reco::GenParticleCollection &gphCurved)
bool isBCBaryon(const reco::GenParticle &gp)
std::vector< reco::GenParticle > sel2seeds
int iEvent
Definition: GenABIO.cc:230
bool isBCMeson(const reco::GenParticle &gp)
bool isBCHadron(const reco::GenParticle &gp)
bool hasBCAncestors(const reco::GenParticle &gp)
std::vector< reco::GenParticle > applyBFieldCurv(const std::vector< reco::GenParticle > &genPars, const edm::EventSetup &iSetup)
std::vector< reco::GenParticle > sel1seeds
int filterPhotonElectronSeed(float clusterthreshold, float seedthreshold, float isoConeSize, float hOverEMax, float tkIsoMax, float caloIsoMax, bool requiretrackmatch, const std::vector< reco::GenParticle > &genPars, const std::vector< reco::GenParticle > &genParsCurved)
float deltaRxyAtEE(const reco::GenParticle &gp1, const reco::GenParticle &gp2)
bool filter(const edm::Event &iEvent, const edm::EventSetup &iSetup)
std::vector< reco::GenParticle > selBCtoEseeds
doubleEMEnrichingFilterAlgo(const edm::ParameterSet &)