#include <AlignmentAlgorithmBase.h>
Classes | |
class | EndRunInfo |
define run information passed to algorithms (in endRun) More... | |
class | EventInfo |
define event information passed to algorithms More... | |
Public Types | |
typedef std::pair< const Trajectory *, const reco::Track * > | ConstTrajTrackPair |
typedef std::vector< ConstTrajTrackPair > | ConstTrajTrackPairCollection |
using | RunNumber = align::RunNumber |
using | RunRange = align::RunRange |
Public Member Functions | |
virtual bool | addCalibrations (const Calibrations &) |
AlignmentAlgorithmBase (const edm::ParameterSet &) | |
Constructor. More... | |
virtual void | beginLuminosityBlock (const edm::EventSetup &setup) |
called at begin of luminosity block (no lumi block info passed yet) More... | |
virtual void | beginRun (const edm::Run &, const edm::EventSetup &, bool changed) |
called at begin of run More... | |
virtual void | endLuminosityBlock (const edm::EventSetup &setup) |
called at end of luminosity block (no lumi block info passed yet) More... | |
virtual void | endRun (const EndRunInfo &runInfo, const edm::EventSetup &setup) |
called at end of run - order of arguments like in EDProducer etc. More... | |
virtual void | initialize (const edm::EventSetup &setup, AlignableTracker *tracker, AlignableMuon *muon, AlignableExtras *extras, AlignmentParameterStore *store)=0 |
Call at beginning of job (must be implemented in derived class) More... | |
virtual bool | processesEvents () |
Returns whether algorithm proccesses events in current configuration. More... | |
virtual void | run (const edm::EventSetup &setup, const EventInfo &eventInfo)=0 |
Run the algorithm (must be implemented in derived class) More... | |
virtual bool | setParametersForRunRange (const RunRange &rr) |
virtual void | startNewLoop () |
virtual bool | storeAlignments () |
Returns whether algorithm produced results to be stored. More... | |
virtual bool | supportsCalibrations () |
virtual void | terminate (const edm::EventSetup &iSetup)=0 |
Call at end of each loop (must be implemented in derived class) More... | |
virtual void | terminate () |
Called at end of job (must be implemented in derived class) More... | |
virtual | ~AlignmentAlgorithmBase () |
Destructor. More... | |
Definition at line 53 of file AlignmentAlgorithmBase.h.
typedef std::pair<const Trajectory*, const reco::Track*> AlignmentAlgorithmBase::ConstTrajTrackPair |
Definition at line 62 of file AlignmentAlgorithmBase.h.
typedef std::vector< ConstTrajTrackPair > AlignmentAlgorithmBase::ConstTrajTrackPairCollection |
Definition at line 63 of file AlignmentAlgorithmBase.h.
Definition at line 64 of file AlignmentAlgorithmBase.h.
Definition at line 65 of file AlignmentAlgorithmBase.h.
|
inline |
|
inlinevirtual |
Destructor.
Definition at line 111 of file AlignmentAlgorithmBase.h.
References initialize(), GeneralSetup::setup(), and mixOne_simraw_on_sim_cfi::tracker.
|
inlinevirtual |
Pass integrated calibrations to algorithm, to be called after initialize() Calibrations' ownership is NOT passed to algorithm
Definition at line 125 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::beginOfJob().
|
inlinevirtual |
called at begin of luminosity block (no lumi block info passed yet)
Reimplemented in MillePedeAlignmentAlgorithm.
Definition at line 154 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::beginLuminosityBlock().
|
inlinevirtual |
called at begin of run
Reimplemented in MillePedeAlignmentAlgorithm.
Definition at line 148 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::beginRun().
|
inlinevirtual |
called at end of luminosity block (no lumi block info passed yet)
Reimplemented in MillePedeAlignmentAlgorithm.
Definition at line 157 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::endLuminosityBlock().
|
inlinevirtual |
called at end of run - order of arguments like in EDProducer etc.
Reimplemented in MillePedeAlignmentAlgorithm.
Definition at line 151 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::endRun().
|
pure virtual |
Call at beginning of job (must be implemented in derived class)
Implemented in MuonAlignmentFromReference, ApeSettingAlgorithm, MillePedeAlignmentAlgorithm, CSCOverlapsAlignmentAlgorithm, HIPAlignmentAlgorithm, MuonMillepedeAlgorithm, and SurveyAlignmentAlgorithm.
Referenced by AlignmentProducer::initAlignmentAlgorithm().
|
inlinevirtual |
Returns whether algorithm proccesses events in current configuration.
Reimplemented in MillePedeAlignmentAlgorithm.
Definition at line 128 of file AlignmentAlgorithmBase.h.
|
pure virtual |
Run the algorithm (must be implemented in derived class)
Implemented in MuonAlignmentFromReference, MillePedeAlignmentAlgorithm, ApeSettingAlgorithm, CSCOverlapsAlignmentAlgorithm, MuonDTLocalMillepedeAlgorithm, HIPAlignmentAlgorithm, MuonMillepedeAlgorithm, and SurveyAlignmentAlgorithm.
Referenced by Types.EventID::cppID(), Types.LuminosityBlockID::cppID(), AlignmentProducer::duringLoop(), and o2olib.O2OTool::execute().
|
inlinevirtual |
called in order to pass parameters to alignables for a specific run range in case the algorithm supports run range dependent alignment.
Reimplemented in MillePedeAlignmentAlgorithm.
Definition at line 161 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::endOfJob().
|
inlinevirtual |
Called at start of loop, default implementation is dummy for non-iterative algorithms
Reimplemented in MuonAlignmentFromReference, and HIPAlignmentAlgorithm.
Definition at line 137 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::startingNewLoop().
|
inlinevirtual |
Returns whether algorithm produced results to be stored.
Reimplemented in MillePedeAlignmentAlgorithm.
Definition at line 131 of file AlignmentAlgorithmBase.h.
|
inlinevirtual |
Returns whether calibrations is supported by algorithm, default implementation returns false.
Reimplemented in MillePedeAlignmentAlgorithm.
Definition at line 122 of file AlignmentAlgorithmBase.h.
|
pure virtual |
Call at end of each loop (must be implemented in derived class)
Implemented in MuonAlignmentFromReference, MillePedeAlignmentAlgorithm, ApeSettingAlgorithm, CSCOverlapsAlignmentAlgorithm, SurveyAlignmentAlgorithm, HIPAlignmentAlgorithm, and MuonMillepedeAlgorithm.
Referenced by AlignmentProducer::endOfLoop().
|
inlinevirtual |
Called at end of job (must be implemented in derived class)
Reimplemented in MillePedeAlignmentAlgorithm, and MuonDTLocalMillepedeAlgorithm.
Definition at line 142 of file AlignmentAlgorithmBase.h.
References dumpTauVariables_cfi::eventInfo, and findQualityFiles::run.
Referenced by MuonAlignmentFromReference::startNewLoop(), HIPAlignmentAlgorithm::~HIPAlignmentAlgorithm(), and MuonMillepedeAlgorithm::~MuonMillepedeAlgorithm().