CondFormats
CastorObjects
interface
CastorQIEData.h
Go to the documentation of this file.
1
#ifndef CastorQIEData_h
2
#define CastorQIEData_h
3
15
#include "
CondFormats/Serialization/interface/Serializable.h
"
16
17
#include <vector>
18
#include <algorithm>
19
20
#include "
CondFormats/CastorObjects/interface/CastorCondObjectContainer.h
"
21
#include "
CondFormats/CastorObjects/interface/CastorQIEShape.h
"
22
#include "
CondFormats/CastorObjects/interface/CastorQIECoder.h
"
23
#include "
DataFormats/DetId/interface/DetId.h
"
24
25
class
CastorQIEData
:
public
CastorCondObjectContainer
<CastorQIECoder> {
26
private
:
27
static
const
CastorQIEShape
shape_
;
28
29
public
:
30
// constructor, destructor, and all methods stay the same
31
CastorQIEData
() :
CastorCondObjectContainer
<
CastorQIECoder
>() {}
33
// const CastorQIEShape& getShape () const {return mShape;}
34
35
const
CastorQIEShape
&
getShape
()
const
{
return
shape_
; }
37
const
CastorQIECoder
*
getCoder
(
DetId
fId)
const
{
return
getValues
(fId); }
38
// check if data are sorted - remove in the next version
39
bool
sorted
()
const
{
return
true
; }
40
// fill values [capid][range]
41
//bool addCoder (const CastorQIECoder& fCoder, bool h2mode_ = false) { return addValues(fCoder, h2mode_); }
42
bool
addCoder
(
const
CastorQIECoder
& fCoder) {
return
addValues
(fCoder); }
43
// sort values by channelId - remove in the next version
44
void
sort
() {}
45
46
std::string
myname
()
const
{
return
(
std::string
)
"CastorQIEData"
; }
47
48
//not needed/not used CastorQIEData(const CastorQIEData&);
49
50
COND_SERIALIZABLE
;
51
};
52
53
#endif
CastorCondObjectContainer< CastorQIECoder >::getValues
const CastorQIECoder * getValues(DetId fId, bool throwOnFail=true) const
Definition:
CastorCondObjectContainer.h:65
CastorQIEData::sorted
bool sorted() const
Definition:
CastorQIEData.h:39
COND_SERIALIZABLE
#define COND_SERIALIZABLE
Definition:
Serializable.h:39
DetId
Definition:
DetId.h:17
CastorCondObjectContainer
Definition:
CastorCondObjectContainer.h:16
Serializable.h
CastorCondObjectContainer< CastorQIECoder >::addValues
bool addValues(const CastorQIECoder &myItem)
Definition:
CastorCondObjectContainer.h:98
CastorQIEData::getCoder
const CastorQIECoder * getCoder(DetId fId) const
get QIE parameters
Definition:
CastorQIEData.h:37
CastorCondObjectContainer.h
CastorQIEData::addCoder
bool addCoder(const CastorQIECoder &fCoder)
Definition:
CastorQIEData.h:42
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
CastorQIEData::sort
void sort()
Definition:
CastorQIEData.h:44
CastorQIEData::myname
std::string myname() const
Definition:
CastorQIEData.h:46
CastorQIECoder.h
DetId.h
CastorQIEData::CastorQIEData
CastorQIEData()
Definition:
CastorQIEData.h:31
CastorQIEData::shape_
static const CastorQIEShape shape_
Definition:
CastorQIEData.h:27
CastorQIECoder
Definition:
CastorQIECoder.h:21
CastorQIEShape.h
CastorQIEData
Definition:
CastorQIEData.h:25
CastorQIEShape
Definition:
CastorQIEShape.h:14
CastorQIEData::getShape
const CastorQIEShape & getShape() const
get basic shape
Definition:
CastorQIEData.h:35
Generated for CMSSW Reference Manual by
1.8.16