![]() |
AliRoot Core
v5-06-15 (45dab64)
|
MUON Trigger stations geometry construction class. More...
#include <AliMUONTriggerGeometryBuilder.h>
Public Member Functions | |
AliMUONTriggerGeometryBuilder (AliMUON *muon) | |
AliMUONTriggerGeometryBuilder () | |
virtual | ~AliMUONTriggerGeometryBuilder () |
virtual void | CreateGeometry () |
virtual void | SetVolumes () |
and eventually the mother volume name should be defined More... | |
virtual void | SetTransformations () |
virtual void | SetSensitiveVolumes () |
virtual bool | ApplyGlobalTransformation () |
Do not apply global transformation (geometry is defined in the new ALICE reference frame) More... | |
![]() | |
AliMUONVGeometryBuilder (Int_t firstModuleId, Int_t nofModules) | |
AliMUONVGeometryBuilder () | |
virtual | ~AliMUONVGeometryBuilder () |
void | SetReferenceFrame (const TGeoCombiTrans &referenceFrame) |
void | RebuildSVMaps (Bool_t withEnvelopes=true) const |
void | UpdateDetElements (Bool_t create) const |
virtual void | CreateMaterials () |
Int_t | NofGeometries () const |
Return the number of geometry modules. More... | |
AliMUONGeometryModule * | Geometry (Int_t i) const |
Return the i th geometry module. More... | |
Private Member Functions | |
AliMUONTriggerGeometryBuilder (const AliMUONTriggerGeometryBuilder &rhs) | |
Not implemented. More... | |
AliMUONTriggerGeometryBuilder & | operator= (const AliMUONTriggerGeometryBuilder &rhs) |
Not implemented. More... | |
void | BuildChamberPrototype (Int_t icount) const |
void | BuildRPCSupportsVertical (Int_t &iVolNum, Int_t icount) const |
void | BuildRPCSupportsHorizontal (Int_t icount) const |
void | BuildAngularSupportForChambers (Int_t icount) const |
void | BuildGasPipes (Int_t icount) const |
void | BuildChamberTypeA (Int_t &iVolNum, Int_t icount) |
void | BuildChamberTypeB (Int_t &iVolNum, Int_t icount) |
void | BuildChamberTypeD (Int_t &iVolNum, Int_t icount) |
void | BuildChamberTypeE (Int_t &iVolNum, Int_t icount) |
void | BuildChamberTypeF (Int_t &iVolNum, Int_t icount) |
TString | GetVolumeName (const TString &volume, Int_t icount) const |
TString | GetVolEnvName (Int_t icount, Int_t ienv) const |
TString | GetVolAluAngSuppName (const TString &type1234X, const TString &typeHV, Int_t icount) const |
TString | GetVolEnvSuppAngName (const TString &type1234X, const TString &typeHV, const TString &typeABDEF, Int_t icount, Int_t ivol) const |
TString | GetVolEnvInoxGasPipeName (const TString &type12, const TString &typeABCDEF, Int_t icount, Int_t ivol) const |
Private Attributes | |
AliMUON * | fMUON |
the MUON detector class More... | |
Int_t * | fIdtmed |
! tracking media More... | |
Int_t | fIdAir |
! medium 1 More... | |
Int_t | fIdAlu1 |
! medium 4 More... | |
Int_t | fIdInox |
! medium 29 Stainless Steel (18Cr,9Ni,Fe) More... | |
Float_t | fYEnvPsave |
! add More... | |
Float_t | fYEnvMsave |
! add More... | |
Float_t | fDYsave |
! add More... | |
Float_t | fDXsave |
! add More... | |
TGeoRotation | fRsupportpipe |
pipe support rotation More... | |
Static Private Attributes | |
static const Float_t | fgkDXZERO =2. |
vertical gap between right and left chambers (kDXZERO*2=4cm) More... | |
static const Float_t | fgkXMIN =34. |
xmin distance in first plane/first station More... | |
static const Float_t | fgkXMED =51. |
xmed distance in first plane/first station More... | |
static const Float_t | fgkXMAX =255. |
xmax distance in first plane/first station More... | |
static const Float_t | fgkYMIN =34. |
add More... | |
static const Float_t | fgkYMAX =51. |
add More... | |
static const Float_t | fgkZm =-3.6 |
inner radius of flange between beam shield. and chambers (1/station) More... | |
static const Float_t | fgkZp =+3.6 |
outer radius of flange between beam shield. and chambers (1/station) More... | |
static const Float_t | fgkYVSup [4] ={61.45,122.45,192.95,236.95} |
y positions of vertical supports More... | |
static const Float_t | fgkSizeVSupExt [3] ={1.5,1.5,306.+5.} |
ext dimensions of vertical supports More... | |
static const Float_t | fgkSizeVSupInt [3] ={1.2,1.2,306.+5.} |
int dimensions of vertical supports More... | |
static const Float_t | fgkSizeSupport1V [3] ={0.,1.5,0.1} |
transverse dimensions of 1V angular supports More... | |
static const Float_t | fgkSizeSupport1H [3] ={0.,0.1,1.15} |
transverse dimensions of 1H angular supports More... | |
static const Float_t | fgkSizeSupport2V [3] ={0.,3.0,0.1} |
transverse dimensions of 2V angular supports More... | |
static const Float_t | fgkSizeSupport2H [3] ={0.,0.1,1.9} |
transverse dimensions of 2H angular supports More... | |
static const Float_t | fgkSizeSupportXV [3] ={0.,1.25,0.25} |
transverse dimensions of XV angular supports More... | |
static const Float_t | fgkSizeSupportXH [3] ={0.,0.25,1.5} |
transverse dimensions of XH angular supports More... | |
static const Float_t | fgkSizeSupportCable [3] ={0.,2.,3.} |
static const Float_t | fgkSizeGasPipe [3] ={0.2,0.4,0.} |
transverse dimensions of horizontal cable supports More... | |
static const Float_t | fgkOffsetGasPipe =0.75 |
Position of gas pipe with respect to angular support. More... | |
static const Float_t | fgkAvoidExtrusion =2.9 |
Small cut on some volumes to avoid extrusion from SC1x. More... | |
Additional Inherited Members | |
![]() | |
AliMUONGeometryModule * | GetGeometry (Int_t moduleId) const |
AliMUONGeometryEnvelopeStore * | GetEnvelopes (Int_t moduleId) const |
AliMUONStringIntMap * | GetSVMap (Int_t moduleId) const |
Int_t | GetModuleId (const TString &envName) const |
void | SetTranslation (Int_t moduleId, const TGeoTranslation &translation) |
void | SetTransformation (Int_t moduleId, const TGeoTranslation &translation, const TGeoRotation &rotation) |
void | SetVolume (Int_t moduleId, const TString &volumeName, Bool_t isVirtual=false) |
void | SetMotherVolume (Int_t moduleId, const TString &volumeName) |
MUON Trigger stations geometry construction class.
Definition at line 20 of file AliMUONTriggerGeometryBuilder.h.
AliMUONTriggerGeometryBuilder::AliMUONTriggerGeometryBuilder | ( | AliMUON * | muon | ) |
Standard constructor
Definition at line 86 of file AliMUONTriggerGeometryBuilder.cxx.
AliMUONTriggerGeometryBuilder::AliMUONTriggerGeometryBuilder | ( | ) |
Default constructor
Definition at line 104 of file AliMUONTriggerGeometryBuilder.cxx.
|
virtual |
Destructor
Definition at line 121 of file AliMUONTriggerGeometryBuilder.cxx.
|
private |
Not implemented.
|
inlinevirtual |
Do not apply global transformation (geometry is defined in the new ALICE reference frame)
Reimplemented from AliMUONVGeometryBuilder.
Definition at line 34 of file AliMUONTriggerGeometryBuilder.h.
|
private |
Build angular supports for chambers
Definition at line 317 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by CreateGeometry().
|
private |
Build chamber prototype
Definition at line 226 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by CreateGeometry().
|
private |
Build chamber type A and horizontal support
Definition at line 350 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by CreateGeometry().
|
private |
Definition at line 642 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by CreateGeometry().
|
private |
Definition at line 1198 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by CreateGeometry().
|
private |
Definition at line 1616 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by CreateGeometry().
|
private |
Definition at line 2013 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by CreateGeometry().
|
private |
Build gas pipes
Definition at line 338 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by CreateGeometry().
|
private |
Build RPC horizontal supports
Definition at line 294 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by CreateGeometry().
|
private |
Build RPC vertical supports
Definition at line 250 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by CreateGeometry().
|
virtual |
Function to be overriden in a concrete chamber/station geometry builder class.
The geometry built there should not be placed in ALIC; but all volumes going to ALIC have to be added as envelopes to the chamber geometries (They will be then placed automatically usind the provided transformation.
From AliMUONv1::CreateGeometry()
Implements AliMUONVGeometryBuilder.
Definition at line 2441 of file AliMUONTriggerGeometryBuilder.cxx.
|
private |
Utility function to generate volume name
Definition at line 177 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by BuildAngularSupportForChambers(), BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
private |
Utility function to generate volume name
Definition at line 210 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
private |
Compose envelope names as: S0R1, S0R2, ..., S0R9, S0L1, S0L2, ..., S0L9 where ienv = 0, .., 17
Definition at line 157 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
private |
Utility function to generate volume name
Definition at line 192 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
private |
Definition at line 127 of file AliMUONTriggerGeometryBuilder.cxx.
Referenced by BuildChamberPrototype(), BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), BuildChamberTypeF(), BuildGasPipes(), and BuildRPCSupportsHorizontal().
|
private |
Not implemented.
|
virtual |
Function to be overriden in a concrete chamber/station geometry class.
The sensitive volumes Ids for each chamber should be defined and set to its geometry class.
Defines the sensitive volumes for trigger station chambers.
Implements AliMUONVGeometryBuilder.
Definition at line 2552 of file AliMUONTriggerGeometryBuilder.cxx.
|
virtual |
Function to be overriden in a concrete chamber/station geometry class.
The transformation of each chamber(s) wrt ALICE should be defined and set to its geometry class.
Defines the transformations for the trigger chambers.
Implements AliMUONVGeometryBuilder.
Definition at line 2531 of file AliMUONTriggerGeometryBuilder.cxx.
|
virtual |
and eventually the mother volume name should be defined
Function to be overriden in a concrete chamber/station geometry class.
The volume name for each geometry module, its virtuality
Defines the volumes for the trigger chambers.
Implements AliMUONVGeometryBuilder.
Definition at line 2513 of file AliMUONTriggerGeometryBuilder.cxx.
|
private |
! add
Definition at line 124 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeB().
|
private |
! add
Definition at line 123 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeB().
|
staticprivate |
Small cut on some volumes to avoid extrusion from SC1x.
Definition at line 95 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeB().
|
staticprivate |
vertical gap between right and left chambers (kDXZERO*2=4cm)
Definition at line 58 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
Position of gas pipe with respect to angular support.
Definition at line 94 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
transverse dimensions of horizontal cable supports
dimensions of gas pipes (inner and outer radius)
Definition at line 92 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
transverse dimensions of 1H angular supports
Definition at line 84 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
transverse dimensions of 1V angular supports
Definition at line 83 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
transverse dimensions of 2H angular supports
Definition at line 87 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
transverse dimensions of 2V angular supports
Definition at line 86 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
Definition at line 91 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
transverse dimensions of XH angular supports
Definition at line 89 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
transverse dimensions of XV angular supports
Definition at line 88 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
ext dimensions of vertical supports
Definition at line 80 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), BuildChamberTypeF(), and BuildRPCSupportsVertical().
|
staticprivate |
int dimensions of vertical supports
Definition at line 81 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildRPCSupportsVertical().
|
staticprivate |
xmax distance in first plane/first station
Definition at line 63 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
xmed distance in first plane/first station
Definition at line 62 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA().
|
staticprivate |
xmin distance in first plane/first station
Definition at line 61 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeB().
|
staticprivate |
add
Definition at line 69 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeB().
|
staticprivate |
add
Definition at line 68 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
y positions of vertical supports
Definition at line 78 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), BuildChamberTypeF(), and BuildRPCSupportsVertical().
|
staticprivate |
inner radius of flange between beam shield. and chambers (1/station)
Definition at line 75 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
staticprivate |
outer radius of flange between beam shield. and chambers (1/station)
Definition at line 76 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
private |
! medium 1
Definition at line 118 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildRPCSupportsHorizontal(), BuildRPCSupportsVertical(), and CreateGeometry().
|
private |
! medium 4
Definition at line 119 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildAngularSupportForChambers(), BuildChamberPrototype(), BuildRPCSupportsHorizontal(), BuildRPCSupportsVertical(), and CreateGeometry().
|
private |
! medium 29 Stainless Steel (18Cr,9Ni,Fe)
Definition at line 120 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildGasPipes(), and CreateGeometry().
|
private |
! tracking media
Definition at line 117 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberPrototype(), and CreateGeometry().
|
private |
the MUON detector class
Definition at line 116 of file AliMUONTriggerGeometryBuilder.h.
Referenced by CreateGeometry().
|
private |
pipe support rotation
Definition at line 125 of file AliMUONTriggerGeometryBuilder.h.
Referenced by AliMUONTriggerGeometryBuilder(), BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
private |
! add
Definition at line 122 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().
|
private |
! add
Definition at line 121 of file AliMUONTriggerGeometryBuilder.h.
Referenced by BuildChamberTypeA(), BuildChamberTypeB(), BuildChamberTypeD(), BuildChamberTypeE(), and BuildChamberTypeF().