#include <AlignmentProducer.h>
Private Member Functions | |
bool | getAliClusterValueMap (const edm::Event &, edm::Handle< AliClusterValueMap > &) override |
bool | getBeamSpot (const edm::Event &, edm::Handle< reco::BeamSpot > &) override |
bool | getTkFittedLasBeamCollection (const edm::Run &, edm::Handle< TkFittedLasBeamCollection > &) override |
bool | getTrajTrackAssociationCollection (const edm::Event &, edm::Handle< TrajTrackAssociationCollection > &) override |
bool | getTsosVectorCollection (const edm::Run &, edm::Handle< TsosVectorCollection > &) override |
Private Attributes | |
const unsigned int | maxLoops_ |
Additional Inherited Members | |
Public Types inherited from edm::EDLooperBase | |
enum | Status { kContinue, kStop } |
Static Public Member Functions inherited from edm::eventsetup::DataProxyProvider | |
static void | prevalidate (ConfigurationDescriptions &) |
Protected Types inherited from edm::ESProxyFactoryProducer | |
using | EventSetupRecordKey = eventsetup::EventSetupRecordKey |
Protected Types inherited from edm::eventsetup::DataProxyProvider | |
using | KeyedProxiesVector = std::vector< std::pair< DataKey, std::shared_ptr< DataProxy >>> |
Protected Member Functions inherited from AlignmentProducerBase | |
AlignmentProducerBase (const edm::ParameterSet &) | |
void | beginLuminosityBlockImpl (const edm::LuminosityBlock &, const edm::EventSetup &) |
begin lumi block More... | |
void | beginRunImpl (const edm::Run &, const edm::EventSetup &) |
begin run More... | |
void | endLuminosityBlockImpl (const edm::LuminosityBlock &, const edm::EventSetup &) |
end lumi block More... | |
void | endRunImpl (const edm::Run &, const edm::EventSetup &) |
end run More... | |
bool | finish () |
void | initAlignmentAlgorithm (const edm::EventSetup &, bool update=false) |
int | nEvent () const |
bool | processEvent (const edm::Event &, const edm::EventSetup &) |
Process event. More... | |
void | startProcessing () |
Start processing of events. More... | |
void | terminateProcessing (const edm::EventSetup *=0) |
Terminate processing of events. More... | |
virtual | ~AlignmentProducerBase ()(false) |
Protected Member Functions inherited from edm::ESProducerLooper | |
void | registerFactoryWithKey (const eventsetup::EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ProxyFactoryBase > iFactory, const std::string &iLabel=std::string()) override |
void | setIntervalFor (const eventsetup::EventSetupRecordKey &iKey, const IOVSyncValue &iTime, ValidityInterval &oInterval) override |
Protected Member Functions inherited from edm::ESProducer | |
template<typename T > | |
auto | setWhatProduced (T *iThis, const es::Label &iLabel={}) |
template<typename T > | |
auto | setWhatProduced (T *iThis, const char *iLabel) |
template<typename T > | |
auto | setWhatProduced (T *iThis, const std::string &iLabel) |
template<typename T , typename TDecorator > | |
auto | setWhatProduced (T *iThis, const TDecorator &iDec, const es::Label &iLabel={}) |
template<typename T , typename TReturn , typename TRecord > | |
auto | setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const es::Label &iLabel={}) |
template<typename T , typename TReturn , typename TRecord , typename TArg > | |
ESConsumesCollectorT< TRecord > | setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const TArg &iDec, const es::Label &iLabel={}) |
Protected Member Functions inherited from edm::ESProxyFactoryProducer | |
template<class TFactory > | |
void | registerFactory (std::unique_ptr< TFactory > iFactory, const std::string &iLabel=std::string()) |
KeyedProxiesVector | registerProxies (const EventSetupRecordKey &, unsigned int iovIndex) override |
Protected Member Functions inherited from edm::eventsetup::DataProxyProvider | |
template<class T > | |
void | usingRecord () |
void | usingRecordWithKey (const EventSetupRecordKey &key) |
Protected Member Functions inherited from edm::EventSetupRecordIntervalFinder | |
template<class T > | |
void | findingRecord () |
void | findingRecordWithKey (const eventsetup::EventSetupRecordKey &) |
Protected Member Functions inherited from edm::EDLooperBase | |
ModuleChanger * | moduleChanger () |
This only returns a non-zero value during the call to endOfLoop. More... | |
ScheduleInfo const * | scheduleInfo () const |
This returns a non-zero value after the constructor has been called. More... | |
Protected Attributes inherited from AlignmentProducerBase | |
const edm::InputTag | beamSpotTag_ |
BeamSpot. More... | |
const edm::InputTag | clusterValueMapTag_ |
ValueMap containing associtaion cluster-flag. More... | |
const bool | doMuon_ |
const bool | doTracker_ |
std::shared_ptr< CSCGeometry > | muonCSCGeometry_ |
std::shared_ptr< DTGeometry > | muonDTGeometry_ |
const edm::InputTag | tjTkAssociationMapTag_ |
Map with tracks/trajectories. More... | |
const edm::InputTag | tkLasBeamTag_ |
LAS beams in edm::Run (ignore if empty) More... | |
std::shared_ptr< TrackerGeometry > | trackerGeometry_ |
const bool | useExtras_ |
Package : Alignment/CommonAlignmentProducer Description : calls alignment algorithms
Definition at line 15 of file AlignmentProducer.h.
AlignmentProducer::AlignmentProducer | ( | const edm::ParameterSet & | config | ) |
Constructor.
Definition at line 13 of file AlignmentProducer.cc.
References AlignmentProducerBase::doMuon_, AlignmentProducerBase::doTracker_, maxLoops_, produceCSC(), produceDT(), produceTracker(), and edm::ESProducer::setWhatProduced().
|
overridedefault |
Destructor.
|
override |
Called at lumi block start, calling algorithm's beginLuminosityBlock.
Definition at line 107 of file AlignmentProducer.cc.
References AlignmentProducerBase::beginLuminosityBlockImpl().
|
override |
Called at beginning of job.
Definition at line 46 of file AlignmentProducer.cc.
References AlignmentProducerBase::initAlignmentAlgorithm().
|
override |
Called at run start and calling algorithms beginRun.
Definition at line 101 of file AlignmentProducer.cc.
References AlignmentProducerBase::beginRunImpl().
|
overridevirtual |
Called at each event.
Implements edm::EDLooper.
Definition at line 93 of file AlignmentProducer.cc.
References edm::EDLooperBase::kContinue, edm::EDLooperBase::kStop, and AlignmentProducerBase::processEvent().
|
override |
Called at lumi block end, calling algorithm's endLuminosityBlock.
Definition at line 112 of file AlignmentProducer.cc.
References DEFINE_FWK_LOOPER, and AlignmentProducerBase::endLuminosityBlockImpl().
|
overridevirtual |
Called at end of job.
Reimplemented from edm::EDLooperBase.
Definition at line 52 of file AlignmentProducer.cc.
References AlignmentProducerBase::finish().
|
override |
Called at end of loop.
Definition at line 69 of file AlignmentProducer.cc.
References edm::EDLooperBase::kContinue, edm::EDLooperBase::kStop, maxLoops_, AlignmentProducerBase::nEvent(), and AlignmentProducerBase::terminateProcessing().
|
override |
Called at run end - currently reading TkFittedLasBeam if an InpuTag is given for that.
Definition at line 104 of file AlignmentProducer.cc.
References AlignmentProducerBase::endRunImpl().
|
inlineoverrideprivatevirtual |
Implements AlignmentProducerBase.
Definition at line 92 of file AlignmentProducer.h.
References AlignmentProducerBase::clusterValueMapTag_.
|
inlineoverrideprivatevirtual |
Implements AlignmentProducerBase.
Definition at line 76 of file AlignmentProducer.h.
References AlignmentProducerBase::beamSpotTag_.
|
inlineoverrideprivatevirtual |
Implements AlignmentProducerBase.
Definition at line 81 of file AlignmentProducer.h.
References edm::Run::getByLabel(), and AlignmentProducerBase::tkLasBeamTag_.
|
inlineoverrideprivatevirtual |
Implements AlignmentProducerBase.
Definition at line 70 of file AlignmentProducer.h.
References AlignmentProducerBase::tjTkAssociationMapTag_.
|
inlineoverrideprivatevirtual |
Implements AlignmentProducerBase.
Definition at line 87 of file AlignmentProducer.h.
References edm::Run::getByLabel(), and AlignmentProducerBase::tkLasBeamTag_.
|
virtual |
Produce the muon CSC geometry.
Definition at line 40 of file AlignmentProducer.cc.
References AlignmentProducerBase::muonCSCGeometry_.
Referenced by AlignmentProducer().
|
virtual |
Produce the muon DT geometry.
Definition at line 34 of file AlignmentProducer.cc.
References AlignmentProducerBase::muonDTGeometry_.
Referenced by AlignmentProducer().
|
virtual |
Produce the tracker geometry.
Definition at line 28 of file AlignmentProducer.cc.
References AlignmentProducerBase::trackerGeometry_.
Referenced by AlignmentProducer().
|
overridevirtual |
Called at beginning of loop.
Implements edm::EDLooperBase.
Definition at line 62 of file AlignmentProducer.cc.
References AlignmentProducerBase::startProcessing().
|
private |
Definition at line 66 of file AlignmentProducer.h.
Referenced by AlignmentProducer(), and endOfLoop().