OnlineDB
CSCCondDB
src
CSCChamberIndexValues.cc
Go to the documentation of this file.
1
#include <memory>
2
3
#include <fstream>
4
5
#include "
CondFormats/CSCObjects/interface/CSCChamberIndex.h
"
6
#include "
CondFormats/DataRecord/interface/CSCChamberIndexRcd.h
"
7
#include "
OnlineDB/CSCCondDB/interface/CSCChamberIndexValues.h
"
8
#include "
OnlineDB/CSCCondDB/interface/CSCMap1.h
"
9
10
CSCChamberIndexValues::CSCChamberIndexValues
(
const
edm::ParameterSet
& iConfig) {
11
//the following line is needed to tell the framework what
12
// data is being produced
13
setWhatProduced
(
this
, &
CSCChamberIndexValues::produceChamberIndex
);
14
findingRecord<CSCChamberIndexRcd>();
15
//now do what ever other initialization is needed
16
}
17
18
CSCChamberIndexValues::~CSCChamberIndexValues
() {
19
// do anything here that needs to be done at desctruction time
20
// (e.g. close files, deallocate resources etc.)
21
}
22
23
//
24
// member functions
25
//
26
27
// ------------ method called to produce the data ------------
28
CSCChamberIndexValues::ReturnType
CSCChamberIndexValues::produceChamberIndex
(
const
CSCChamberIndexRcd
& iRecord) {
29
//need a new object so to not be deleted at exit
30
return
ReturnType
(
fillChamberIndex
());
31
}
32
33
void
CSCChamberIndexValues::setIntervalFor
(
const
edm::eventsetup::EventSetupRecordKey
&,
34
const
edm::IOVSyncValue
&,
35
edm::ValidityInterval
& oValidity) {
36
oValidity =
edm::ValidityInterval
(
edm::IOVSyncValue::beginOfTime
(),
edm::IOVSyncValue::endOfTime
());
37
}
edm::ESProducer::setWhatProduced
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Definition:
ESProducer.h:163
CSCChamberIndexValues::fillChamberIndex
static CSCChamberIndex * fillChamberIndex()
Definition:
CSCChamberIndexValues.h:45
edm::ValidityInterval
Definition:
ValidityInterval.h:28
edm::eventsetup::EventSetupRecordKey
Definition:
EventSetupRecordKey.h:30
CSCChamberIndex.h
edm::IOVSyncValue
Definition:
IOVSyncValue.h:31
CSCChamberIndexRcd.h
CSCChamberIndexValues::setIntervalFor
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
Definition:
CSCChamberIndexValues.cc:33
edm::ParameterSet
Definition:
ParameterSet.h:47
edm::IOVSyncValue::endOfTime
static const IOVSyncValue & endOfTime()
Definition:
IOVSyncValue.cc:82
CSCChamberIndexValues::ReturnType
std::unique_ptr< CSCChamberIndex > ReturnType
Definition:
CSCChamberIndexValues.h:27
CSCChamberIndexValues::produceChamberIndex
ReturnType produceChamberIndex(const CSCChamberIndexRcd &)
Definition:
CSCChamberIndexValues.cc:28
cond::ValidityInterval
std::pair< Time_t, Time_t > ValidityInterval
Definition:
Time.h:17
edm::IOVSyncValue::beginOfTime
static const IOVSyncValue & beginOfTime()
Definition:
IOVSyncValue.cc:88
CSCChamberIndexValues::~CSCChamberIndexValues
~CSCChamberIndexValues() override
Definition:
CSCChamberIndexValues.cc:18
CSCChamberIndexValues::CSCChamberIndexValues
CSCChamberIndexValues(const edm::ParameterSet &)
Definition:
CSCChamberIndexValues.cc:10
CSCChamberIndexRcd
Definition:
CSCChamberIndexRcd.h:5
CSCChamberIndexValues.h
CSCMap1.h
Generated for CMSSW Reference Manual by
1.8.16