1 #ifndef Alignment_CommonAlignmentAlgorithm_IntegratedCalibrationBase_h 2 #define Alignment_CommonAlignmentAlgorithm_IntegratedCalibrationBase_h 43 typedef std::pair<double,double>
Values;
53 virtual unsigned int numParameters()
const = 0;
67 virtual unsigned int derivatives(std::vector<ValuesIndexPair> &outDerivInds,
71 const EventInfo &eventInfo)
const = 0;
75 virtual bool setParameter(
unsigned int index,
double value) = 0;
79 virtual bool setParameterError(
unsigned int index,
double value) = 0;
83 virtual double getParameter(
unsigned int index)
const = 0;
87 virtual double getParameterError(
unsigned int index)
const = 0;
109 virtual void endOfJob() = 0;
virtual void startNewLoop()
const std::string & name() const
name of this calibration
def setup(process, global_tag, zero_tesla=False)
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
eventInfo
add run, event number and lumi section
Constructor of the full muon geometry.
virtual void beginOfJob(AlignableTracker *tracker, AlignableMuon *muon, AlignableExtras *extras)