CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EcalListOfFEDSProducer.h
Go to the documentation of this file.
1 #ifndef EventFilter_EcalListOfFEDSProducer_H
2 #define EventFilter_EcalListOfFEDSProducer_H
3 
6 
12 
14 
15 #include <iostream>
16 #include <string>
17 #include <vector>
18 
20 
21 public:
23  virtual ~EcalListOfFEDSProducer();
24  void produce(edm::Event & e, const edm::EventSetup& c);
25  void beginJob(void);
26  void endJob(void);
27  // std::vector<int> Egamma(edm::Event& e, const edm::EventSetup& es, std::vector<int>& done);
28  // std::vector<int> Muon(edm::Event& e, const edm::EventSetup& es, std::vector<int>& done);
29  // std::vector<int> Jets(edm::Event& e, const edm::EventSetup& es, std::vector<int>& done);
30  void Egamma(edm::Event& e, const edm::EventSetup& es, std::vector<int>& done, std::vector<int>& FEDs);
31  void Muon(edm::Event& e, const edm::EventSetup& es, std::vector<int>& done, std::vector<int>& FEDs);
32  void Jets(edm::Event& e, const edm::EventSetup& es, std::vector<int>& done, std::vector<int>& FEDs);
33 
34 private:
36  bool EGamma_;
43  double Ptmin_iso_ ;
44  double Ptmin_noniso_;
45 
46  bool Muon_ ;
49  double Ptmin_muon_ ;
51 
52  bool Jets_ ;
55  bool JETSdoTau_ ;
58  double Ptmin_jets_ ;
62 
65  bool first_ ;
66  bool debug_ ;
67 
68  std::vector<int> ListOfFEDS(double etaLow, double etaHigh, double phiLow,
69  double phiHigh, double etamargin, double phimargin);
70 
71 
72 
73 };
74 
75 #endif
76 
77 
void produce(edm::Event &e, const edm::EventSetup &c)
void Muon(edm::Event &e, const edm::EventSetup &es, std::vector< int > &done, std::vector< int > &FEDs)
void Egamma(edm::Event &e, const edm::EventSetup &es, std::vector< int > &done, std::vector< int > &FEDs)
void Jets(edm::Event &e, const edm::EventSetup &es, std::vector< int > &done, std::vector< int > &FEDs)
EcalElectronicsMapping * TheMapping
EcalListOfFEDSProducer(const edm::ParameterSet &pset)
std::vector< int > ListOfFEDS(double etaLow, double etaHigh, double phiLow, double phiHigh, double etamargin, double phimargin)