1 #ifndef Alignment_CommonAlignmentAlgorithm_IntegratedCalibrationBase_h
2 #define Alignment_CommonAlignmentAlgorithm_IntegratedCalibrationBase_h
43 typedef std::pair<double, double>
Values;
67 virtual unsigned int derivatives(std::vector<ValuesIndexPair> &outDerivInds,
virtual void startNewLoop()
virtual unsigned int numParameters() const =0
How many parameters does this calibration define?
IntegratedCalibrationBase(const edm::ParameterSet &cfg)
Values and their parameter index.
virtual bool setParameter(unsigned int index, double value)=0
const std::string & name() const
name of this calibration
virtual void beginRun(const edm::Run &, const edm::EventSetup &)
virtual void endOfJob()=0
virtual double getParameterError(unsigned int index) const =0
Interface/Base class for alignment algorithms, each alignment algorithm has to be derived from this c...
define event information passed to algorithms
std::pair< Values, unsigned int > ValuesIndexPair
x- and y-values
AlignmentAlgorithmBase::EventInfo EventInfo
virtual ~IntegratedCalibrationBase()
Destructor.
std::pair< double, double > Values
virtual double getParameter(unsigned int index) const =0
virtual bool setParameterError(unsigned int index, double value)=0
virtual std::vector< Values > derivatives(const TrackingRecHit &hit, const TrajectoryStateOnSurface &tsos, const edm::EventSetup &setup, const EventInfo &eventInfo) const
Constructor of the full muon geometry.
virtual void beginOfJob(AlignableTracker *tracker, AlignableMuon *muon, AlignableExtras *extras)