CMS 3D CMS Logo

DTTPGParameters.h
Go to the documentation of this file.
1 #ifndef DTTPGParameters_H
2 #define DTTPGParameters_H
3 
12 //----------------------
13 // Base Class Headers --
14 //----------------------
15 
16 //------------------------------------
17 // Collaborating Class Declarations --
18 //------------------------------------
20 
24 
25 //---------------
26 // C++ Headers --
27 //---------------
28 #include <string>
29 #include <vector>
30 #include <utility>
31 
32 template <class Key, class Content>
33 class DTBufferTree;
34 
35 // ---------------------
36 // -- Class Interface --
37 // ---------------------
38 
40 public:
43 
44  int wheelId;
45  int stationId;
46  int sectorId;
47 
49 };
50 
52 public:
55 
56  int nClock;
57  float tPhase;
58 
60 };
61 
63 public:
68 
72 
75  int get(int wheelId, int stationId, int sectorId, int& nc, float& ph, DTTimeUnits::type unit) const;
77  int get(const DTChamberId& id, int& nc, float& ph, DTTimeUnits::type unit) const;
78  float totalTime(int wheelId, int stationId, int sectorId, DTTimeUnits::type unit) const;
79  float totalTime(const DTChamberId& id, DTTimeUnits::type unit) const;
80  int clock() const;
81  float unit() const;
82 
84  const std::string& version() const;
86 
88  void clear();
89 
90  int set(int wheelId, int stationId, int sectorId, int nc, float ph, DTTimeUnits::type unit);
91  int set(const DTChamberId& id, int nc, float ph, DTTimeUnits::type unit);
92  void setClock(int clock);
93  void setUnit(float unit);
94 
96  typedef std::vector<std::pair<DTTPGParametersId, DTTPGParametersData> >::const_iterator const_iterator;
97  const_iterator begin() const;
98  const_iterator end() const;
99 
100  void initialize();
101 
103 
104 private:
105  DTTPGParameters(DTTPGParameters const&) = delete;
106 
108  float nsPerCount;
110 
111  std::vector<std::pair<DTTPGParametersId, DTTPGParametersData> > dataList;
112 
114 
115  std::string mapName() const;
116 
118 };
119 #endif // DTTPGParameters_H
DTTPGParameters::set
int set(int wheelId, int stationId, int sectorId, int nc, float ph, DTTimeUnits::type unit)
Definition: DTTPGParameters.cc:123
ConstRespectingPtr.h
DTTPGParameters::initialize
void initialize()
Definition: DTTPGParameters.cc:176
DTTPGParametersData::~DTTPGParametersData
~DTTPGParametersData()
Definition: DTTPGParameters.cc:63
DTTPGParameters::clock
int clock() const
Definition: DTTPGParameters.cc:109
DTTPGParameters::setClock
void setClock(int clock)
Definition: DTTPGParameters.cc:162
COND_SERIALIZABLE
#define COND_SERIALIZABLE
Definition: Serializable.h:39
COND_TRANSIENT
#define COND_TRANSIENT
Definition: Serializable.h:63
DTTPGParametersId::DTTPGParametersId
DTTPGParametersId()
Definition: DTTPGParameters.cc:52
DTTPGParametersData::nClock
int nClock
Definition: DTTPGParameters.h:56
DTTPGParameters::get
int get(int wheelId, int stationId, int sectorId, int &nc, float &ph, DTTimeUnits::type unit) const
get content
Definition: DTTPGParameters.cc:68
DTTPGParameters::mapName
std::string mapName() const
Definition: DTTPGParameters.cc:170
DTTPGParametersData
Definition: DTTPGParameters.h:51
DTTPGParametersId::wheelId
int wheelId
Definition: DTTPGParameters.h:44
DTTPGParameters::const_iterator
std::vector< std::pair< DTTPGParametersId, DTTPGParametersData > >::const_iterator const_iterator
Access methods to data.
Definition: DTTPGParameters.h:96
DTTPGParametersId::sectorId
int sectorId
Definition: DTTPGParameters.h:46
DTTPGParametersData::DTTPGParametersData
DTTPGParametersData()
Definition: DTTPGParameters.cc:54
DTTPGParametersData::tPhase
float tPhase
Definition: DTTPGParameters.h:57
DTTPGParametersId::~DTTPGParametersId
~DTTPGParametersId()
Definition: DTTPGParameters.cc:61
DTChamberId.h
DTTimeUnits::type
type
Definition: DTTimeUnits.h:32
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
DTTPGParameters::nsPerCount
float nsPerCount
Definition: DTTPGParameters.h:108
DTTPGParameters
Definition: DTTPGParameters.h:62
DTTPGParameters::begin
const_iterator begin() const
Definition: DTTPGParameters.cc:166
DTTPGParametersId::stationId
int stationId
Definition: DTTPGParameters.h:45
DTTPGParameters::setUnit
void setUnit(float unit)
Definition: DTTPGParameters.cc:164
Serializable.h
DTBufferTree
Definition: DTBufferTree.h:42
DTTPGParameters::operator=
DTTPGParameters & operator=(DTTPGParameters const &)
Definition: DTTPGParameters.cc:41
DTTPGParameters::~DTTPGParameters
~DTTPGParameters()
Definition: DTTPGParameters.cc:59
DTTPGParameters::version
const std::string & version() const
access version
Definition: DTTPGParameters.cc:113
DTTPGParameters::clockLength
int clockLength
Definition: DTTPGParameters.h:109
DTTPGParameters::dataList
std::vector< std::pair< DTTPGParametersId, DTTPGParametersData > > dataList
Definition: DTTPGParameters.h:111
edm::ConstRespectingPtr
Definition: ConstRespectingPtr.h:27
DTTimeUnits.h
DTTPGParameters::dBuf
edm::ConstRespectingPtr< DTBufferTree< int, int > > dBuf
Definition: DTTPGParameters.h:113
DTTPGParameters::end
const_iterator end() const
Definition: DTTPGParameters.cc:168
DTTPGParameters::unit
float unit() const
Definition: DTTPGParameters.cc:111
DTTPGParameters::dataVersion
std::string dataVersion
Definition: DTTPGParameters.h:107
DTTPGParametersId
Definition: DTTPGParameters.h:39
DTTPGParameters::totalTime
float totalTime(int wheelId, int stationId, int sectorId, DTTimeUnits::type unit) const
Definition: DTTPGParameters.cc:95
DTChamberId
Definition: DTChamberId.h:14
DTTPGParameters::clear
void clear()
reset content
Definition: DTTPGParameters.cc:117
DTTPGParameters::DTTPGParameters
DTTPGParameters()
Definition: DTTPGParameters.cc:31