CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GenFilterInfo.h
Go to the documentation of this file.
1 #ifndef SimDataFormats_GeneratorProducts_GenFilterInfo_h
2 #define SimDataFormats_GeneratorProducts_GenFilterInfo_h
3 
8 #include <cmath>
9 #include <iostream>
10 
12 public:
13 
14  // constructors, destructors
15  GenFilterInfo();
16  GenFilterInfo(unsigned int, unsigned int); // obsolete, should be avoided for new classes
17  GenFilterInfo(unsigned int, unsigned int, unsigned int, unsigned int,
18  double, double, double, double);
20  virtual ~GenFilterInfo();
21 
22  // getters
24  unsigned int numEventsPassed() const { return fmax(0, (numPassPositiveEvents_ - numPassNegativeEvents_));}
25  unsigned int numEventsTotal() const { return fmax(0, (numTotalPositiveEvents_ - numTotalNegativeEvents_));}
26 
27  unsigned int numPassPositiveEvents() const { return numPassPositiveEvents_;}
28  unsigned int numTotalPositiveEvents() const { return numTotalPositiveEvents_;}
29 
30  unsigned int numPassNegativeEvents() const { return numPassNegativeEvents_;}
31  unsigned int numTotalNegativeEvents() const { return numTotalNegativeEvents_;}
32 
33 
34  double sumPassWeights() const { return sumPassWeights_;}
35  double sumPassWeights2() const { return sumPassWeights2_;}
36 
37  double sumFailWeights() const { return sumTotalWeights_ - sumPassWeights_;}
39 
40  double sumWeights() const { return sumTotalWeights_;}
41  double sumWeights2() const { return sumTotalWeights2_;}
42 
43  double filterEfficiency(int idwtup=+3) const;
44  double filterEfficiencyError(int idwtup=+3) const;
45  // merge method. It will be used when merging different jobs populating the same lumi section
46  bool mergeProduct(GenFilterInfo const &other);
47 
48 private:
49 
50  unsigned int numPassPositiveEvents_;
51  unsigned int numPassNegativeEvents_;
54 
59 
60 
61 
62 };
63 
64 
65 #endif // SimDataFormats_GeneratorProducts_GenFilterInfo_h
double sumTotalWeights_
Definition: GenFilterInfo.h:57
unsigned int numTotalPositiveEvents() const
Definition: GenFilterInfo.h:28
double filterEfficiency(int idwtup=+3) const
virtual ~GenFilterInfo()
double sumFailWeights2() const
Definition: GenFilterInfo.h:38
bool mergeProduct(GenFilterInfo const &other)
double sumPassWeights() const
Definition: GenFilterInfo.h:34
unsigned int numEventsPassed() const
Definition: GenFilterInfo.h:24
unsigned int numTotalNegativeEvents_
Definition: GenFilterInfo.h:53
unsigned int numEventsTried() const
Definition: GenFilterInfo.h:23
unsigned int numPassNegativeEvents_
Definition: GenFilterInfo.h:51
double sumPassWeights_
Definition: GenFilterInfo.h:55
unsigned int numPassPositiveEvents_
Definition: GenFilterInfo.h:50
unsigned int numTotalNegativeEvents() const
Definition: GenFilterInfo.h:31
unsigned int numTotalPositiveEvents_
Definition: GenFilterInfo.h:52
unsigned int numEventsTotal() const
Definition: GenFilterInfo.h:25
double sumFailWeights() const
Definition: GenFilterInfo.h:37
double filterEfficiencyError(int idwtup=+3) const
double sumTotalWeights2_
Definition: GenFilterInfo.h:58
unsigned int numPassPositiveEvents() const
Definition: GenFilterInfo.h:27
double sumWeights2() const
Definition: GenFilterInfo.h:41
double sumPassWeights2_
Definition: GenFilterInfo.h:56
double sumPassWeights2() const
Definition: GenFilterInfo.h:35
double sumWeights() const
Definition: GenFilterInfo.h:40
unsigned int numPassNegativeEvents() const
Definition: GenFilterInfo.h:30