CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HepMCFilterDriver.h
Go to the documentation of this file.
1 #ifndef gen_HEPMCFILTERDRIVER_H
2 #define gen_HEPMCFILTERDRIVER_H
3 
4 // J.Bendavid
5 //class to select a HepMCFilter to run with multiple hadronization attempts
6 //inside HadronizerFilter
7 
11 
12 //
13 // class declaration
14 //
15 
16 class BaseHepMCFilter;
17 
19  public:
22 
23  bool filter(const HepMC::GenEvent* evt, double weight=1.);
24  void statistics() const;
25  void resetStatistics();
26 
27  unsigned int numEventsPassPos() const {return numEventsPassPos_;}
28  unsigned int numEventsPassNeg() const {return numEventsPassNeg_;}
29  unsigned int numEventsTotalPos() const {return numEventsTotalPos_;}
30  unsigned int numEventsTotalNeg() const {return numEventsTotalNeg_;}
31  double sumpass_w() const {return sumpass_w_;}
32  double sumpass_w2() const {return sumpass_w2_;}
33  double sumtotal_w() const {return sumtotal_w_;}
34  double sumtotal_w2() const {return sumtotal_w2_;}
35 
36  private:
38  unsigned int numEventsPassPos_;
39  unsigned int numEventsPassNeg_;
40  unsigned int numEventsTotalPos_;
41  unsigned int numEventsTotalNeg_;
42  double sumpass_w_;
43  double sumpass_w2_;
44  double sumtotal_w_;
45  double sumtotal_w2_;
46 
47 };
48 #endif
unsigned int numEventsPassNeg() const
unsigned int numEventsPassPos_
unsigned int numEventsTotalPos_
unsigned int numEventsTotalPos() const
double sumtotal_w2() const
HepMCFilterDriver(const edm::ParameterSet &)
double sumpass_w() const
double sumtotal_w() const
unsigned int numEventsPassNeg_
BaseHepMCFilter * filter_
void statistics() const
unsigned int numEventsPassPos() const
unsigned int numEventsTotalNeg_
unsigned int numEventsTotalNeg() const
double sumpass_w2() const
bool filter(const HepMC::GenEvent *evt, double weight=1.)