CMS 3D CMS Logo

STFilter.h
Go to the documentation of this file.
1 #ifndef STFilter_h
2 #define STFilter_h
3 
9 #include "TFile.h"
10 #include "TH1D.h"
11 #include "TString.h"
12 
13 class STFilter : public edm::EDFilter {
14  public:
15  explicit STFilter(const edm::ParameterSet&);
16  ~STFilter() override;
17  private:
18  void beginJob() override ;
19  bool filter(edm::Event&, const edm::EventSetup&) override;
20  void endJob() override ;
21  private:
22  double pTMax_;
23  // debug level
24  int DEBUGLVL;
25  // counters
26  unsigned int input_events;
27  unsigned int accepted_events;
28  // histograms
30  TH1D* hbPt; TH1D* hbPtFiltered;
31  TH1D* hbEta; TH1D* hbEtaFiltered;
32  // histogram output file
34  TFile* hOutputFile ;
35  //
38 };
39 
40 
41 
42 #endif
void beginJob() override
Definition: STFilter.cc:115
TH1D * hbEta
Definition: STFilter.h:31
edm::ParameterSet conf_
Definition: STFilter.h:36
STFilter(const edm::ParameterSet &)
Definition: STFilter.cc:30
int DEBUGLVL
Definition: STFilter.h:24
TH1D * hbPt
Definition: STFilter.h:30
void endJob() override
Definition: STFilter.cc:132
TH1D * hbEtaFiltered
Definition: STFilter.h:31
bool filter(edm::Event &, const edm::EventSetup &) override
Definition: STFilter.cc:45
double pTMax_
Definition: STFilter.h:22
unsigned int accepted_events
Definition: STFilter.h:27
unsigned int input_events
Definition: STFilter.h:26
~STFilter() override
Definition: STFilter.cc:43
edm::InputTag hepMCProductTag_
Definition: STFilter.h:37
bool m_produceHistos
Definition: STFilter.h:29
TFile * hOutputFile
Definition: STFilter.h:34
TH1D * hbPtFiltered
Definition: STFilter.h:30
std::string fOutputFileName
Definition: STFilter.h:33