1 #ifndef Alignment_KalmanAlignmentAlgorithm_KalmanAlignmentAlgorithm_h
2 #define Alignment_KalmanAlignmentAlgorithm_KalmanAlignmentAlgorithm_h
void initializeAlignmentSetups(const edm::EventSetup &setup)
align::ID id() const
Return the ID of Alignable, i.e. DetId of 'first' component GeomDet(Unit).
virtual void initialize(const edm::EventSetup &setup, AlignableTracker *tracker, AlignableMuon *muon, AlignableExtras *extras, AlignmentParameterStore *store)
Call at beginning of job (must be implemented in derived class)
void mergeResults(void) const
void getComponents(Alignable *ali, std::vector< Alignable * > &comps) const
KalmanAlignmentAlgorithm(const edm::ParameterSet &config)
virtual ~KalmanAlignmentAlgorithm(void)
AlignableTracker * theTracker
void initializeAlignmentParameters(const edm::EventSetup &setup)
AlignmentParameterStore * theParameterStore
KalmanAlignmentTracklet::TrackletPtr TrackletPtr
const PropagationDirection getDirection(const std::string &dir) const
void applyAlignmentParameters(Alignable *ali, AlignmentParameters *par, bool applyPar, bool applyCov) const
std::vector< TrackletPtr > TrackletCollection
virtual void run(const edm::EventSetup &setup, const EventInfo &eventInfo)
Run the algorithm (must be implemented in derived class)
TrajectoryFactoryBase::ReferenceTrajectoryPtr ReferenceTrajectoryPtr
AlignmentParameterSelector * theSelector
std::vector< ReferenceTrajectoryPtr > ReferenceTrajectoryCollection
KalmanAlignmentSetup AlignmentSetup
bool operator()(const Alignable *a1, const Alignable *a2) const
const KalmanAlignmentSetup::SortingDirection getSortingDirection(const std::string &sortDir) const
virtual void terminate(const edm::EventSetup &setup)
Call at end of each loop (must be implemented in derived class)
edm::ParameterSet theConfiguration
AlignmentSetupCollection theAlignmentSetups
KalmanAlignmentTrackRefitter * theRefitter
virtual void produce(edm::Event &, const edm::EventSetup &)
AlignableNavigator * theNavigator
const PropagationDirection oppositeDirection(const PropagationDirection dir) const
std::vector< TrajectoryStateOnSurface > ExternalPredictionCollection
Constructor of the full muon geometry.
TrajectoryFactoryBase::ReferenceTrajectoryCollection ReferenceTrajectoryCollection
TrajectoryFactoryBase::ExternalPredictionCollection ExternalPredictionCollection
std::vector< AlignmentSetup * > AlignmentSetupCollection
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")