15 #ifndef ALI_MUON_GEOMETRY_ENVELOPE_STORE_H
16 #define ALI_MUON_GEOMETRY_ENVELOPE_STORE_H
19 #include <TGeoMatrix.h>
21 class TGeoTranslation;
45 Bool_t isVirtual,
const char* only=
"ONLY");
48 const TGeoTranslation& translation,
49 const char* only=
"ONLY");
52 const TGeoTranslation& translation,
53 const TGeoRotation& rotation,
54 const char* only=
"ONLY");
57 const TGeoCombiTrans& transform,
58 const char* only=
"ONLY");
65 Int_t copyNo,
const char* only=
"ONLY");
68 const TGeoTranslation& translation,
69 const char* only=
"ONLY");
72 const TGeoTranslation& translation,
73 const TGeoRotation& rotation,
74 const char* only=
"ONLY");
77 const TGeoCombiTrans& transform,
78 const char* only=
"ONLY");
87 Int_t copyNo,
const TGeoTranslation& translation);
89 Int_t copyNo,
const TGeoTranslation& translation,
90 const TGeoRotation& rotation);
92 Int_t copyNo,
const TGeoCombiTrans& transform);
100 Int_t copyNo, Int_t npar, Double_t* param);
102 Int_t copyNo,
const TGeoTranslation& translation,
103 Int_t npar, Double_t* param);
105 Int_t copyNo,
const TGeoTranslation& translation,
106 const TGeoRotation& rotation, Int_t npar, Double_t* param);
108 Int_t copyNo,
const TGeoCombiTrans& transform,
109 Int_t npar, Double_t* param);
175 #endif //ALI_MUON_CHAMBER_ENVELOPE_STORE_H
Bool_t fAlign
option to read transformations from a file
AliMUONGeometryEnvelopeStore & operator=(const AliMUONGeometryEnvelopeStore &rhs)
Not implemented.
MUON tracking chamber class.
AliMpExMap * fDetElements
wrt to the chamber position in mother volume
virtual ~AliMUONGeometryEnvelopeStore()
TGeoHMatrix ConvertDETransform(const TGeoHMatrix &transform) const
void SetDebug(Bool_t debug)
Int_t GetNofDetElements() const
Bool_t AlignEnvelope(AliMUONGeometryEnvelope *envelope) const
void SetReferenceFrame(const TGeoCombiTrans &referenceFrame)
void AddEnvelope(const TString &name, Int_t id, Bool_t isVirtual, const char *only="ONLY")
AliMUONGeometryEnvelope * FindEnvelope(const TString &name) const
TGeoCombiTrans fReferenceFrame
the transformation from the builder reference frame to that of the transform
TObjArray * fEnvelopes
the envelopes names and transformations
void AddEnvelopeConstituent(const TString &name, const TString &envName, Int_t copyNo)
Store for temporary volumes envelopes.
Geometry envelope helper class.
virtual Bool_t GetAlign() const
Return align option - if true, transformations are read from a file.
void AddEnvelopeConstituentParam(const TString &name, const TString &envName, Int_t copyNo, Int_t npar, Double_t *param)
AliMUONGeometryEnvelopeStore()
const TObjArray * GetEnvelopes() const
Helper class making Root persistent TExMap.
virtual void SetAlign(Bool_t align)
Set align option - if true, transformations are read from a file.