#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 | |
edm::EDGetTokenT < AliClusterValueMap > | aliClusterValueMapToken_ |
edm::EDGetTokenT< reco::BeamSpot > | bsToken_ |
const unsigned int | maxLoops_ |
edm::EDGetTokenT < TkFittedLasBeamCollection > | tkFittedLasBeamCollectionToken_ |
edm::EDGetTokenT < TrajTrackAssociationCollection > | trajTrackAssociationCollectionToken_ |
Number of loops to loop. More... | |
edm::EDGetTokenT < TsosVectorCollection > | tsosVectorCollectionToken_ |
Additional Inherited Members | |
Public Types inherited from edm::EDLooperBase | |
enum | Status { kContinue, kStop } |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
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 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={}) |
void | usesResources (std::vector< std::string > const &) |
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 Member Functions inherited from edm::EDConsumerBase | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
template<BranchType B = InEvent> | |
EDConsumerBaseAdaptor< B > | consumes (edm::InputTag tag) noexcept |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
ConsumesCollector | consumesCollector () |
Use a ConsumesCollector to gather consumes information from helper functions. More... | |
template<typename ProductType , BranchType B = InEvent> | |
void | consumesMany () |
void | consumesMany (const TypeToGet &id) |
template<BranchType B> | |
void | consumesMany (const TypeToGet &id) |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes () |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag const &tag) |
template<Transition Tr = Transition::Event> | |
constexpr auto | esConsumes () |
template<Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag tag) |
template<Transition Tr = Transition::Event> | |
ESGetTokenGeneric | esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey) |
Used with EventSetupRecord::doGet. More... | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
void | resetItemsToGetFrom (BranchType iType) |
Protected Member Functions inherited from AlignmentProducerBase | |
AlignmentProducerBase (const edm::ParameterSet &, edm::ConsumesCollector) | |
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 *=nullptr) |
Terminate processing of events. More... | |
virtual | ~AlignmentProducerBase () noexcept(false) |
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_ |
edm::ESHandle< CSCGeometry > | muonCSCGeometry_ |
edm::ESHandle< DTGeometry > | muonDTGeometry_ |
edm::ESHandle< GEMGeometry > | muonGEMGeometry_ |
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 aliClusterValueMapToken_, AlignmentProducerBase::beamSpotTag_, bsToken_, AlignmentProducerBase::clusterValueMapTag_, AlignmentProducerBase::doTracker_, edm::ParameterSet::getUntrackedParameter(), produceTracker(), edm::ESProducer::setWhatProduced(), AlignmentProducerBase::tjTkAssociationMapTag_, tkFittedLasBeamCollectionToken_, AlignmentProducerBase::tkLasBeamTag_, trajTrackAssociationCollectionToken_, and tsosVectorCollectionToken_.
|
overridedefault |
Destructor.
|
overridevirtual |
Called at lumi block start, calling algorithm's beginLuminosityBlock.
Reimplemented from edm::EDLooperBase.
Definition at line 99 of file AlignmentProducer.cc.
References AlignmentProducerBase::beginLuminosityBlockImpl().
|
overridevirtual |
Called at beginning of job.
Reimplemented from edm::EDLooperBase.
Definition at line 38 of file AlignmentProducer.cc.
References AlignmentProducerBase::initAlignmentAlgorithm().
|
overridevirtual |
Called at run start and calling algorithms beginRun.
Reimplemented from edm::EDLooperBase.
Definition at line 93 of file AlignmentProducer.cc.
References AlignmentProducerBase::beginRunImpl().
|
overridevirtual |
Called at each event.
Implements edm::EDLooper.
Definition at line 85 of file AlignmentProducer.cc.
References edm::EDLooperBase::kContinue, edm::EDLooperBase::kStop, and AlignmentProducerBase::processEvent().
|
overridevirtual |
Called at lumi block end, calling algorithm's endLuminosityBlock.
Reimplemented from edm::EDLooperBase.
Definition at line 104 of file AlignmentProducer.cc.
References AlignmentProducerBase::endLuminosityBlockImpl().
|
overridevirtual |
Called at end of job.
Reimplemented from edm::EDLooperBase.
Definition at line 44 of file AlignmentProducer.cc.
References AlignmentProducerBase::finish().
|
overridevirtual |
Called at end of loop.
Implements edm::EDLooperBase.
Definition at line 61 of file AlignmentProducer.cc.
References edm::EDLooperBase::kContinue, edm::EDLooperBase::kStop, maxLoops_, AlignmentProducerBase::nEvent(), and AlignmentProducerBase::terminateProcessing().
|
overridevirtual |
Called at run end - currently reading TkFittedLasBeam if an InpuTag is given for that.
Reimplemented from edm::EDLooperBase.
Definition at line 96 of file AlignmentProducer.cc.
References AlignmentProducerBase::endRunImpl().
|
inlineoverrideprivatevirtual |
Implements AlignmentProducerBase.
Definition at line 92 of file AlignmentProducer.h.
References aliClusterValueMapToken_.
|
inlineoverrideprivatevirtual |
Implements AlignmentProducerBase.
Definition at line 76 of file AlignmentProducer.h.
References bsToken_.
|
inlineoverrideprivatevirtual |
Implements AlignmentProducerBase.
Definition at line 81 of file AlignmentProducer.h.
References edm::Run::getByToken(), and tkFittedLasBeamCollectionToken_.
|
inlineoverrideprivatevirtual |
Implements AlignmentProducerBase.
Definition at line 70 of file AlignmentProducer.h.
References trajTrackAssociationCollectionToken_.
|
inlineoverrideprivatevirtual |
Implements AlignmentProducerBase.
Definition at line 87 of file AlignmentProducer.h.
References edm::Run::getByToken(), and tsosVectorCollectionToken_.
|
virtual |
Produce the tracker geometry.
Definition at line 32 of file AlignmentProducer.cc.
References AlignmentProducerBase::trackerGeometry_.
Referenced by AlignmentProducer().
|
overridevirtual |
Called at beginning of loop.
Implements edm::EDLooperBase.
Definition at line 54 of file AlignmentProducer.cc.
References AlignmentProducerBase::startProcessing().
|
private |
Definition at line 66 of file AlignmentProducer.h.
Referenced by AlignmentProducer(), and getAliClusterValueMap().
|
private |
Definition at line 63 of file AlignmentProducer.h.
Referenced by AlignmentProducer(), and getBeamSpot().
|
private |
Definition at line 60 of file AlignmentProducer.h.
Referenced by endOfLoop().
|
private |
Definition at line 64 of file AlignmentProducer.h.
Referenced by AlignmentProducer(), and getTkFittedLasBeamCollection().
|
private |
Number of loops to loop.
Definition at line 62 of file AlignmentProducer.h.
Referenced by AlignmentProducer(), and getTrajTrackAssociationCollection().
|
private |
Definition at line 65 of file AlignmentProducer.h.
Referenced by AlignmentProducer(), and getTsosVectorCollection().