Go to the documentation of this file.
28 theMonoBounds(gluedDet->monoDet()->surface().bounds().
clone()),
29 theStereoBounds(gluedDet->stereoDet()->surface().bounds().
clone()),
45 <<
"Either != 2 components or "
46 <<
"mono/stereo in wrong order for consistifyAlignments.";
58 const_cast<AlignableSiStripDet*>(
this)->consistifyAlignments();
86 std::vector<const GeomDetUnit*> detComps;
87 detComps.push_back(&monoDet);
88 detComps.push_back(&stereoDet);
const StripGeomDetType & theStereoType
align::Alignables Alignables
const Alignables & components() const override
Return vector of direct components.
Alignments * alignments() const override
first consistify with component detunits, then call method from AlignableDet
const GeomDetUnit * monoDet() const
void consistifyAlignments()
make alignments consistent with daughters
TString units(TString variable, Char_t axis)
AlignableSiStripDet(const GluedGeomDet *geomDet)
Constructor.
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
virtual Bounds * clone() const =0
void addRotation(const RotationType &rotation)
Alignments * alignments() const override
Return vector of alignment data.
const StripGeomDetType & theMonoType
DetId geographicalId() const
The label of this GeomDet.
const RotationType & rotation() const
Return change of orientation since the creation of the object.
AlignableSurface theSurface
const Bounds * theStereoBounds
const Bounds * theMonoBounds
const BasicVectorType & basicVector() const
const GeomDetUnit * stereoDet() const
const PositionType & position() const
~AlignableSiStripDet() override
reduntantly make destructor virtual
void addDisplacement(const GlobalVector &displacement)
const RotationType & rotation() const
const PositionType & globalPosition() const
Return the global position of the object.
const RotationType & globalRotation() const
Return the global orientation of the object.