CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
AlignableDetUnit Class Reference

#include <AlignableDetUnit.h>

Inheritance diagram for AlignableDetUnit:
Alignable

Public Member Functions

virtual void addAlignmentPositionError (const AlignmentPositionError &ape, bool)
 
virtual void addAlignmentPositionErrorFromLocalRotation (const RotationType &rot, bool)
 
virtual void addAlignmentPositionErrorFromRotation (const RotationType &rot, bool)
 
virtual void addComponent (Alignable *)
 No components here => exception! More...
 
virtual void addSurfaceDeformation (const SurfaceDeformation *deformation, bool)
 Add surface deformation parameters to the existing ones (2nd argument without effect) More...
 
 AlignableDetUnit (const GeomDetUnit *geomDetUnit)
 Constructor from GeomDetUnit - must not be NULL pointer! More...
 
virtual StructureType alignableObjectId () const
 Return the alignable type identifier. More...
 
virtual AlignmentErrorsExtendedalignmentErrors () const
 Return vector of alignment errors. More...
 
const AlignmentPositionErroralignmentPositionError () const
 alignment position error - for checking only, otherwise use alignmentErrors() above! More...
 
virtual Alignmentsalignments () const
 Return vector of alignment data. More...
 
virtual void cacheTransformation ()
 cache the current position, rotation and other parameters (e.g. surface deformations) More...
 
virtual Alignables components () const
 Returns a null vector (no components here) More...
 
virtual void dump () const
 Printout information about GeomDet. More...
 
virtual void move (const GlobalVector &displacement)
 Move with respect to the global reference frame. More...
 
virtual void recursiveComponents (Alignables &result) const
 Do nothing (no components here, so no subcomponents either...) More...
 
virtual void restoreCachedTransformation ()
 restore the previously cached transformation More...
 
virtual void rotateInGlobalFrame (const RotationType &rotation)
 Rotation with respect to the global reference frame. More...
 
virtual void setAlignmentPositionError (const AlignmentPositionError &ape, bool)
 Set the AlignmentPositionError (no components => second argument ignored) More...
 
virtual void setSurfaceDeformation (const SurfaceDeformation *deformation, bool)
 Set surface deformation parameters (2nd argument without effect) More...
 
virtual int surfaceDeformationIdPairs (std::vector< std::pair< int, SurfaceDeformation * > > &) const
 Return surface deformations. More...
 
virtual ~AlignableDetUnit ()
 Destructor. More...
 
- Public Member Functions inherited from Alignable
 Alignable (align::ID, const AlignableSurface &)
 
 Alignable (align::ID, const RotationType &)
 
AlignmentParametersalignmentParameters () const
 Get the AlignmentParameters. More...
 
const AlignablesdeepComponents () const
 
const GlobalVectordisplacement () const
 Return change of the global position since the creation of the object. More...
 
bool firstCompsWithParams (Alignables &paramComps) const
 
const DetIdgeomDetId () const
 
const PositionTypeglobalPosition () const
 Return the global position of the object. More...
 
const RotationTypeglobalRotation () const
 Return the global orientation of the object. More...
 
align::ID id () const
 Return the ID of Alignable, i.e. DetId of 'first' component GeomDet(Unit). More...
 
bool lastCompsWithParams (Alignables &paramComps) const
 
Alignablemother () const
 Return pointer to container alignable (if any) More...
 
virtual void rotateAroundGlobalAxis (const GlobalVector &axis, Scalar radians)
 Rotation around arbitratry global axis. More...
 
virtual void rotateAroundGlobalX (Scalar radians)
 Rotation around global x-axis. More...
 
virtual void rotateAroundGlobalY (Scalar radians)
 Rotation around global y-axis. More...
 
virtual void rotateAroundGlobalZ (Scalar radians)
 Rotation around global z-axis. More...
 
virtual void rotateAroundLocalAxis (const LocalVector &axis, Scalar radians)
 Rotation around arbitratry local axis. More...
 
virtual void rotateAroundLocalX (Scalar radians)
 Rotation around local x-axis. More...
 
virtual void rotateAroundLocalY (Scalar radians)
 Rotation around local y-axis. More...
 
virtual void rotateAroundLocalZ (Scalar radians)
 Rotation around local z-axis. More...
 
virtual void rotateInLocalFrame (const RotationType &rotation)
 Rotation intepreted in the local reference frame. More...
 
const RotationTyperotation () const
 Return change of orientation since the creation of the object. More...
 
void setAlignmentParameters (AlignmentParameters *dap)
 Set the AlignmentParameters. More...
 
void setMother (Alignable *mother)
 Assign mother to alignable. More...
 
void setSurvey (const SurveyDet *)
 Set survey info. More...
 
int size () const
 Return number of direct components. More...
 
const AlignableSurfacesurface () const
 Return the Surface (global position and orientation) of the object. More...
 
AlignmentSurfaceDeformationssurfaceDeformations () const
 Return surface deformations, sorted by DetId. More...
 
const SurveyDetsurvey () const
 Return survey info. More...
 
virtual ~Alignable ()
 Destructor. More...
 

Private Attributes

AlignmentPositionErrortheAlignmentPositionError
 
SurfaceDeformationtheCachedSurfaceDeformation
 
SurfaceDeformationtheSurfaceDeformation
 

Additional Inherited Members

- Public Types inherited from Alignable
typedef align::Alignables Alignables
 
typedef align::GlobalVector GlobalVector
 
typedef align::LocalVector LocalVector
 
typedef align::PositionType PositionType
 
typedef align::RotationType RotationType
 
typedef align::Scalar Scalar
 
typedef align::StructureType StructureType
 
- Protected Member Functions inherited from Alignable
void addDisplacement (const GlobalVector &displacement)
 
void addRotation (const RotationType &rotation)
 
- Protected Attributes inherited from Alignable
GlobalVector theCachedDisplacement
 
RotationType theCachedRotation
 
AlignableSurface theCachedSurface
 
Alignables theDeepComponents
 
DetId theDetId
 
GlobalVector theDisplacement
 
align::ID theId
 
RotationType theRotation
 
AlignableSurface theSurface
 

Detailed Description

A concrete class that allows to (mis)align a DetUnit.

Typically all AlignableComposites have (directly or indirectly) this one as the ultimate component.

Definition at line 13 of file AlignableDetUnit.h.

Constructor & Destructor Documentation

AlignableDetUnit::AlignableDetUnit ( const GeomDetUnit geomDetUnit)

Constructor from GeomDetUnit - must not be NULL pointer!

Definition at line 15 of file AlignableDetUnit.cc.

References GeomDet::alignmentPositionError(), setAlignmentPositionError(), setSurfaceDeformation(), GeomDet::surfaceDeformation(), and Alignable::theDeepComponents.

15  : // rely on non-NULL pointer!
16  Alignable(geomDetUnit->geographicalId().rawId(), geomDetUnit->surface()),
20 {
21  if (geomDetUnit->alignmentPositionError()) { // take over APE from geometry
22  // 2nd argument w/o effect:
23  this->setAlignmentPositionError(*(geomDetUnit->alignmentPositionError()), false);
24  }
25 
26  if (geomDetUnit->surfaceDeformation()) { // take over surface modification
27  // 2nd argument w/o effect:
28  this->setSurfaceDeformation(geomDetUnit->surfaceDeformation(), false);
29  }
30 
31  theDeepComponents.push_back(this);
32 
33 }
Alignable()
private default ctr. to enforce usage of the specialised ones
Definition: Alignable.h:241
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:40
SurfaceDeformation * theCachedSurfaceDeformation
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
virtual void setSurfaceDeformation(const SurfaceDeformation *deformation, bool)
Set surface deformation parameters (2nd argument without effect)
virtual void setAlignmentPositionError(const AlignmentPositionError &ape, bool)
Set the AlignmentPositionError (no components =&gt; second argument ignored)
DetId geographicalId() const
The label of this GeomDet.
Definition: GeomDet.h:77
virtual const SurfaceDeformation * surfaceDeformation() const
Definition: GeomDet.h:108
AlignmentPositionError * theAlignmentPositionError
SurfaceDeformation * theSurfaceDeformation
AlignmentPositionError const * alignmentPositionError() const
Return pointer to alignment errors.
Definition: GeomDet.h:93
Alignables theDeepComponents
Definition: Alignable.h:236
AlignableDetUnit::~AlignableDetUnit ( )
virtual

Destructor.

Definition at line 36 of file AlignableDetUnit.cc.

References theAlignmentPositionError, theCachedSurfaceDeformation, and theSurfaceDeformation.

37 {
39  delete theSurfaceDeformation;
41 }
SurfaceDeformation * theCachedSurfaceDeformation
AlignmentPositionError * theAlignmentPositionError
SurfaceDeformation * theSurfaceDeformation

Member Function Documentation

void AlignableDetUnit::addAlignmentPositionError ( const AlignmentPositionError ape,
bool  propagateDown 
)
virtual

Add (or set if it does not exist yet) the AlignmentPositionError (no components => second argument without effect)

Implements Alignable.

Definition at line 84 of file AlignableDetUnit.cc.

References setAlignmentPositionError(), and theAlignmentPositionError.

Referenced by addAlignmentPositionErrorFromRotation().

86 {
87 
89  this->setAlignmentPositionError( ape, propagateDown ); // 2nd argument w/o effect
90  else
92 }
virtual void setAlignmentPositionError(const AlignmentPositionError &ape, bool)
Set the AlignmentPositionError (no components =&gt; second argument ignored)
AlignmentPositionError * theAlignmentPositionError
void AlignableDetUnit::addAlignmentPositionErrorFromLocalRotation ( const RotationType rot,
bool  propagateDown 
)
virtual

Add (or set if it does not exist yet) the AlignmentPositionError resulting from a rotation in the local reference frame (no components => second argument without effect)

Implements Alignable.

Definition at line 116 of file AlignableDetUnit.cc.

References addAlignmentPositionErrorFromRotation(), Alignable::globalRotation(), and TkRotation< T >::multiplyInverse().

118 {
119 
121  this->addAlignmentPositionErrorFromRotation(globalRot, propagateDown); // 2nd argument w/o effect
122 
123 }
virtual void addAlignmentPositionErrorFromRotation(const RotationType &rot, bool)
const RotationType & globalRotation() const
Return the global orientation of the object.
Definition: Alignable.h:137
align::RotationType RotationType
Definition: Alignable.h:36
Basic3DVector< T > multiplyInverse(const Basic3DVector< T > &v) const
void AlignableDetUnit::addAlignmentPositionErrorFromRotation ( const RotationType rot,
bool  propagateDown 
)
virtual

Add (or set if it does not exist yet) the AlignmentPositionError resulting from a rotation in the global reference frame (no components => second argument without effect)

Implements Alignable.

Definition at line 96 of file AlignableDetUnit.cc.

References addAlignmentPositionError(), PV3DBase< T, PVType, FrameType >::basicVector(), TkRotation< T >::multiplyInverse(), Alignable::surface(), AlignableSurface::toGlobal(), and create_public_lumi_plots::width.

Referenced by addAlignmentPositionErrorFromLocalRotation().

98 {
99 
100  // average error calculated by movement of a local point at
101  // (xWidth/2,yLength/2,0) caused by the rotation rot
102  GlobalVector localPositionVector = surface().toGlobal( LocalVector(.5 * surface().width(),
103  .5 * surface().length(),
104  0.) );
105 
106  LocalVector::BasicVectorType lpvgf = localPositionVector.basicVector();
107  GlobalVector gv( rot.multiplyInverse(lpvgf) - lpvgf );
108 
109  AlignmentPositionError ape( gv.x(),gv.y(),gv.z() );
110  this->addAlignmentPositionError( ape, propagateDown ); // 2nd argument w/o effect
111 
112 }
virtual void addAlignmentPositionError(const AlignmentPositionError &ape, bool)
align::LocalVector LocalVector
Definition: Alignable.h:38
const AlignableSurface & surface() const
Return the Surface (global position and orientation) of the object.
Definition: Alignable.h:131
align::GlobalPoints toGlobal(const align::LocalPoints &) const
Return in global coord given a set of local points.
const BasicVectorType & basicVector() const
Definition: PV3DBase.h:56
void AlignableDetUnit::addComponent ( Alignable )
virtual

No components here => exception!

Implements Alignable.

Definition at line 44 of file AlignableDetUnit.cc.

References Exception.

45 {
46  throw cms::Exception("LogicError")
47  << "AlignableDetUnit cannot have components, but try to add one!";
48 }
void AlignableDetUnit::addSurfaceDeformation ( const SurfaceDeformation deformation,
bool  propagateDown 
)
virtual

Add surface deformation parameters to the existing ones (2nd argument without effect)

Implements Alignable.

Definition at line 138 of file AlignableDetUnit.cc.

References SurfaceDeformation::add(), setSurfaceDeformation(), theSurfaceDeformation, and SurfaceDeformation::type().

140 {
141  if (!deformation) {
142  // nothing to do
143  } else if (!theSurfaceDeformation) {
144  this->setSurfaceDeformation(deformation, propagateDown); // fine since no components
145  } else if (!theSurfaceDeformation->add(*deformation)) {
146  edm::LogError("Alignment") << "@SUB=AlignableDetUnit::addSurfaceDeformation"
147  << "Cannot add deformation type " << deformation->type()
148  << " to type " << theSurfaceDeformation->type()
149  << ", so erase deformation information.";
150  delete theSurfaceDeformation;
152  }
153 }
virtual void setSurfaceDeformation(const SurfaceDeformation *deformation, bool)
Set surface deformation parameters (2nd argument without effect)
virtual int type() const =0
specific type, i.e. SurfaceDeformationFactory::Type
virtual bool add(const SurfaceDeformation &other)=0
SurfaceDeformation * theSurfaceDeformation
virtual StructureType AlignableDetUnit::alignableObjectId ( ) const
inlinevirtual

Return the alignable type identifier.

Implements Alignable.

Definition at line 62 of file AlignableDetUnit.h.

References align::AlignableDetUnit.

AlignmentErrorsExtended * AlignableDetUnit::alignmentErrors ( void  ) const
virtual

Return vector of alignment errors.

Implements Alignable.

Definition at line 192 of file AlignableDetUnit.cc.

References asHepMatrix(), Alignable::geomDetId(), AlignmentPositionError::globalError(), AlignmentErrorsExtended::m_alignError, GlobalErrorBaseExtended< T, ErrorWeightType >::matrix(), DetId::rawId(), and theAlignmentPositionError.

193 {
194 
195  AlignmentErrorsExtended* m_alignmentErrors = new AlignmentErrorsExtended();
196 
197  uint32_t detId = this->geomDetId().rawId();
198 
199  CLHEP::HepSymMatrix clhepSymMatrix(6,0);
200  if ( theAlignmentPositionError ) // Might not be set
202 
203  AlignTransformErrorExtended transformError( clhepSymMatrix, detId );
204 
205  m_alignmentErrors->m_alignError.push_back( transformError );
206 
207  return m_alignmentErrors;
208 
209 }
CLHEP::HepMatrix asHepMatrix(const ROOT::Math::SMatrix< double, N1, N2, typename ROOT::Math::MatRepStd< double, N1, N2 > > &rm)
Definition: Migration.h:49
const GlobalErrorExtended & globalError() const
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
const AlgebraicSymMatrix66 & matrix() const
std::vector< AlignTransformErrorExtended > m_alignError
AlignmentPositionError * theAlignmentPositionError
const DetId & geomDetId() const
Definition: Alignable.h:182
const AlignmentPositionError* AlignableDetUnit::alignmentPositionError ( ) const
inline

alignment position error - for checking only, otherwise use alignmentErrors() above!

Definition at line 83 of file AlignableDetUnit.h.

References theAlignmentPositionError.

Referenced by AlignableDetOrUnitPtr::alignmentPositionError().

AlignmentPositionError * theAlignmentPositionError
Alignments * AlignableDetUnit::alignments ( void  ) const
virtual

Return vector of alignment data.

Implements Alignable.

Definition at line 169 of file AlignableDetUnit.cc.

References Alignable::geomDetId(), Alignable::globalPosition(), Alignable::globalRotation(), Alignments::m_align, DetId::rawId(), makeMuonMisalignmentScenario::rot, create_public_lumi_plots::transform, x, TkRotation< T >::xx(), TkRotation< T >::xy(), TkRotation< T >::xz(), y, TkRotation< T >::yx(), TkRotation< T >::yy(), TkRotation< T >::yz(), z, TkRotation< T >::zx(), TkRotation< T >::zy(), and TkRotation< T >::zz().

170 {
171  Alignments* m_alignments = new Alignments();
172  RotationType rot( this->globalRotation() );
173 
174  // Get alignments (position, rotation, detId)
175  CLHEP::Hep3Vector clhepVector( globalPosition().x(), globalPosition().y(), globalPosition().z() );
176  CLHEP::HepRotation clhepRotation( CLHEP::HepRep3x3( rot.xx(), rot.xy(), rot.xz(),
177  rot.yx(), rot.yy(), rot.yz(),
178  rot.zx(), rot.zy(), rot.zz() ) );
179  uint32_t detId = this->geomDetId().rawId();
180 
181  AlignTransform transform( clhepVector, clhepRotation, detId );
182 
183  // Add to alignments container
184  m_alignments->m_align.push_back( transform );
185 
186  return m_alignments;
187 
188 }
const RotationType & globalRotation() const
Return the global orientation of the object.
Definition: Alignable.h:137
std::vector< AlignTransform > m_align
Definition: Alignments.h:19
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
align::RotationType RotationType
Definition: Alignable.h:36
const PositionType & globalPosition() const
Return the global position of the object.
Definition: Alignable.h:134
const DetId & geomDetId() const
Definition: Alignable.h:182
void AlignableDetUnit::cacheTransformation ( )
virtual

cache the current position, rotation and other parameters (e.g. surface deformations)

Reimplemented from Alignable.

Definition at line 224 of file AlignableDetUnit.cc.

References SurfaceDeformation::clone(), Alignable::theCachedDisplacement, Alignable::theCachedRotation, Alignable::theCachedSurface, theCachedSurfaceDeformation, Alignable::theDisplacement, Alignable::theRotation, Alignable::theSurface, and theSurfaceDeformation.

225 {
229 
233  }
234 
237 }
RotationType theCachedRotation
Definition: Alignable.h:234
RotationType theRotation
Definition: Alignable.h:230
GlobalVector theDisplacement
Definition: Alignable.h:229
SurfaceDeformation * theCachedSurfaceDeformation
AlignableSurface theCachedSurface
Definition: Alignable.h:232
virtual SurfaceDeformation * clone() const =0
GlobalVector theCachedDisplacement
Definition: Alignable.h:233
SurfaceDeformation * theSurfaceDeformation
AlignableSurface theSurface
Definition: Alignable.h:227
virtual Alignables AlignableDetUnit::components ( ) const
inlinevirtual

Returns a null vector (no components here)

Implements Alignable.

Definition at line 28 of file AlignableDetUnit.h.

28 { return Alignables(); }
align::Alignables Alignables
Definition: Alignable.h:39
void AlignableDetUnit::dump ( void  ) const
virtual

Printout information about GeomDet.

Implements Alignable.

Definition at line 156 of file AlignableDetUnit.cc.

References Alignable::displacement(), Alignable::globalPosition(), Alignable::globalRotation(), and Alignable::rotation().

157 {
158 
159  edm::LogInfo("AlignableDump")
160  << " AlignableDetUnit has position = " << this->globalPosition()
161  << ", orientation:" << std::endl << this->globalRotation() << std::endl
162  << " total displacement and rotation: " << this->displacement() << std::endl
163  << this->rotation();
164 
165 }
const GlobalVector & displacement() const
Return change of the global position since the creation of the object.
Definition: Alignable.h:140
const RotationType & globalRotation() const
Return the global orientation of the object.
Definition: Alignable.h:137
const RotationType & rotation() const
Return change of orientation since the creation of the object.
Definition: Alignable.h:143
const PositionType & globalPosition() const
Return the global position of the object.
Definition: Alignable.h:134
void AlignableDetUnit::move ( const GlobalVector displacement)
virtual

Move with respect to the global reference frame.

Implements Alignable.

Definition at line 51 of file AlignableDetUnit.cc.

References Alignable::addDisplacement(), GloballyPositioned< T >::move(), and Alignable::theSurface.

Referenced by Vispa.Gui.WidgetContainer.WidgetContainer::autosize(), Vispa.Gui.VispaWidget.VispaWidget::dragWidget(), Vispa.Gui.VispaWidget.VispaWidget::setZoom(), and Vispa.Gui.PortConnection.PointToPointConnection::updateConnection().

52 {
53 
54  theSurface.move( displacement );
55  this->addDisplacement( displacement );
56 
57 }
void move(const GlobalVector &displacement)
void addDisplacement(const GlobalVector &displacement)
Definition: Alignable.cc:229
AlignableSurface theSurface
Definition: Alignable.h:227
virtual void AlignableDetUnit::recursiveComponents ( Alignables result) const
inlinevirtual

Do nothing (no components here, so no subcomponents either...)

Implements Alignable.

Definition at line 31 of file AlignableDetUnit.h.

31 {}
void AlignableDetUnit::restoreCachedTransformation ( )
virtual

restore the previously cached transformation

Reimplemented from Alignable.

Definition at line 240 of file AlignableDetUnit.cc.

References setSurfaceDeformation(), Alignable::theCachedDisplacement, Alignable::theCachedRotation, Alignable::theCachedSurface, theCachedSurfaceDeformation, Alignable::theDisplacement, Alignable::theRotation, Alignable::theSurface, and theSurfaceDeformation.

241 {
245 
246  if (theSurfaceDeformation) {
247  delete theSurfaceDeformation;
249  }
250 
253  }
254 }
RotationType theCachedRotation
Definition: Alignable.h:234
RotationType theRotation
Definition: Alignable.h:230
GlobalVector theDisplacement
Definition: Alignable.h:229
SurfaceDeformation * theCachedSurfaceDeformation
virtual void setSurfaceDeformation(const SurfaceDeformation *deformation, bool)
Set surface deformation parameters (2nd argument without effect)
AlignableSurface theCachedSurface
Definition: Alignable.h:232
GlobalVector theCachedDisplacement
Definition: Alignable.h:233
SurfaceDeformation * theSurfaceDeformation
AlignableSurface theSurface
Definition: Alignable.h:227
void AlignableDetUnit::rotateInGlobalFrame ( const RotationType rotation)
virtual

Rotation with respect to the global reference frame.

Implements Alignable.

Definition at line 61 of file AlignableDetUnit.cc.

References Alignable::addRotation(), GloballyPositioned< T >::rotate(), and Alignable::theSurface.

62 {
63 
65  this->addRotation( rotation );
66 
67 }
const RotationType & rotation() const
Return change of orientation since the creation of the object.
Definition: Alignable.h:143
void addRotation(const RotationType &rotation)
Definition: Alignable.cc:237
void rotate(const RotationType &rotation)
AlignableSurface theSurface
Definition: Alignable.h:227
void AlignableDetUnit::setAlignmentPositionError ( const AlignmentPositionError ape,
bool   
)
virtual

Set the AlignmentPositionError (no components => second argument ignored)

Implements Alignable.

Definition at line 71 of file AlignableDetUnit.cc.

References theAlignmentPositionError.

Referenced by addAlignmentPositionError(), and AlignableDetUnit().

73 {
74 
77  else
79 
80 }
AlignmentPositionError * theAlignmentPositionError
void AlignableDetUnit::setSurfaceDeformation ( const SurfaceDeformation deformation,
bool   
)
virtual

Set surface deformation parameters (2nd argument without effect)

Implements Alignable.

Definition at line 126 of file AlignableDetUnit.cc.

References SurfaceDeformation::clone(), and theSurfaceDeformation.

Referenced by addSurfaceDeformation(), AlignableDetUnit(), and restoreCachedTransformation().

128 {
129  delete theSurfaceDeformation; // OK for zero pointers
130  if (deformation) {
131  theSurfaceDeformation = deformation->clone();
132  } else {
134  }
135 }
virtual SurfaceDeformation * clone() const =0
SurfaceDeformation * theSurfaceDeformation
int AlignableDetUnit::surfaceDeformationIdPairs ( std::vector< std::pair< int, SurfaceDeformation * > > &  result) const
virtual

Return surface deformations.

Implements Alignable.

Definition at line 213 of file AlignableDetUnit.cc.

References Alignable::geomDetId(), mps_fire::result, and theSurfaceDeformation.

214 {
215  if ( theSurfaceDeformation ) {
216  result.push_back( std::pair<int,SurfaceDeformation*>(this->geomDetId().rawId(),theSurfaceDeformation) );
217  return 1;
218  }
219 
220  return 0;
221 }
tuple result
Definition: mps_fire.py:83
SurfaceDeformation * theSurfaceDeformation
const DetId & geomDetId() const
Definition: Alignable.h:182

Member Data Documentation

AlignmentPositionError* AlignableDetUnit::theAlignmentPositionError
private
SurfaceDeformation* AlignableDetUnit::theCachedSurfaceDeformation
private
SurfaceDeformation* AlignableDetUnit::theSurfaceDeformation
private