CMS 3D CMS Logo

EcalTestDevDB.h
Go to the documentation of this file.
1 #ifndef ECALTESTDEVDB_H
2 #define ECALTESTDEVDB_H
3 
6 
8 
30 
31 #include <string>
32 #include <map>
33 
34 namespace edm {
35  class ParameterSet;
36  class Event;
37  class EventSetup;
38 }
39 
41  public:
42  explicit EcalTestDevDB(const edm::ParameterSet& iConfig );
43  ~EcalTestDevDB() override;
44 
45 
46  void analyze( const edm::Event& evt, const edm::EventSetup& evtSetup) override;
47 
48  EcalPedestals* generateEcalPedestals();
49  EcalADCToGeVConstant* generateEcalADCToGeVConstant();
50  EcalIntercalibConstants* generateEcalIntercalibConstants();
51  EcalLinearCorrections* generateEcalLinearCorrections();
52  EcalGainRatios* generateEcalGainRatios();
53  EcalWeightXtalGroups* generateEcalWeightXtalGroups();
54  EcalTBWeights* generateEcalTBWeights();
55  EcalLaserAPDPNRatios* generateEcalLaserAPDPNRatios(uint32_t i_run);
56  EcalLaserAlphas* generateEcalLaserAlphas();
57  EcalLaserAPDPNRatiosRef* generateEcalLaserAPDPNRatiosRef();
58 
59 
60  private:
61 
63  std::map<std::string, unsigned long long> m_cacheIDs;
64  std::map<std::string, std::string> m_records;
65  unsigned long m_firstRun ;
66  unsigned long m_lastRun ;
67  unsigned int m_interval ;
68 };
69 
70 #endif
def analyze(function, filename, filter=None)
Definition: Profiling.py:11
std::map< std::string, std::string > m_records
Definition: EcalTestDevDB.h:64
unsigned long m_lastRun
Definition: EcalTestDevDB.h:66
std::string m_timetype
Definition: EcalTestDevDB.h:62
unsigned int m_interval
Definition: EcalTestDevDB.h:67
unsigned long m_firstRun
Definition: EcalTestDevDB.h:65
HLT enums.
std::map< std::string, unsigned long long > m_cacheIDs
Definition: EcalTestDevDB.h:63