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 
21 
22 #include <iostream>
23 #include <string>
24 #include <vector>
25 
26 namespace edm {
28 }
29 
31 
32  public:
34  virtual ~EcalListOfFEDSProducer();
35  void produce(edm::Event & e, const edm::EventSetup& c) override;
36  void beginJob(void) override;
37  void endJob(void) override;
38  void Egamma(edm::Event& e, const edm::EventSetup& es, std::vector<int>& done, std::vector<int>& FEDs);
39  void Muon(edm::Event& e, const edm::EventSetup& es, std::vector<int>& done, std::vector<int>& FEDs);
40  void Jets(edm::Event& e, const edm::EventSetup& es, std::vector<int>& done, std::vector<int>& FEDs);
41  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
42 
43  private:
45  bool EGamma_;
52  double Ptmin_iso_ ;
53  double Ptmin_noniso_;
54 
55  bool Muon_ ;
58  double Ptmin_muon_ ;
60 
61  bool Jets_ ;
64  bool JETSdoTau_ ;
67  double Ptmin_jets_ ;
71 
74  bool first_ ;
75  bool debug_ ;
76 
77  std::vector<int> ListOfFEDS(double etaLow, double etaHigh, double phiLow,
78  double phiHigh, double etamargin, double phimargin);
79 };
80 #endif
81 
82 
edm::EDGetTokenT< l1extra::L1MuonParticleCollection > MuonSource_
edm::EDGetTokenT< l1extra::L1JetParticleCollection > CentralSource_
void Muon(edm::Event &e, const edm::EventSetup &es, std::vector< int > &done, std::vector< int > &FEDs)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void Egamma(edm::Event &e, const edm::EventSetup &es, std::vector< int > &done, std::vector< int > &FEDs)
void produce(edm::Event &e, const edm::EventSetup &c) override
edm::EDGetTokenT< l1extra::L1JetParticleCollection > ForwardSource_
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)
edm::EDGetTokenT< l1extra::L1EmParticleCollection > EMl1TagIsolated_
edm::EDGetTokenT< l1extra::L1EmParticleCollection > EMl1TagNonIsolated_
edm::EDGetTokenT< l1extra::L1JetParticleCollection > TauSource_