- // geometry
- Float_t fAirGap ; // Distance between envelop and active material
- Float_t fArm1PhiMin ; // Minimum phi angle covered by Arm 1
- Float_t fArm1PhiMax ; // Maximum phi angle covered by Arm 1
- Float_t fArm1ZOffset ; // Distance from z = 0 of Arm 1
-
-// It is assumed that Arm1 and Arm2 have the same following parameters
- Float_t fEnvelop[3] ; // the GEANT TUB that contains the 2 arms
- Float_t fIPDistance ; // Distance of the inner surface to the interaction point
- Float_t fShellThickness ; // Total thickness in (x,y) direction
- Float_t fZLength ; // Total length in z direction
- Float_t fGap2Active ; // Gap between the envelop and the active material
- Int_t fNLayers ; // Number of layers of material in the R direction
- Int_t fNZ ; // Number of Towers in the Z direction
- Int_t fNPhi ; //Number of Towers in the Phi Direction
-
- ClassDef(AliEMCALGeometry,1) // EMCAL geometry class
-
-} ;
+ TObjArray *fArrayOpts; //! array of geometry options
+
+ Float_t fAlFrontThick; // Thickness of the front Al face of the support box
+ Float_t fECPbRadThickness; // cm, Thickness of the Pb radiators
+ Float_t fECScintThick; // cm, Thickness of the scintillators
+ Int_t fNECLayers; // number of scintillator layers
+
+ Float_t fArm1PhiMin; // Minimum angular position of EMCAL in Phi (degrees)
+ Float_t fArm1PhiMax; // Maximum angular position of EMCAL in Phi (degrees)
+ Float_t fArm1EtaMin; // Minimum pseudorapidity position of EMCAL in Eta
+ Float_t fArm1EtaMax; // Maximum pseudorapidity position of EMCAL in Eta
+
+ // Geometry Parameters
+ Float_t fEnvelop[3]; // the GEANT TUB for the detector
+ Float_t fIPDistance; // Radial Distance of the inner surface of the EMCAL
+ Float_t fShellThickness; // Total thickness in (x,y) direction
+ Float_t fZLength; // Total length in z direction
+ Float_t fGap2Active; // Gap between the envelop and the active material
+ Int_t fNZ; // Number of Towers in the Z direction
+ Int_t fNPhi; // Number of Towers in the PHI direction
+ Float_t fSampling; // Sampling factor
+
+ // Shish-kebab option - 23-aug-04 by PAI; COMPACT, TWIST, TRD1 and TRD2
+ Int_t fNumberOfSuperModules; // default is 12 = 6 * 2
+ Float_t fSteelFrontThick; // Thickness of the front stell face of the support box - 9-sep-04
+ Float_t fFrontSteelStrip; // 13-may-05
+ Float_t fLateralSteelStrip; // 13-may-05
+ Float_t fPassiveScintThick; // 13-may-05
+ Float_t fPhiModuleSize; // Phi -> X
+ Float_t fEtaModuleSize; // Eta -> Y
+ Float_t fPhiTileSize; // Size of phi tile
+ Float_t fEtaTileSize; // Size of eta tile
+ Float_t fLongModuleSize; // Size of long module
+ Int_t fNPhiSuperModule; // 6 - number supermodule in phi direction
+ Int_t fNPHIdiv; // number phi divizion of module
+ Int_t fNETAdiv; // number eta divizion of module
+ //
+ Int_t fNCells; // number of cells in calo
+ Int_t fNCellsInSupMod; // number cell in super module
+ Int_t fNCellsInTower; // number cell in tower(or module)
+ //TRU parameters
+ Int_t fNTRU ; //! Number of TRUs per module
+ Int_t fNTRUEta ; //! Number of cell rows per Z in one TRU
+ Int_t fNTRUPhi ; //! Number of cell rows per Phi in one TRU
+ // TRD1 options - 30-sep-04
+ Float_t fTrd1Angle; // angle in x-z plane (in degree)
+ Float_t f2Trd1Dx2; // 2*dx2 for TRD1
+ Float_t fPhiGapForSM; // Gap betweeen supermodules in phi direction
+ Int_t fKey110DEG; // for calculation abs cell id; 19-oct-05
+ // TRD2 options - 27-jan-07
+ Float_t fTrd2AngleY; // angle in y-z plane (in degree)
+ Float_t f2Trd2Dy2; // 2*dy2 for TRD2
+ Float_t fEmptySpace; // 2mm om fred drawing
+ // Super module as TUBS
+ Float_t fTubsR; // radius of tubs
+ Float_t fTubsTurnAngle; // turn angle of tubs in degree
+ // Local Coordinates of SM
+ TArrayD *fEtaCentersOfCells; // size fNEta*fNETAdiv (for TRD1 only) (eta or z in SM)
+ TArrayD *fXCentersOfCells; // size fNEta*fNETAdiv (for TRD1 only) ( x in SM)
+ TArrayD *fPhiCentersOfCells; // size fNPhi*fNPHIdiv (for TRD1 only) (phi or y in SM)
+ // Move from AliEMCALv0 - Feb 19, 2006
+ TList *fShishKebabTrd1Modules; //! list of modules
+ // Local coordinates of SM for TRD1
+ Float_t fParSM[3]; // SM sizes as in GEANT (TRD1)
+ TGeoMatrix* fMatrixOfSM[12]; //![fNumberOfSuperModules]; get from gGeoManager;
+
+ char *fAdditionalOpts[4]; //! some additional options for the geometry type and name
+ int fNAdditionalOpts; //! size of additional options parameter
+
+ ClassDef(AliEMCALGeometry, 10) // EMCAL geometry class
+ };