TRD geometry class
AliTRDgeometry() | |
virtual | ~AliTRDgeometry() |
void | TObject::AbstractMethod(const char* method) const |
static Int_t | ADCmax() |
static Float_t | AmThick() |
static Float_t | AnodePos() |
virtual void | TObject::AppendPad(Option_t* option = "") |
void | AssembleChamber(Int_t ilayer, Int_t istack) |
virtual void | TObject::Browse(TBrowser* b) |
static Float_t | CamHght() |
static Float_t | CdrHght() |
Bool_t | ChamberInGeometry(Int_t det) |
static Float_t | Cheight() |
static Float_t | CheightSV() |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TNamed::Clear(Option_t* option = "") |
virtual TObject* | TNamed::Clone(const char* newname = "") const |
static Int_t | Colmax() |
virtual Int_t | TNamed::Compare(const TObject* obj) const |
virtual void | TNamed::Copy(TObject& named) const |
static Float_t | CpadW() |
static Float_t | CraHght() |
static Bool_t | CreateClusterMatrixArray() |
void | CreateFrame(Int_t* idtmed) |
virtual void | CreateGeometry(Int_t* idtmed) |
static AliTRDpadPlane* | CreatePadPlane(Int_t layer, Int_t stack) |
static void | CreatePadPlaneArray() |
void | CreateServices(Int_t* idtmed) |
static Float_t | CroHght() |
static Float_t | CroWid() |
static Float_t | Cspace() |
static Float_t | CsvHght() |
static Float_t | Cwidcha() |
virtual void | TObject::Delete(Option_t* option = "")MENU |
virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
virtual void | TObject::Draw(Option_t* option = "") |
virtual void | TObject::DrawClass() constMENU |
virtual TObject* | TObject::DrawClone(Option_t* option = "") constMENU |
static Float_t | DrThick() |
static Float_t | DrZpos() |
virtual void | TObject::Dump() constMENU |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
virtual void | TNamed::FillBuffer(char*& buffer) |
virtual TObject* | TObject::FindObject(const char* name) const |
virtual TObject* | TObject::FindObject(const TObject* obj) const |
static Double_t | GetAlpha() |
static Float_t | GetChamberLength(Int_t layer, Int_t stack) |
static Float_t | GetChamberWidth(Int_t layer) |
static TGeoHMatrix* | GetClusterMatrix(Int_t det) |
static Double_t | GetCol0(Int_t layer) |
static Int_t | GetColMax(Int_t layer) |
static Int_t | GetDetector(Int_t layer, Int_t stack, Int_t sector) |
static Int_t | GetDetectorSec(Int_t layer, Int_t stack) |
virtual Option_t* | TObject::GetDrawOption() const |
static Long_t | TObject::GetDtorOnly() |
virtual void | GetGlobal(const AliRecPoint*, TVector3&) const |
virtual void | GetGlobal(const AliRecPoint*, TVector3&, TMatrixF&) const |
virtual const char* | TObject::GetIconName() const |
static Int_t | GetLayer(Int_t det) |
virtual const char* | TNamed::GetName() const |
virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
static Bool_t | TObject::GetObjectStat() |
virtual Option_t* | TObject::GetOption() const |
static AliTRDpadPlane* | GetPadPlane(Int_t det) |
static AliTRDpadPlane* | GetPadPlane(Int_t layer, Int_t stack) |
static Double_t | GetRow0(Int_t layer, Int_t stack, Int_t) |
static Int_t | GetRowMax(Int_t layer, Int_t stack, Int_t) |
static Int_t | GetSector(Int_t det) |
Char_t | GetSMstatus(Int_t sm) const |
static Int_t | GetStack(Int_t det) |
Int_t | GetStack(Double_t z, Int_t layer) |
static Float_t | GetTime0(Int_t layer) |
virtual const char* | TNamed::GetTitle() const |
virtual UInt_t | TObject::GetUniqueID() const |
static Double_t | GetXtrdBeg() |
static Double_t | GetXtrdEnd() |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
virtual ULong_t | TNamed::Hash() const |
virtual Bool_t | Impact(const TParticle*) const |
virtual void | TObject::Info(const char* method, const char* msgfmt) const |
virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
virtual void | TObject::Inspect() constMENU |
void | TObject::InvertBit(UInt_t f) |
virtual TClass* | IsA() const |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | TObject::IsFolder() const |
virtual Bool_t | IsHole(Int_t la, Int_t st, Int_t se) const |
virtual Bool_t | IsOnBoundary(Int_t det, Float_t y, Float_t z, Float_t eps = 0.5) const |
Bool_t | TObject::IsOnHeap() const |
virtual Bool_t | TNamed::IsSortable() const |
virtual Int_t | IsVersion() |
Bool_t | TObject::IsZombie() const |
virtual void | TNamed::ls(Option_t* option = "") const |
void | TObject::MayNotUse(const char* method) const |
static Int_t | MCMmax() |
static Int_t | MCMrow() |
static Float_t | MyThick() |
static Int_t | Ndet() |
static Int_t | Nlayer() |
virtual Bool_t | TObject::Notify() |
static Int_t | Nsector() |
static Int_t | Nstack() |
void | TObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const |
static void | TObject::operator delete(void* ptr) |
static void | TObject::operator delete(void* ptr, void* vp) |
static void | TObject::operator delete[](void* ptr) |
static void | TObject::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) |
static Int_t | Padmax() |
virtual void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual void | TNamed::Print(Option_t* option = "") const |
virtual Int_t | TObject::Read(const char* name) |
virtual void | TObject::RecursiveRemove(TObject* obj) |
void | TObject::ResetBit(UInt_t f) |
static Int_t | ROBmaxC0() |
static Int_t | ROBmaxC1() |
virtual Bool_t | RotateBack(Int_t det, const Double_t *const loc, Double_t* glb) const |
static Int_t | RowmaxC0() |
static Int_t | RowmaxC1() |
static Float_t | RpadW() |
virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
virtual void | TObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "") |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
static void | TObject::SetDtorOnly(void* obj) |
virtual void | TNamed::SetName(const char* name)MENU |
virtual void | TNamed::SetNameTitle(const char* name, const char* title) |
static void | TObject::SetObjectStat(Bool_t stat) |
void | SetSMstatus(Int_t sm, Char_t status) |
virtual void | TNamed::SetTitle(const char* title = "")MENU |
virtual void | TObject::SetUniqueID(UInt_t uid) |
virtual void | ShowMembers(TMemberInspector&) |
virtual Int_t | TNamed::Sizeof() const |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
static Int_t | TBmax() |
Bool_t | TObject::TestBit(UInt_t f) const |
Int_t | TObject::TestBits(UInt_t f) const |
virtual void | TObject::UseCurrentStyle() |
virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
void | TObject::MakeZombie() |
AliTRDgeometry(const AliTRDgeometry& g) | |
AliTRDgeometry& | operator=(const AliTRDgeometry& g) |
enum { | kNlayer | |
kNstack | ||
kNsector | ||
kNdet | ||
kNdets | ||
}; | ||
enum TObject::EStatusBits { | kCanDelete | |
kMustCleanup | ||
kObjInCanvas | ||
kIsReferenced | ||
kHasUUID | ||
kCannotPick | ||
kNoContextMenu | ||
kInvalidObject | ||
}; | ||
enum TObject::[unnamed] { | kIsOnHeap | |
kNotDeleted | ||
kZombie | ||
kBitMask | ||
kSingleKey | ||
kOverwrite | ||
kWriteDelete | ||
}; |
TString | TNamed::fName | object identifier |
TString | TNamed::fTitle | object title |
static TObjArray* | fgClusterMatrixArray | ! Transformation matrices loc. cluster to tracking cs |
static TObjArray* | fgPadPlaneArray | ! Array of pad plane objects |
static Char_t | fgSMstatus[18] | Super module status byte |
static const Int_t | fgkADCmax | Maximum number of ADC channels per MCM |
static const Float_t | fgkAmThick | Thickness of the amplification region |
static const Float_t | fgkAmZpos | Position of the amplification region |
static const Float_t | fgkAnodePos | Distance of anode wire plane relative to alignabl volume |
static const Float_t | fgkCH | Total height of the chambers (w/o services) |
static const Float_t | fgkCHsv | Total height of the chambers (with services) |
static const Float_t | fgkCalH | Height of additional aluminum ledge on lower frame |
static const Float_t | fgkCalHmod | Height of additional aluminum ledge on lower frame |
static const Float_t | fgkCalT | Thickness of the lower aluminum frame |
static const Float_t | fgkCalW | Width of additional aluminum ledge on lower frame |
static const Float_t | fgkCalWmod | Width of additional aluminum ledge on lower frame |
static const Float_t | fgkCalZpos | Position of the additional aluminum ledges |
static const Float_t | fgkCamH | Height of the amplification region of the chambers |
static const Float_t | fgkCauT | Thickness of the aluminum frame of the back panel |
static const Float_t | fgkCclfT | Thickness of the lower Wacosit frame front |
static const Float_t | fgkCclsT | Thickness of the lower Wacosit frame sides |
static const Float_t | fgkCcuTa | Thickness of the upper Wacosit frame around amp. region |
static const Float_t | fgkCcuTb | Thickness of the upper Wacosit frame around amp. region |
static const Float_t | fgkCdrH | Height of the drift region of the chambers |
static const Float_t | fgkCglT | Thichness of the glue around the radiator |
static const Float_t | fgkClength[6][5] | Outer lengths of the chambers |
static const Int_t | fgkColmax | Maximum number of pads per padplane row |
static const Float_t | fgkCpadW | Difference of outer chamber width and pad plane width |
static const Float_t | fgkCraH | Height of the radiator part of the chambers |
static const Float_t | fgkCroH | Height of the readout of the chambers |
static const Float_t | fgkCroW | Additional width of the readout chamber frames |
static const Float_t | fgkCsvH | Height of the services on top of the chambers |
static const Float_t | fgkCwidth[6] | Outer widths of the chambers |
static const Float_t | fgkCwsH | Height of additional wacosit ledge on lower frame |
static const Float_t | fgkCwsW | Width of additional wacosit ledge on lower frame |
static const Float_t | fgkDrThick | Thickness of the drift region |
static const Float_t | fgkDrZpos | Position of the drift region |
static const Float_t | fgkFlength | Length of the service space in front of a supermodule |
static const Float_t | fgkHspace | Horizontal spacing of the chambers |
static const Int_t | fgkMCMmax | Maximum number of MCMs per ROB |
static const Int_t | fgkMCMrow | Maximum number of MCMs per ROB Row |
static const Int_t | fgkNdet | Total number of detectors (18 * 6 * 5 = 540) |
static const Int_t | fgkNlayer | Number of layers of the TRD (6) |
static const Int_t | fgkNsector | Number of sectors in the full detector (18) |
static const Int_t | fgkNstack | Number of stacks in z-direction (5) |
static const Float_t | fgkPCbThick | Thickness of the carbon layers |
static const Float_t | fgkPElThick | Thickness of all other electronics components (caps, etc.) |
static const Float_t | fgkPGlThick | Thickness of the glue layer |
static const Float_t | fgkPHcThick | Thickness of the honeycomb support structure |
static const Float_t | fgkPPcThick | Thickness of the PCB readout boards |
static const Float_t | fgkPPdThick | Thickness of copper of the pad plane |
static const Float_t | fgkPPpThick | Thickness of PCB board of the pad plane |
static const Float_t | fgkPRbThick | Thickness of the PCB copper layers |
static const Int_t | fgkPadmax | Maximum number of pads per MCM |
static const Float_t | fgkRCbThick | Thickness of the carbon layers in the radiator |
static const Float_t | fgkRFbThick | Thickness of the fiber layers in the radiator |
static const Float_t | fgkRGlThick | Thickness of the glue layers in the radiator |
static const Float_t | fgkRMyThick | Thickness of the mylar layers in the radiator |
static const Int_t | fgkROBmaxC0 | Maximum number of ROBs per C0 chamber |
static const Int_t | fgkROBmaxC1 | Maximum number of ROBs per C1 chamber |
static const Float_t | fgkRRhThick | Thickness of the rohacell layers in the radiator |
static const Int_t | fgkRowmaxC0 | Maximum number of Rows per C0 chamber |
static const Int_t | fgkRowmaxC1 | Maximum number of Rows per C1 chamber |
static const Float_t | fgkRpadW | Difference of outer chamber width and pad plane width |
static const Float_t | fgkSMpltT | Thickness of the super module side plates |
static const Float_t | fgkSheight | Height of the supermodule |
static const Float_t | fgkSlength | Length of the supermodule |
static const Float_t | fgkSwidth1 | Lower width of the supermodule |
static const Float_t | fgkSwidth2 | Upper width of the supermodule |
static const Int_t | fgkTBmax | Maximum number of Time bins |
static const Float_t | fgkTime0[6] | Time-position of pad 0 |
static const Double_t | fgkTime0Base | Base value for calculation of Time-position of pad 0 |
static const Float_t | fgkTlength | Length of the TRD-volume in spaceframe (BTRD) |
static const Float_t | fgkVrocsm | Radial distance of the first ROC to the outer SM plates |
static const Float_t | fgkVspace | Vertical spacing of the chambers |
static const Float_t | fgkWrThick | Thickness of the wire planes |
static const Float_t | fgkWrZposA | Position of the wire planes |
static const Float_t | fgkWrZposB | Position of the wire planes |
static const Float_t | fgkXeThick | Thickness of the gas volume |
static const Double_t | fgkXtrdBeg | X-coordinate in tracking system of begin of TRD mother volume |
static const Double_t | fgkXtrdEnd | X-coordinate in tracking system of end of TRD mother volume |
Inheritance Chart: | ||||||||||||
|
Create the TRD geometry Names of the TRD volumina (xx = detector number): Volume (Air) wrapping the readout chamber components UTxx includes: UAxx, UDxx, UFxx, UUxx Lower part of the readout chambers (drift volume + radiator) UAxx Aluminum frames (Al) Upper part of the readout chambers (readout plane + fee) UDxx Wacosit frames of amp. region (Wacosit) UFxx Aluminum frame of back panel (Al) Services on chambers (cooling, cables, MCMs, DCS boards, ...) UUxx Volume containing the services (Air) Material layers inside sensitive area: Name Description Mat. Thick. Dens. Radl. X/X_0 URMYxx Mylar layers (x2) Mylar 0.0015 1.39 28.5464 0.005% URCBxx Carbon layer (x2) Carbon 0.0055 1.75 24.2824 0.023% URGLxx Glue on the carbon layers (x2) Araldite 0.0065 1.12 37.0664 0.018% URRHxx Rohacell layer (x2) Rohacell 0.8 0.075 536.005 0.149% URFBxx Fiber mat layer PP 3.186 0.068 649.727 0.490% UJxx Drift region Xe/CO2 3.0 0.00495 1792.37 0.167% UKxx Amplification region Xe/CO2 0.7 0.00495 1792.37 0.039% UWxx Wire planes (x2) Copper 0.00011 8.96 1.43503 0.008% UPPDxx Copper of pad plane Copper 0.0025 8.96 1.43503 0.174% UPPPxx PCB of pad plane G10 0.0356 2.0 14.9013 0.239% UPGLxx Glue on pad planes Araldite 0.0923 1.12 37.0664 0.249% + add. glue (ca. 600g) Araldite 0.0505 1.12 37.0663 0.107% UPCBxx Carbon fiber mats (x2) Carbon 0.019 1.75 24.2824 0.078% UPHCxx Honeycomb structure Aramide 2.0299 0.032 1198.84 0.169% UPPCxx PCB of readout board G10 0.0486 2.0 14.9013 0.326% UPRDxx Copper of readout board Copper 0.0057 8.96 1.43503 0.404% UPELxx Electronics + cables Copper 0.0029 8.96 1.43503 0.202%
Create the geometry of the frame of the supermodule Names of the TRD services volumina USRL Support rails for the chambers (Al) USxx Support cross bars between the chambers (Al) USHx Horizontal connection between the cross bars (Al) USLx Long corner ledges (Al)
Create the geometry of the services Names of the TRD services volumina UTC1 Cooling arterias (Al) UTC2 Cooling arterias (Water) UUxx Volumes for the services at the chambers (Air) UMCM Readout MCMs (G10/Cu/Si) UDCS DCSs boards (G10/Cu) UTP1 Power bars (Cu) UTCP Cooling pipes (Fe) UTCH Cooling pipes (Water) UTPL Power lines (Cu) UTGD Gas distribution box (V2A)
Group volumes UA, UD, UF, UU into an assembly that defines the alignable volume of a single readout chamber
Rotates a chambers to transform the corresponding local frame coordinates <loc> into the coordinates of the ALICE restframe <glb>.
Convert plane / stack into detector number for one single sector
Convert layer / stack / sector into detector number
Reconstruct the chamber number from the z position and layer number The return function has to be protected for positiveness !!
Returns the pad plane for a given plane <pl> and stack <st> number
Returns the position of the border of the first pad in a row
Create the matrices to transform cluster coordinates from the local chamber system to the tracking coordinate system
Returns the cluster transformation matrix for a given detector
Checks whether the given detector is part of the current geometry
Checks whether position is at the boundary of the sensitive volume