20#ifndef ROOT_TVolumePosition
21#define ROOT_TVolumePosition
137 for (
int i = 0; i < 3; i++)
fX[i] = rhs.
fX[i];
#define ClassDef(name, id)
std::ostream & operator<<(std::ostream &s, const TVolumePosition &target)
to be documented
Using a TBrowser one can browse all ROOT objects.
Mother of all ROOT objects.
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
Manages a detector rotation matrix.
virtual void UpdatePosition(Option_t *option="")
to be documented
virtual Double_t * Local2Master(const Double_t *local, Double_t *master, Int_t nPoints=1) const
Convert one point from local system to master reference system.
virtual Bool_t Is3D() const
Bool_t IsMatrixOwner() const
virtual Double_t GetZ() const
virtual char * GetObjectInfo(Int_t px, Int_t py) const
to be documented
virtual const Double_t * GetXYZ() const
virtual void SetMatrix(TRotMatrix *matrix=0)
to be documented
virtual void SetLineAttributes()
to be documented
virtual Double_t * Master2Local(const Double_t *master, Double_t *local, Int_t nPoints=1) const
Convert one point from master system to local reference system.
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Execute action corresponding to one event.
virtual const Char_t * GetName() const
return VolumePosition name
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
Compute distance from point px,py to a Node.
virtual TVolume * GetNode() const
virtual Double_t GetY() const
virtual Float_t * Errmx2Local(const Float_t *masterError, Float_t *localError) const
to be documented
virtual void SetX(Double_t x)
Int_t GetVisibility() const
virtual TDataSet * DefineSet()
virtual void Draw(Option_t *depth="3")
Draw Referenced node with current parameters.
virtual void SetPosition(Double_t x=0, Double_t y=0, Double_t z=0)
virtual Double_t GetX(Int_t indx=0) const
virtual void SetXYZ(Double_t *xyz=0)
to be documented
Bool_t SetMatrixOwner(Bool_t ownerShips=kTRUE)
TVolumePosition(TVolume *node=0, Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=0)
Node normal constructor.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
to be documented
virtual void SetZ(Double_t z)
virtual void SetY(Double_t y)
virtual void Paint(Option_t *option="")
Paint Referenced node with current parameters.
virtual void Browse(TBrowser *b)
to be documented
virtual UInt_t GetId() const
Bool_t IsFolder() const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
virtual Double_t * Cormx2Master(const Double_t *localCorr, Double_t *masterCorr) const
to be documented
virtual TVolumePosition * Reset(TVolume *node=0, Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=0)
Reset this position.
virtual void SetId(UInt_t id)
virtual Double_t * Cormx2Local(const Double_t *masterCorr, Double_t *localCorr) const
to be documented
virtual void Print(Option_t *option="") const
to be documented
virtual void SetNode(TVolume *node)
virtual Float_t * Errmx2Master(const Float_t *localError, Float_t *masterError) const
to be documented
TVolumePosition & operator=(const TVolumePosition &rhs)
const Option_t * GetOption() const
const TRotMatrix * GetMatrix() const
virtual ~TVolumePosition()
to be documented
virtual TVolumePosition & Mult(const TVolumePosition &position)
virtual void SetVisibility(Int_t vis=1)
to be documented
const Option_t * GetOption() const
virtual ENodeSEEN GetVisibility() const
static constexpr double s