CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BHFilter.h
Go to the documentation of this file.
1 // livio.fano@cern.ch
2 #ifndef BHFILTER_H
3 #define BHFILTER_H
4 
5 
12 //#include "AnalysisExamples/SiStripDetectorPerformance/interface/CosmicGenFilter.h"
14 
15 #include <map>
16 #include <vector>
17 
18 namespace cms
19 //class TTree;
20 {
21 class BHFilter : public edm::EDFilter {
22  public:
23  explicit BHFilter(const edm::ParameterSet& conf);
24  virtual ~BHFilter() {}
25  // virtual bool filter(edm::Event & e, edm::EventSetup const& c);
26  bool filter(edm::Event & iEvent, edm::EventSetup const& c);
27  bool BSC1(const HepMC::FourVector&, const HepMC::FourVector&,const HepMC::FourVector&);
28 
29  private:
31 
32  bool inTK;
33  std::vector<double> zBounds;
34  std::vector<double> rBounds;
35  std::vector<double> bFields;
36  double bReduction;
37  int trig_;
38  int trig2_;
39 
40 
41  bool pad_plus;
42  bool pad_minus;
43  bool circ_plus;
44  bool circ_minus;
45 };
46 
47 }
48 
49 #endif
bool circ_minus
Definition: BHFilter.h:44
std::vector< double > bFields
Definition: BHFilter.h:35
BHFilter(const edm::ParameterSet &conf)
Definition: BHFilter.cc:10
double bReduction
Definition: BHFilter.h:36
bool pad_minus
Definition: BHFilter.h:42
bool circ_plus
Definition: BHFilter.h:43
bool pad_plus
Definition: BHFilter.h:41
int iEvent
Definition: GenABIO.cc:230
virtual ~BHFilter()
Definition: BHFilter.h:24
tuple conf
Definition: dbtoconf.py:185
bool BSC1(const HepMC::FourVector &, const HepMC::FourVector &, const HepMC::FourVector &)
std::vector< double > zBounds
Definition: BHFilter.h:33
std::vector< double > rBounds
Definition: BHFilter.h:34
bool filter(edm::Event &iEvent, edm::EventSetup const &c)
Definition: BHFilter.cc:42
edm::ParameterSet conf_
Definition: BHFilter.h:30