+ static const Int_t fgkNsector; // Number of sectors in the full detector (18)
+ static const Int_t fgkNlayer; // Number of layers of the TRD (6)
+ static const Int_t fgkNstack; // Number of stacks in z-direction (5)
+ static const Int_t fgkNdet; // Total number of detectors (18 * 6 * 5 = 540)
+
+ static const Float_t fgkTlength; // Length of the TRD-volume in spaceframe (BTRD)
+
+ static const Float_t fgkSheight; // Height 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 Float_t fgkSlength; // Length of the supermodule
+
+ static const Float_t fgkFlength; // Length of the service space in front of a supermodule
+
+ static const Float_t fgkSMpltT; // Thickness of the super module side plates
+
+ static const Float_t fgkCraH; // Height of the radiator part of the chambers
+ static const Float_t fgkCdrH; // Height of the drift region of the chambers
+ static const Float_t fgkCamH; // Height of the amplification region of the chambers
+ static const Float_t fgkCroH; // Height of the readout of the chambers
+ static const Float_t fgkCsvH; // Height of the services on top of the chambers
+ 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 fgkAnodePos; // Distance of anode wire plane relative to alignabl volume
+
+ static const Float_t fgkVspace; // Vertical spacing of the chambers
+ static const Float_t fgkHspace; // Horizontal spacing of the chambers
+ static const Float_t fgkVrocsm; // Radial distance of the first ROC to the outer SM plates
+
+ 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 fgkCalH; // Height of additional aluminum ledge on lower frame
+ static const Float_t fgkCalWmod; // Width of additional aluminum ledge on lower frame
+ static const Float_t fgkCalHmod; // Height of additional aluminum ledge on lower frame
+ static const Float_t fgkCwsW; // Width of additional wacosit ledge on lower frame
+ static const Float_t fgkCwsH; // Height of additional wacosit ledge on lower frame
+ static const Float_t fgkCclsT; // Thickness of the lower Wacosit frame sides
+ static const Float_t fgkCclfT; // Thickness of the lower Wacosit frame front
+ static const Float_t fgkCglT; // Thichness of the glue around the radiator
+ 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 fgkCauT; // Thickness of the aluminum frame of the back panel
+ static const Float_t fgkCroW; // Additional width of the readout chamber frames
+
+ static const Float_t fgkCpadW; // Difference of outer chamber width and pad plane width
+ static const Float_t fgkRpadW; // Difference of outer chamber width and pad plane width
+
+ static const Float_t fgkXeThick; // Thickness of the gas volume
+ static const Float_t fgkDrThick; // Thickness of the drift region
+ static const Float_t fgkAmThick; // Thickness of the amplification region
+ static const Float_t fgkWrThick; // Thickness of the wire planes
+
+ 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 fgkPGlThick; // Thickness of the glue layer
+ static const Float_t fgkPCbThick; // Thickness of the carbon layers
+ 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 fgkPRbThick; // Thickness of the PCB copper layers
+ static const Float_t fgkPElThick; // Thickness of all other electronics components (caps, etc.)
+
+ static const Float_t fgkRFbThick; // Thickness of the fiber layers in the radiator
+ static const Float_t fgkRRhThick; // Thickness of the rohacell layers in the radiator
+ static const Float_t fgkRGlThick; // Thickness of the glue layers in the radiator
+ static const Float_t fgkRCbThick; // Thickness of the carbon layers in the radiator
+ static const Float_t fgkRMyThick; // Thickness of the mylar layers in the radiator
+
+ static const Float_t fgkDrZpos; // Position of the drift region
+ static const Float_t fgkAmZpos; // Position of the amplification region
+ static const Float_t fgkWrZposA; // Position of the wire planes
+ static const Float_t fgkWrZposB; // Position of the wire planes
+ static const Float_t fgkCalZpos; // Position of the additional aluminum ledges
+
+ 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 fgkROBmaxC0; // Maximum number of ROBs per C0 chamber
+ static const Int_t fgkROBmaxC1; // Maximum number of ROBs per C1 chamber
+ static const Int_t fgkADCmax; // Maximum number of ADC channels per MCM
+ static const Int_t fgkTBmax; // Maximum number of Time bins
+ static const Int_t fgkPadmax; // Maximum number of pads per MCM
+ static const Int_t fgkColmax; // Maximum number of pads per padplane row
+ 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 fgkCwidth[kNlayer]; // Outer widths of the chambers
+ static const Float_t fgkClength[kNlayer][kNstack]; // Outer lengths of the chambers
+
+ static const Double_t fgkTime0Base; // Base value for calculation of Time-position of pad 0
+ static const Float_t fgkTime0[kNlayer]; // Time-position of pad 0
+
+ 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
+
+ static TObjArray *fgClusterMatrixArray; //! Transformation matrices loc. cluster to tracking cs
+ static TObjArray *fgPadPlaneArray; //! Array of pad plane objects
+
+ static Char_t fgSMstatus[kNsector]; // Super module status byte
+
+ private:
+
+ AliTRDgeometry(const AliTRDgeometry &g); // Not implemented
+ AliTRDgeometry &operator=(const AliTRDgeometry &g); // Not implemented
+
+ ClassDef(AliTRDgeometry,25) // TRD geometry class