|
DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Go to the documentation of this file.
13 #ifndef DD4HEP_ALIGNMENTSCALCULATOR_H
14 #define DD4HEP_ALIGNMENTSCALCULATOR_H
25 namespace cond {
class ConditionUpdateContext; }
140 Result compute(
const std::map<DetElement, const Delta*>& deltas,
148 IOV* effective_iov=0)
const;
153 IOV* effective_iov=0)
const;
164 IOV* effective_iov=0)
const;
174 IOV* effective_iov=0)
const;
196 #endif // DD4HEP_ALIGNMENTSCALCULATOR_H
bool operator()(const DetElement &a, const DetElement &b) const
const std::string & path() const
Path of the detector element (not necessarily identical to placement path!)
Scanner()=delete
Default constructor.
Scanner & operator=(const Scanner ©)=delete
Assignment operator.
AlignmentCondition::Object * cond
size_t total() const
Summed counters.
Result(const Result &result)=default
Copy constructor.
std::map< DetElement, const Delta *, PathOrdering > OrderedDeltas
size_t extract_deltas(cond::ConditionUpdateContext &context, OrderedDeltas &deltas, IOV *effective_iov=0) const
Helper: Extract all Delta-conditions from the conditions map.
Scanner(cond::ConditionUpdateContext &m, OrderedDeltas &&p)=delete
Default move constructor is disabled.
cond::ConditionUpdateContext & context
Reference to the user pool taking into account IOV intersections.
Scanner to find all alignment deltas in the detector hierarchy.
Scanner & operator=(Scanner &©)=delete
Assignment operator.
AlignmentsCalculator()=default
Default constructor.
AlignmentsCalculator(const AlignmentsCalculator ©)=delete
Copy constructor.
~Scanner()=default
Default destructor.
Result & operator=(const Result &result)=default
Assignment operator.
Class describing the interval of validty.
Result & operator-=(const Result &result)
Subtract results.
Scanner(cond::ConditionUpdateContext &m, OrderedDeltas &d)
Initializing constructor.
Scanner(cond::ConditionUpdateContext &m, OrderedDeltas &d, IOV *i)
Initializing constructor with IOV specification.
Handle class describing a detector element.
Result & operator+=(const Result &result)
Add results.
Scanner(const Scanner ©)=delete
Copy constructor.
Object encapsulating the result of a computation call to the alignments calculator.
int operator()(DetElement de, int) const
Callback to output alignments information.
std::map< Condition::key_type, DetElement > ExtractContext
Scanner(Scanner &©)=delete
R-value copy from a temporary.
OrderedDeltas & deltas
Collection container.
AlignmentsCalculator & operator=(const AlignmentsCalculator &mgr)=delete
Assignment operator.
Namespace for the AIDA detector description toolkit.
Result compute(const std::map< DetElement, Delta > &deltas, ConditionsMap &alignments) const
Compute all alignment conditions of the internal dependency list.
Functor for path ordered maps as they are needed for the calculator.
ConditionUpdateContext class used by the derived conditions calculation mechanism.
Alignment calculator instance to handle alignment dependencies.