93 for( align::Alignables::const_iterator it=alivec.begin();
94 it!=alivec.end(); it++ )
97 if (iret==0) icount++;
99 LogDebug(
"WriteAbsPos") <<
"all,written: " << alivec.size() <<
","<< icount;
114 for( align::Alignables::const_iterator it=alivec.begin();
115 it!=alivec.end(); it++ )
118 if (ierr2==0) retvec.push_back(ad);
121 LogDebug(
"ReadAbsPos") <<
"all,written: " << alivec.size() <<
"," << retvec.size();
134 for( align::Alignables::const_iterator it=alivec.begin();
135 it!=alivec.end(); it++ )
138 if (iret==0) icount++;
141 LogDebug(
"WriteOrgPos") <<
"all,written: " << alivec.size() <<
"," << icount;
155 for( align::Alignables::const_iterator it=alivec.begin();
156 it!=alivec.end(); it++ )
159 if (ierr2==0) retvec.push_back(ad);
162 LogDebug(
"ReadOrgPos") <<
"all,read: " << alivec.size() <<
", "<< retvec.size();
175 for( align::Alignables::const_iterator it=alivec.begin();
176 it!=alivec.end(); it++ ) {
178 if (iret==0) icount++;
180 LogDebug(
"WriteRelPos") <<
"all,written: " << alivec.size() <<
", "<< icount;
194 for( align::Alignables::const_iterator it=alivec.begin();
195 it!=alivec.end(); it++ )
198 if (ierr2==0) retvec.push_back(ad);
200 LogDebug(
"ReadRelPos") <<
"all,read: " << alivec.size() <<
", "<< retvec.size();
align::ID id() const
Return the ID of Alignable, i.e. DetId of 'first' component GeomDet(Unit).
virtual int writeAbsRaw(const AlignableAbsData &ad)=0
Write absolute positions.
AlignableAbsData readAbsPos(Alignable *ali, int &ierr)
Read absolute positions of one Alignable.
AlignableAbsData readOrgPos(Alignable *ali, int &ierr)
Read original positions of one Alignable.
int writeAbsPos(Alignable *ali, bool validCheck)
Write absolute positions of one Alignable.
const GlobalVector & displacement() const
Return change of the global position since the creation of the object.
const RotationType & globalRotation() const
Return the global orientation of the object.
AlignableData< align::GlobalVector > AlignableRelData
relative position/rotation
AlignmentParameters * alignmentParameters() const
Get the AlignmentParameters.
std::vector< AlignableRelData > AlignableShifts
const RotationType & rotation() const
Return change of orientation since the creation of the object.
virtual AlignableAbsData readAbsRaw(Alignable *ali, int &ierr)=0
Read absolute positions.
virtual StructureType alignableObjectId() const =0
Return the alignable type identifier.
int writeOrgPos(Alignable *ali, bool validCheck)
Write original positions of one Alignable.
int writeRelPos(Alignable *ali, bool validCheck)
Write relative positions of one Alignable.
virtual AlignableRelData readRelRaw(Alignable *ali, int &ierr)=0
Read relative positions.
const AlignableSurface & surface() const
Return the Surface (global position and orientation) of the object.
AlignableRelData readRelPos(Alignable *ali, int &ierr)
Read relative positions of one Alignable.
AlignableData< align::GlobalPoint > AlignableAbsData
Absolute position/rotation.
std::vector< Alignable * > Alignables
TkRotation transposed() const
const bool isValid(void) const
Get validity flag.
virtual int writeRelRaw(const AlignableRelData &ad)=0
Write relative positions.
const RotationType & rotation() const
std::vector< AlignableAbsData > AlignablePositions
const PositionType & globalPosition() const
Return the global position of the object.
const PositionType & position() const