ROOT logo
AliRoot » MUON » AliMUONTriggerGeometryBuilder

class AliMUONTriggerGeometryBuilder: public AliMUONVGeometryBuilder

 Class AliMUONTriggerGeometryBuilder

 MUON Trigger stations geometry
 construction class.
 Author: Philippe Crochet (LPCCFd)
 Support for trigger chambers added April 07 by Enrico Scomparin (INFN To)

Function Members (Methods)

public:
AliMUONTriggerGeometryBuilder()
AliMUONTriggerGeometryBuilder(AliMUON* muon)
virtual~AliMUONTriggerGeometryBuilder()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual boolApplyGlobalTransformation()
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidCreateGeometry()
virtual voidAliMUONVGeometryBuilder::CreateMaterials()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
AliMUONGeometryModule*AliMUONVGeometryBuilder::Geometry(Int_t i) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Int_tAliMUONVGeometryBuilder::NofGeometries() const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
voidAliMUONVGeometryBuilder::RebuildSVMaps(Bool_t withEnvelopes = true) const
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliMUONVGeometryBuilder::SetReferenceFrame(const TGeoCombiTrans& referenceFrame)
virtual voidSetSensitiveVolumes()
virtual voidSetTransformations()
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetVolumes()
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidAliMUONVGeometryBuilder::UpdateDetElements(Bool_t create) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
AliMUONGeometryEnvelopeStore*AliMUONVGeometryBuilder::GetEnvelopes(Int_t moduleId) const
AliMUONGeometryModule*AliMUONVGeometryBuilder::GetGeometry(Int_t moduleId) const
Int_tAliMUONVGeometryBuilder::GetModuleId(const TString& envName) const
AliMUONStringIntMap*AliMUONVGeometryBuilder::GetSVMap(Int_t moduleId) const
voidTObject::MakeZombie()
voidAliMUONVGeometryBuilder::SetMotherVolume(Int_t moduleId, const TString& volumeName)
voidAliMUONVGeometryBuilder::SetTransformation(Int_t moduleId, const TGeoTranslation& translation, const TGeoRotation& rotation)
voidAliMUONVGeometryBuilder::SetTranslation(Int_t moduleId, const TGeoTranslation& translation)
voidAliMUONVGeometryBuilder::SetVolume(Int_t moduleId, const TString& volumeName, Bool_t isVirtual = false)
private:
AliMUONTriggerGeometryBuilder(const AliMUONTriggerGeometryBuilder& rhs)
voidBuildAngularSupportForChambers(Int_t icount) const
voidBuildChamberPrototype(Int_t icount) const
voidBuildChamberTypeA(Int_t& iVolNum, Int_t icount)
voidBuildChamberTypeB(Int_t& iVolNum, Int_t icount)
voidBuildChamberTypeD(Int_t& iVolNum, Int_t icount)
voidBuildChamberTypeE(Int_t& iVolNum, Int_t icount)
voidBuildChamberTypeF(Int_t& iVolNum, Int_t icount)
voidBuildGasPipes(Int_t icount) const
voidBuildRPCSupportsHorizontal(Int_t icount) const
voidBuildRPCSupportsVertical(Int_t& iVolNum, Int_t icount) const
TStringGetVolAluAngSuppName(const TString& type1234X, const TString& typeHV, Int_t icount) const
TStringGetVolEnvInoxGasPipeName(const TString& type12, const TString& typeABCDEF, Int_t icount, Int_t ivol) const
TStringGetVolEnvName(Int_t icount, Int_t ienv) const
TStringGetVolEnvSuppAngName(const TString& type1234X, const TString& typeHV, const TString& typeABDEF, Int_t icount, Int_t ivol) const
TStringGetVolumeName(const TString& volume, Int_t icount) const
AliMUONTriggerGeometryBuilder&operator=(const AliMUONTriggerGeometryBuilder& rhs)

Data Members

private:
Float_tfDXsave!< add
Float_tfDYsave!< add
Int_tfIdAir!< medium 1
Int_tfIdAlu1!< medium 4
Int_tfIdInox!< medium 29 Stainless Steel (18%Cr,9%Ni,Fe)
Int_t*fIdtmed!< tracking media
AliMUON*fMUON/< the MUON detector class
TGeoRotationfRsupportpipe/< pipe support rotation
Float_tfYEnvMsave!< add
Float_tfYEnvPsave!< add
static const Float_tfgkAvoidExtrusion/< Small cut on some volumes to avoid extrusion from SC1x
static const Float_tfgkDXZERO/< vertical gap between right and left chambers (kDXZERO*2=4cm)
static const Float_tfgkOffsetGasPipe/< Position of gas pipe with respect to angular support
static const Float_tfgkSizeGasPipe[3]/< dimensions of gas pipes (inner and outer radius)
static const Float_tfgkSizeSupport1H[3]/< transverse dimensions of 1H angular supports
static const Float_tfgkSizeSupport1V[3]/< transverse dimensions of 1V angular supports
static const Float_tfgkSizeSupport2H[3]/< transverse dimensions of 2H angular supports
static const Float_tfgkSizeSupport2V[3]/< transverse dimensions of 2V angular supports
static const Float_tfgkSizeSupportCable[3]/ transverse dimensions of horizontal cable supports
static const Float_tfgkSizeSupportXH[3]/< transverse dimensions of XH angular supports
static const Float_tfgkSizeSupportXV[3]/< transverse dimensions of XV angular supports
static const Float_tfgkSizeVSupExt[3]/< ext dimensions of vertical supports
static const Float_tfgkSizeVSupInt[3]/< int dimensions of vertical supports
static const Float_tfgkXMAX/< xmax distance in first plane/first station
static const Float_tfgkXMED/< xmed distance in first plane/first station
static const Float_tfgkXMIN/< xmin distance in first plane/first station
static const Float_tfgkYMAX/< add
static const Float_tfgkYMIN/< add
static const Float_tfgkYVSup[4]/< y positions of vertical supports
static const Float_tfgkZm/< inner radius of flange between beam shield. and chambers (1/station)
static const Float_tfgkZp/< outer radius of flange between beam shield. and chambers (1/station)

Class Charts

Inheritance Chart:
TObject
AliMUONVGeometryBuilder
AliMUONTriggerGeometryBuilder

Function documentation

AliMUONTriggerGeometryBuilder(AliMUON* muon)
 Standard constructor
AliMUONTriggerGeometryBuilder()
 Default constructor
~AliMUONTriggerGeometryBuilder()
 Destructor
TString GetVolumeName(const TString& volume, Int_t icount) const
 Function to generate a short volume name from its long variant
TString GetVolEnvName(Int_t icount, Int_t ienv) const
 Compose envelope names as:
 S0R1, S0R2, ..., S0R9, S0L1, S0L2, ..., S0L9
 where ienv = 0, .., 17
TString GetVolAluAngSuppName(const TString& type1234X, const TString& typeHV, Int_t icount) const
 Utility function to generate volume name
TString GetVolEnvSuppAngName(const TString& type1234X, const TString& typeHV, const TString& typeABDEF, Int_t icount, Int_t ivol) const
 Utility function to generate volume name
TString GetVolEnvInoxGasPipeName(const TString& type12, const TString& typeABCDEF, Int_t icount, Int_t ivol) const
 Utility function to generate volume name
void BuildChamberPrototype(Int_t icount) const
 Build chamber prototype
void BuildRPCSupportsVertical(Int_t& iVolNum, Int_t icount) const
 Build RPC vertical supports
void BuildRPCSupportsHorizontal(Int_t icount) const
 Build RPC horizontal supports
void BuildAngularSupportForChambers(Int_t icount) const
 Build angular supports for chambers
void BuildGasPipes(Int_t icount) const
 Build gas pipes
void BuildChamberTypeA(Int_t& iVolNum, Int_t icount)
 Build chamber type A and horizontal support
void BuildChamberTypeB(Int_t& iVolNum, Int_t icount)
 ratio of zpos1m/zpos1p and inverse for first plane
void BuildChamberTypeD(Int_t& iVolNum, Int_t icount)
 ratio of zpos1m/zpos1p and inverse for first plane
void BuildChamberTypeE(Int_t& iVolNum, Int_t icount)
 ratio of zpos1m/zpos1p and inverse for first plane
void BuildChamberTypeF(Int_t& iVolNum, Int_t icount)
 ratio of zpos1m/zpos1p and inverse for first plane
void CreateGeometry()
void SetVolumes()
 Defines the volumes for the trigger chambers.
void SetTransformations()
 Defines the transformations for the trigger chambers.
void SetSensitiveVolumes()
 Defines the sensitive volumes for trigger station chambers.
AliMUONTriggerGeometryBuilder(AliMUON* muon)
bool ApplyGlobalTransformation()
 Do not apply global transformation (geometry is defined in the new ALICE reference frame)
{ return false; }