1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentParameterStore_h 2 #define Alignment_CommonAlignmentAlgorithm_AlignmentParameterStore_h 27 typedef std::vector<unsigned int>
DetIds;
53 int numObjects(
void)
const {
return theAlignables.size(); }
59 const unsigned int numCorrelations(
void)
const {
return theCorrelationsStore->size(); }
71 void applyParameters(
void);
74 void applyParameters(
Alignable* alignable);
77 void resetParameters(
void);
83 void cacheTransformations(
void);
89 void restoreCachedTransformations(
void);
96 void acquireRelativeParameters(
void);
105 void attachAlignmentParameters(
const align::Alignables& alivec,
const Parameters& parvec,
int& ierr);
108 void attachAlignmentParameters(
const Parameters& parvec,
int& ierr);
111 void attachCorrelations(
const align::Alignables& alivec,
const Correlations& cormap,
bool overwrite,
int& ierr);
114 void attachCorrelations(
const Correlations& cormap,
bool overwrite,
int& ierr);
118 const std::vector<AlignmentUserVariables*>& uvarvec,
122 void setAlignmentPositionError(
const align::Alignables& alivec,
double valshift,
double valrot);
144 bool hierarchyConstraints(
const Alignable* aliMaster,
146 std::vector<std::vector<ParameterId> >& paramIdsVecOut,
147 std::vector<std::vector<double> >& factorsVecOut,
std::pair< Alignable *, unsigned int > ParameterId
a single alignable parameter of an Alignable
std::vector< AlignableRelData > AlignableShifts
std::vector< AlignmentParameters * > Parameters
CLHEP::HepMatrix AlgebraicMatrix
std::vector< unsigned int > DetIds
const unsigned int numCorrelations(void) const
get number of correlations between alignables
(Abstract) Base class for alignment algorithm user variables
TypeOfConstraints theTypeOfConstraints
type of constraints
std::map< std::pair< Alignable *, Alignable * >, AlgebraicMatrix > Correlations
align::Alignables theAlignables
alignables
int numObjects(void) const
returns number of alignables
std::vector< Alignable * > Alignables
AlignmentCorrelationsStore * theCorrelationsStore
std::vector< AlignableAbsData > AlignablePositions
const align::Alignables & alignables(void) const
get all alignables
AlignmentCorrelationsStore * correlationsStore(void) const
get full correlation map
cond::RealTimeType< cond::runnumber >::type RunNumber