#include <AlignmentAlgorithmBase.h>
Classes | |
struct | EndRunInfo |
define run information passed to algorithms (in endRun) More... | |
struct | EventInfo |
define event information passed to algorithms More... | |
Public Types | |
typedef std::pair< const Trajectory *, const reco::Track * > | ConstTrajTrackPair |
typedef std::vector < ConstTrajTrackPair > | ConstTrajTrackPairCollection |
typedef cond::RealTimeType < cond::runnumber >::type | RunNumber |
typedef std::pair< RunNumber, RunNumber > | RunRange |
Public Member Functions | |
virtual bool | addCalibrations (const std::vector< IntegratedCalibrationBase * > &iCals) |
AlignmentAlgorithmBase (const edm::ParameterSet &cfg) | |
Constructor. | |
virtual void | beginLuminosityBlock (const edm::EventSetup &setup) |
called at begin of luminosity block (no lumi block info passed yet) | |
virtual void | beginRun (const edm::EventSetup &setup) |
called at begin of run | |
virtual void | endLuminosityBlock (const edm::EventSetup &setup) |
called at end of luminosity block (no lumi block info passed yet) | |
virtual void | endRun (const EndRunInfo &runInfo, const edm::EventSetup &setup) |
called at end of run - order of arguments like in EDProducer etc. | |
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) | |
virtual void | run (const edm::EventSetup &setup, const EventInfo &eventInfo)=0 |
Run the algorithm (must be implemented in derived class) | |
virtual bool | setParametersForRunRange (const RunRange &rr) |
virtual void | startNewLoop () |
virtual void | terminate (const edm::EventSetup &iSetup)=0 |
Call at end of each loop (must be implemented in derived class) | |
virtual | ~AlignmentAlgorithmBase () |
Destructor. |
Definition at line 34 of file AlignmentAlgorithmBase.h.
typedef std::pair<const Trajectory*, const reco::Track*> AlignmentAlgorithmBase::ConstTrajTrackPair |
Definition at line 39 of file AlignmentAlgorithmBase.h.
typedef std::vector< ConstTrajTrackPair > AlignmentAlgorithmBase::ConstTrajTrackPairCollection |
Definition at line 40 of file AlignmentAlgorithmBase.h.
typedef cond::RealTimeType<cond::runnumber>::type AlignmentAlgorithmBase::RunNumber |
Definition at line 41 of file AlignmentAlgorithmBase.h.
typedef std::pair<RunNumber,RunNumber> AlignmentAlgorithmBase::RunRange |
Definition at line 42 of file AlignmentAlgorithmBase.h.
AlignmentAlgorithmBase::AlignmentAlgorithmBase | ( | const edm::ParameterSet & | cfg | ) |
virtual AlignmentAlgorithmBase::~AlignmentAlgorithmBase | ( | ) | [inline, virtual] |
virtual bool AlignmentAlgorithmBase::addCalibrations | ( | const std::vector< IntegratedCalibrationBase * > & | iCals | ) | [inline, virtual] |
Pass integrated calibrations to algorithm, to be called after initialize(..). (Calibrations' ownership is NOT passed to algorithm.) Return whether feature is supported by algorithm, default implementation returns false.
Reimplemented in MillePedeAlignmentAlgorithm.
Definition at line 84 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::beginOfJob().
{return false;}
virtual void AlignmentAlgorithmBase::beginLuminosityBlock | ( | const edm::EventSetup & | setup | ) | [inline, virtual] |
called at begin of luminosity block (no lumi block info passed yet)
Definition at line 103 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::beginLuminosityBlock().
{};
virtual void AlignmentAlgorithmBase::beginRun | ( | const edm::EventSetup & | setup | ) | [inline, virtual] |
called at begin of run
Definition at line 97 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::beginRun().
{};
virtual void AlignmentAlgorithmBase::endLuminosityBlock | ( | const edm::EventSetup & | setup | ) | [inline, virtual] |
called at end of luminosity block (no lumi block info passed yet)
Definition at line 106 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::endLuminosityBlock().
{};
virtual void AlignmentAlgorithmBase::endRun | ( | const EndRunInfo & | runInfo, |
const edm::EventSetup & | setup | ||
) | [inline, virtual] |
called at end of run - order of arguments like in EDProducer etc.
Definition at line 100 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::endRun().
{};
virtual void AlignmentAlgorithmBase::initialize | ( | const edm::EventSetup & | setup, |
AlignableTracker * | tracker, | ||
AlignableMuon * | muon, | ||
AlignableExtras * | extras, | ||
AlignmentParameterStore * | store | ||
) | [pure virtual] |
Call at beginning of job (must be implemented in derived class)
Implemented in ApeSettingAlgorithm, HIPAlignmentAlgorithm, KalmanAlignmentAlgorithm, MillePedeAlignmentAlgorithm, CSCOverlapsAlignmentAlgorithm, MuonAlignmentFromReference, MuonMillepedeAlgorithm, and SurveyAlignmentAlgorithm.
Referenced by AlignmentProducer::beginOfJob().
virtual void AlignmentAlgorithmBase::run | ( | const edm::EventSetup & | setup, |
const EventInfo & | eventInfo | ||
) | [pure virtual] |
Run the algorithm (must be implemented in derived class)
Implemented in ApeSettingAlgorithm, HIPAlignmentAlgorithm, KalmanAlignmentAlgorithm, MillePedeAlignmentAlgorithm, CSCOverlapsAlignmentAlgorithm, MuonAlignmentFromReference, MuonDTLocalMillepedeAlgorithm, MuonMillepedeAlgorithm, and SurveyAlignmentAlgorithm.
Referenced by AlignmentProducer::duringLoop().
virtual bool AlignmentAlgorithmBase::setParametersForRunRange | ( | const RunRange & | rr | ) | [inline, virtual] |
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 110 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::endOfJob().
{ return false; };
virtual void AlignmentAlgorithmBase::startNewLoop | ( | void | ) | [inline, virtual] |
Call at start of loop Default implementation is dummy for non-iterative algorithms
Reimplemented in HIPAlignmentAlgorithm, and MuonAlignmentFromReference.
Definition at line 88 of file AlignmentAlgorithmBase.h.
Referenced by AlignmentProducer::startingNewLoop().
{}
virtual void AlignmentAlgorithmBase::terminate | ( | const edm::EventSetup & | iSetup | ) | [pure virtual] |
Call at end of each loop (must be implemented in derived class)
Implemented in ApeSettingAlgorithm, HIPAlignmentAlgorithm, KalmanAlignmentAlgorithm, MillePedeAlignmentAlgorithm, CSCOverlapsAlignmentAlgorithm, MuonAlignmentFromReference, MuonMillepedeAlgorithm, and SurveyAlignmentAlgorithm.
Referenced by AlignmentProducer::endOfLoop().