CMS 3D CMS Logo

Classes | Public Types | Public Member Functions

AlignmentAlgorithmBase Class Reference

#include <AlignmentAlgorithmBase.h>

Inheritance diagram for AlignmentAlgorithmBase:
ApeSettingAlgorithm CSCOverlapsAlignmentAlgorithm HIPAlignmentAlgorithm KalmanAlignmentAlgorithm MillePedeAlignmentAlgorithm MuonAlignmentFromReference MuonDTLocalMillepedeAlgorithm MuonMillepedeAlgorithm SurveyAlignmentAlgorithm

List of all members.

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 ()=0
 Call at end of each loop (must be implemented in derived class)
virtual ~AlignmentAlgorithmBase ()
 Destructor.

Detailed Description

Definition at line 33 of file AlignmentAlgorithmBase.h.


Member Typedef Documentation

Definition at line 38 of file AlignmentAlgorithmBase.h.

Definition at line 39 of file AlignmentAlgorithmBase.h.

Definition at line 40 of file AlignmentAlgorithmBase.h.

Definition at line 41 of file AlignmentAlgorithmBase.h.


Constructor & Destructor Documentation

AlignmentAlgorithmBase::AlignmentAlgorithmBase ( const edm::ParameterSet cfg)

Constructor.

Definition at line 5 of file AlignmentAlgorithmBase.cc.

{

}
virtual AlignmentAlgorithmBase::~AlignmentAlgorithmBase ( ) [inline, virtual]

Destructor.

Definition at line 71 of file AlignmentAlgorithmBase.h.

{};

Member Function Documentation

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 83 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 102 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 96 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 105 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 99 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]
virtual void AlignmentAlgorithmBase::run ( const edm::EventSetup setup,
const EventInfo eventInfo 
) [pure virtual]
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 109 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 87 of file AlignmentAlgorithmBase.h.

Referenced by AlignmentProducer::startingNewLoop().

{}
virtual void AlignmentAlgorithmBase::terminate ( ) [pure virtual]