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