X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=MUON%2FAliMUONGeometryDetElement.h;h=9c72eacd082aac6fbe9218ac1ca44f3e97a59144;hp=6c0ab428ff1122712d97a1ecf2958650d7ac0d17;hb=8c0e3489b34f51f1e2b69d87f28fea86e956fa4a;hpb=08086cd050746a743b0a9f788e1d4879551a186f diff --git a/MUON/AliMUONGeometryDetElement.h b/MUON/AliMUONGeometryDetElement.h index 6c0ab428ff1..9c72eacd082 100644 --- a/MUON/AliMUONGeometryDetElement.h +++ b/MUON/AliMUONGeometryDetElement.h @@ -5,9 +5,7 @@ /// \ingroup geometry /// \class AliMUONGeometryDetElement -/// \brief Detection element -/// -/// The class defines the detection element. +/// \brief Class for storing detection element transformations /// /// Author: Ivana Hrivnacova, IPN Orsay @@ -15,15 +13,15 @@ #define ALI_MUON_GEOMETRY_DET_ELEMENT_H #include +#include -class TGeoCombiTrans; +class TGeoHMatrix; class AliMUONGeometryDetElement : public TObject { public: AliMUONGeometryDetElement(Int_t detElemId, - const TString& alignedVolume, - const TGeoCombiTrans& relTransform); + const TString& volumePath); AliMUONGeometryDetElement(); virtual ~AliMUONGeometryDetElement(); @@ -45,13 +43,17 @@ class AliMUONGeometryDetElement : public TObject void PrintGlobalTransform() const; // set methods - void SetGlobalTransformation(const TGeoCombiTrans& transform); + void SetLocalTransformation(const TGeoHMatrix& transform); + void SetGlobalTransformation(const TGeoHMatrix& transform); + void SetVolumePath(const TString& volumePath); // get methods - Int_t GetId() const; - const TString& GetAlignedVolume() const; - const TGeoCombiTrans* GetLocalTransformation() const; - const TGeoCombiTrans* GetGlobalTransformation() const; + Int_t GetId() const; + TString GetVolumePath() const; + TString GetVolumeName() const; + Int_t GetVolumeCopyNo() const; + const TGeoHMatrix* GetLocalTransformation() const; + const TGeoHMatrix* GetGlobalTransformation() const; protected: AliMUONGeometryDetElement(const AliMUONGeometryDetElement& rhs); @@ -61,30 +63,33 @@ class AliMUONGeometryDetElement : public TObject private: // methods - void PrintTransform(const TGeoCombiTrans* transform) const; + void PrintTransform(const TGeoHMatrix* transform) const; // data members - TString fAlignedVolume; // the name of aligned volume or envelope - // representing this detection element - TGeoCombiTrans* fLocalTransformation; // the transformation wrt module - TGeoCombiTrans* fGlobalTransformation; // the transformation wrt world + TString fVolumePath; // the full path of aligned volume or envelope + // in geometry + TGeoHMatrix* fLocalTransformation; // the transformation wrt module + TGeoHMatrix* fGlobalTransformation; // the transformation wrt world - ClassDef(AliMUONGeometryDetElement,1) // MUON transformations store + ClassDef(AliMUONGeometryDetElement,2) // MUON det element transformations }; // inline functions +inline void AliMUONGeometryDetElement::SetVolumePath(const TString& volumePath) +{ fVolumePath = volumePath; } + inline Int_t AliMUONGeometryDetElement::GetId() const { return GetUniqueID(); } -inline const TString& AliMUONGeometryDetElement::GetAlignedVolume() const -{ return fAlignedVolume; } +inline TString AliMUONGeometryDetElement::GetVolumePath() const +{ return fVolumePath; } -inline const TGeoCombiTrans* +inline const TGeoHMatrix* AliMUONGeometryDetElement::GetLocalTransformation() const { return fLocalTransformation; } -inline const TGeoCombiTrans* +inline const TGeoHMatrix* AliMUONGeometryDetElement::GetGlobalTransformation() const { return fGlobalTransformation; }