15 #ifndef ALI_MUON_GEOMETRY_ENVELOPE_H
16 #define ALI_MUON_GEOMETRY_ENVELOPE_H
20 class TGeoTranslation;
29 Bool_t isVirtual,
const char* only);
31 Int_t copyNo,
const char* only);
38 const TGeoTranslation& translation);
40 const TGeoTranslation& translation,
41 const TGeoRotation& rotation);
43 const TGeoCombiTrans& transform);
46 Int_t npar, Double_t* param);
48 const TGeoTranslation& translation,
49 Int_t npar, Double_t* param);
51 const TGeoTranslation& translation,
52 const TGeoRotation& rotation,
53 Int_t npar, Double_t* param);
55 const TGeoCombiTrans& transform,
56 Int_t npar, Double_t* param);
115 #endif //ALI_MUON_GEOMETRY_ENVELOPE_H
const TObjArray * GetConstituents() const
void AddConstituentParam(const TString &name, Int_t copyNo, Int_t npar, Double_t *param)
Int_t GetCopyNo() const
Return copy number.
virtual ~AliMUONGeometryEnvelope()
Bool_t IsMANY() const
Return true if envelope is placed with MANY option.
TGeoCombiTrans * fTransformation
more than one copy)
void SetTransform(const TGeoCombiTrans &transform)
AliMUONGeometryEnvelope()
const TGeoCombiTrans * GetTransformation() const
Int_t fCopyNo
copy number (only non virtual envelope can have
Geometry envelope helper class.
void AddConstituent(const TString &name, Int_t copyNo)
Bool_t fIsVirtual
true if envelope is not represented by a real volume
TObjArray * fConstituents
the constituents names and transformations
Bool_t IsVirtual() const
Return true if envelope is virtual.
void SetTranslation(const TGeoTranslation &translation)
AliMUONGeometryEnvelope & operator=(const AliMUONGeometryEnvelope &rhs)
Not implemented.
Bool_t fIsMANY
true if envelope is placed with MANY option
void SetRotation(const TGeoRotation &rotation)