CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EcalLaserDbService.h
Go to the documentation of this file.
1 //
2 // Toyoko Orimoto (Caltech), 10 July 2007
3 //
4 
5 #ifndef EcalLaserDbService_h
6 #define EcalLaserDbService_h
7 
8 #include <memory>
9 #include <tbb/concurrent_unordered_set.h>
10 #include <tbb/concurrent_hash_map.h>
11 
12 
17 
20 
25 
26 
28  public:
31 
32  const EcalLaserAlphas* getAlphas () const;
34  const EcalLaserAPDPNRatios* getAPDPNRatios () const;
36  float getLaserCorrection (DetId const & xid, edm::Timestamp const & iTime) const;
37 
38  void setAlphaData (const EcalLaserAlphas* fItem) {mAlphas_ = fItem;}
40  void setAPDPNData (const EcalLaserAPDPNRatios* fItem) {mAPDPNRatios_ = fItem;}
42 
43  private:
44 
49 
50  typedef tbb::concurrent_unordered_set<uint32_t> ErrorMapT;
52 
53 };
54 
55 #endif
const EcalLaserAPDPNRatios * getAPDPNRatios() const
tbb::concurrent_unordered_set< uint32_t > ErrorMapT
ErrorMapT channelsWithInvalidCorrection_
float getLaserCorrection(DetId const &xid, edm::Timestamp const &iTime) const
void setAlphaData(const EcalLaserAlphas *fItem)
const EcalLinearCorrections * mLinearCorrections_
void setLinearCorrectionsData(const EcalLinearCorrections *fItem)
const EcalLaserAPDPNRatiosRef * mAPDPNRatiosRef_
void setAPDPNData(const EcalLaserAPDPNRatios *fItem)
Definition: DetId.h:18
const EcalLaserAlphas * getAlphas() const
const EcalLaserAPDPNRatios * mAPDPNRatios_
const EcalLaserAlphas * mAlphas_
const EcalLaserAPDPNRatiosRef * getAPDPNRatiosRef() const
const EcalLinearCorrections * getLinearCorrections() const
void setAPDPNRefData(const EcalLaserAPDPNRatiosRef *fItem)