class AliMUONGeometryDetElement : public TObject
{
public:
- AliMUONGeometryDetElement(Int_t detElemId,
- const TString& volumePath);
- AliMUONGeometryDetElement();
+ AliMUONGeometryDetElement(Int_t detElemId);
+ AliMUONGeometryDetElement(Int_t detElemId, const TString& volumePath);
+ AliMUONGeometryDetElement(TRootIOCtor* /*ioCtor*/);
virtual ~AliMUONGeometryDetElement();
+ // static methods
+ static TString GetDENamePrefix();
+ static TString GetDEName(Int_t detElemId);
+
// methods
void Global2Local(
Float_t xg, Float_t yg, Float_t zg,
// get methods
Int_t GetId() const;
+ TString GetDEName() const;
TString GetVolumePath() const;
TString GetVolumeName() const;
Int_t GetVolumeCopyNo() const;
const TGeoHMatrix* GetGlobalTransformation() const;
protected:
+ /// Not implemented
+ AliMUONGeometryDetElement();
+ /// Not implemented
AliMUONGeometryDetElement(const AliMUONGeometryDetElement& rhs);
+ /// Not implemented
AliMUONGeometryDetElement& operator = (const AliMUONGeometryDetElement& rhs);
private:
// methods
void PrintTransform(const TGeoHMatrix* transform) const;
-
+
+ // static data members
+ static const TString fgkDENamePrefix;///< Geometry module name prefix
+
// data members
+ TString fDEName; ///< detection element name
TString fVolumePath; ///< \brief the full path of aligned volume
/// or envelope in geometry
TGeoHMatrix* fLocalTransformation; ///< the transformation wrt module
// inline functions
+/// Return module name prefix
+inline TString AliMUONGeometryDetElement::GetDENamePrefix()
+{ return fgkDENamePrefix; }
+
/// Set the full path of the aligned volume or envelope in geometry
inline void AliMUONGeometryDetElement::SetVolumePath(const TString& volumePath)
{ fVolumePath = volumePath; }
inline Int_t AliMUONGeometryDetElement::GetId() const
{ return GetUniqueID(); }
+/// Return detection element ID
+inline TString AliMUONGeometryDetElement::GetDEName() const
+{ return fDEName; }
+
/// Return the full path of the aligned volume or envelope in geometry
inline TString AliMUONGeometryDetElement::GetVolumePath() const
{ return fVolumePath; }