3 // Class AliMUONGeometryConstituent
4 // --------------------------------
5 // Helper class for definititon of an assembly of volumes.
7 // Author: Ivana Hrivnacova, IPN Orsay
9 #ifndef ALI_MUON_GEOMETRY_CONSTITUENT_H
10 #define ALI_MUON_GEOMETRY_CONSTITUENT_H
14 class TGeoTranslation;
19 class AliMUONGeometryConstituent : public TNamed
22 AliMUONGeometryConstituent(const TString& name, Int_t copyNo,
23 Int_t npar, Double_t* param);
24 AliMUONGeometryConstituent(const TString& name, Int_t copyNo,
25 const TGeoTranslation& translation,
26 Int_t npar, Double_t* param);
27 AliMUONGeometryConstituent(const TString& name, Int_t copyNo,
28 const TGeoTranslation& translation,
29 const TGeoRotation& rotation,
30 Int_t npar, Double_t* param);
31 AliMUONGeometryConstituent();
32 AliMUONGeometryConstituent(const AliMUONGeometryConstituent& rhs);
33 virtual ~AliMUONGeometryConstituent();
36 AliMUONGeometryConstituent& operator = (const AliMUONGeometryConstituent& rhs);
39 Int_t GetCopyNo() const;
40 Int_t GetNpar() const;
41 Double_t* GetParam() const;
42 const TGeoCombiTrans* GetTransformation() const;
45 Int_t fCopyNo; // copy number
46 Int_t fNpar; // number of shape parameters
47 Double_t* fParam; //[fNpar] shape parameters
48 TGeoCombiTrans* fTransformation;// the constituent transformation wrt to the
51 ClassDef(AliMUONGeometryConstituent,1) // MUON chamber geometry base class
56 inline Int_t AliMUONGeometryConstituent::GetCopyNo() const
59 inline Int_t AliMUONGeometryConstituent::GetNpar() const
62 inline Double_t* AliMUONGeometryConstituent::GetParam() const
65 inline const TGeoCombiTrans* AliMUONGeometryConstituent::GetTransformation() const
66 { return fTransformation; }
68 #endif //ALI_MUON_GEOMETRY_CONSTITUENT_H