CalibTracker
SiPixelESProducers
plugins
SiPixelFakeLorentzAngleESSource.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
//
3
// Package: SiPixelFakeLorentzAngleESSource
4
// Class: SiPixelFakeLorentzAngleESSource
5
//
13
//
14
// Original Author: Lotte Wilke
15
// Created: Jan 31 2008
16
//
17
//
18
19
// user include files
20
21
#include "
CalibTracker/SiPixelESProducers/interface/SiPixelFakeLorentzAngleESSource.h
"
22
#include "
CalibTracker/SiPixelESProducers/interface/SiPixelDetInfoFileReader.h
"
23
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
24
#include "
Geometry/Records/interface/TrackerDigiGeometryRecord.h
"
25
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
26
//
27
// constructors and destructor
28
//
29
SiPixelFakeLorentzAngleESSource::SiPixelFakeLorentzAngleESSource
(
const
edm::ParameterSet
& conf_)
30
: fp_(conf_.getParameter<
edm
::FileInPath>(
"file"
)) {
31
edm::LogInfo
(
"SiPixelFakeLorentzAngleESSource::SiPixelFakeLorentzAngleESSource"
);
32
//the following line is needed to tell the framework what
33
// data is being produced
34
setWhatProduced
(
this
);
35
findingRecord<SiPixelLorentzAngleRcd>();
36
}
37
38
SiPixelFakeLorentzAngleESSource::~SiPixelFakeLorentzAngleESSource
() {
39
// do anything here that needs to be done at desctruction time
40
// (e.g. close files, deallocate resources etc.)
41
}
42
43
std::unique_ptr<SiPixelLorentzAngle>
SiPixelFakeLorentzAngleESSource::produce
(
const
SiPixelLorentzAngleRcd
&) {
44
using namespace
edm::es
;
45
unsigned
int
nmodules = 0;
46
SiPixelLorentzAngle
*
obj
=
new
SiPixelLorentzAngle
();
47
SiPixelDetInfoFileReader
reader
(
fp_
.
fullPath
());
48
const
std::vector<uint32_t>& DetIds =
reader
.getAllDetIds();
49
50
// Loop over detectors
51
for
(std::vector<uint32_t>::const_iterator detit = DetIds.begin(); detit != DetIds.end(); detit++) {
52
nmodules++;
53
float
langle = 0.106;
54
//std::cout << "detid " << (*detit) << std::endl;
55
56
if
(!
obj
->putLorentzAngle(*detit, langle))
57
edm::LogError
(
"SiPixelFakeLorentzAngleESSource"
)
58
<<
"[SiPixelFakeLorentzAngleESSource::produce] detid already exists"
<< std::endl;
59
}
60
61
//std::cout << "Modules = " << nmodules << std::endl;
62
63
return
std::unique_ptr<SiPixelLorentzAngle>(
obj
);
64
}
65
66
void
SiPixelFakeLorentzAngleESSource::setIntervalFor
(
const
edm::eventsetup::EventSetupRecordKey
&,
67
const
edm::IOVSyncValue
& iosv,
68
edm::ValidityInterval
& oValidity) {
69
edm::ValidityInterval
infinity
(iosv.
beginOfTime
(), iosv.
endOfTime
());
70
oValidity =
infinity
;
71
}
MessageLogger.h
TrackerGeometry.h
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::ESProducer::setWhatProduced
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Definition:
ESProducer.h:163
edm::ValidityInterval
Definition:
ValidityInterval.h:28
edm::LogInfo
Log< level::Info, false > LogInfo
Definition:
MessageLogger.h:125
infinity
const double infinity
Definition:
CSCChamberFitter.cc:10
edm::eventsetup::EventSetupRecordKey
Definition:
EventSetupRecordKey.h:30
SiPixelFakeLorentzAngleESSource::~SiPixelFakeLorentzAngleESSource
~SiPixelFakeLorentzAngleESSource() override
Definition:
SiPixelFakeLorentzAngleESSource.cc:38
SiPixelDetInfoFileReader
Definition:
SiPixelDetInfoFileReader.h:28
DQM.reader
reader
Definition:
DQM.py:105
SiPixelLorentzAngle
Definition:
SiPixelLorentzAngle.h:11
edm::IOVSyncValue
Definition:
IOVSyncValue.h:31
getGTfromDQMFile.obj
obj
Definition:
getGTfromDQMFile.py:32
TrackerDigiGeometryRecord.h
edm::ParameterSet
Definition:
ParameterSet.h:47
edm::IOVSyncValue::endOfTime
static const IOVSyncValue & endOfTime()
Definition:
IOVSyncValue.cc:82
SiPixelFakeLorentzAngleESSource::SiPixelFakeLorentzAngleESSource
SiPixelFakeLorentzAngleESSource(const edm::ParameterSet &)
Definition:
SiPixelFakeLorentzAngleESSource.cc:29
SiPixelLorentzAngleRcd
Definition:
SiPixelLorentzAngleRcd.h:24
SiPixelDetInfoFileReader.h
SiPixelFakeLorentzAngleESSource::produce
virtual std::unique_ptr< SiPixelLorentzAngle > produce(const SiPixelLorentzAngleRcd &)
Definition:
SiPixelFakeLorentzAngleESSource.cc:43
SiPixelFakeLorentzAngleESSource::setIntervalFor
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
Definition:
SiPixelFakeLorentzAngleESSource.cc:66
edm::es
Definition:
es_Label.h:33
edm::IOVSyncValue::beginOfTime
static const IOVSyncValue & beginOfTime()
Definition:
IOVSyncValue.cc:88
edm::Log
Definition:
MessageLogger.h:70
SiPixelFakeLorentzAngleESSource::fp_
edm::FileInPath fp_
Definition:
SiPixelFakeLorentzAngleESSource.h:50
edm::FileInPath::fullPath
std::string fullPath() const
Definition:
FileInPath.cc:163
SiPixelFakeLorentzAngleESSource.h
Generated for CMSSW Reference Manual by
1.8.16