AliRoot Core  3dc7879 (3dc7879)
AliEMCALEMCGeometry Class Reference

EMCal geometry SM base, singleton. More...

#include <AliEMCALEMCGeometry.h>

Inheritance diagram for AliEMCALEMCGeometry:

Public Types

enum  fEMCSMType {
  kNotExistent = -1, kEMCAL_Standard = 0, kEMCAL_Half = 1, kEMCAL_3rd = 2,
  kDCAL_Standard = 3, kDCAL_Ext = 4
}
 possible SM Type More...
 

Public Member Functions

 AliEMCALEMCGeometry ()
 
 AliEMCALEMCGeometry (const AliEMCALEMCGeometry &geom)
 
 AliEMCALEMCGeometry (const Text_t *name, const Text_t *title, const Text_t *mcname="", const Text_t *mctitle="")
 
virtual ~AliEMCALEMCGeometry (void)
 
AliEMCALEMCGeometryoperator= (const AliEMCALEMCGeometry &)
 Assignement operator requested by coding convention but not needed. More...
 
Bool_t IsInitialized (void) const
 
void PrintGeometry ()
 
void Init (const Text_t *mcname="", const Text_t *mctitle="")
 
void CheckAdditionalOptions ()
 
void DefineSamplingFraction (const Text_t *mcname="", const Text_t *mctitle="")
 
TString GetGeoName () const
 
const Int_t * GetEMCSystem () const
 
Int_t * GetEMCSystem ()
 
const Char_t * GetNameOfEMCALEnvelope () const
 
Float_t GetArm1PhiMin () const
 
Float_t GetArm1PhiMax () const
 
Float_t GetArm1EtaMin () const
 
Float_t GetArm1EtaMax () const
 
Float_t GetIPDistance () const
 
Float_t GetEnvelop (Int_t index) const
 
Float_t GetShellThickness () const
 
Float_t GetZLength () const
 
Float_t GetDCALInnerEdge () const
 
Float_t GetDCALPhiMin () const
 
Float_t GetDCALPhiMax () const
 
Float_t GetDCALInnerExtandedEta () const
 
Float_t GetEMCALPhiMax () const
 
Float_t GetDCALStandardPhiMax () const
 
Int_t GetNECLayers () const
 
Int_t GetNZ () const
 
Int_t GetNEta () const
 
Int_t GetNPhi () const
 
Float_t GetECPbRadThick () const
 
Float_t GetECScintThick () const
 
Float_t GetSampling () const
 
Int_t GetNumberOfSuperModules () const
 
Float_t GetPhiGapForSuperModules () const
 
Float_t GetPhiModuleSize () const
 
Float_t GetEtaModuleSize () const
 
Float_t GetFrontSteelStrip () const
 
Float_t GetLateralSteelStrip () const
 
Float_t GetPassiveScintThick () const
 
Float_t GetPhiTileSize () const
 
Float_t GetEtaTileSize () const
 
Float_t GetPhiSuperModule () const
 
Int_t GetNPhiSuperModule () const
 
Int_t GetNPHIdiv () const
 
Int_t GetNETAdiv () const
 
Int_t GetNCells () const
 
Float_t GetLongModuleSize () const
 
Float_t GetTrd1Angle () const
 
Float_t Get2Trd1Dx2 () const
 
Float_t GetEtaMaxOfTRD1 () const
 
Float_t GetTrd1AlFrontThick () const
 
Float_t GetTrd1BondPaperThick () const
 
Int_t GetNCellsInSupMod () const
 
Int_t GetNCellsInModule () const
 
Int_t GetKey110DEG () const
 
Int_t GetnSupModInDCAL () const
 
Int_t GetILOSS () const
 
Int_t GetIHADR () const
 
Float_t GetDeltaEta () const
 
Float_t GetDeltaPhi () const
 
Int_t GetNTowers () const
 
Double_t GetPhiCenterOfSM (Int_t nsupmod) const
 
Double_t GetPhiCenterOfSMSec (Int_t nsupmod) const
 
Float_t GetSuperModulesPar (Int_t ipar) const
 
Int_t GetSMType (Int_t nSupMod) const
 
Bool_t GetPhiBoundariesOfSM (Int_t nSupMod, Double_t &phiMin, Double_t &phiMax) const
 
Bool_t GetPhiBoundariesOfSMGap (Int_t nPhiSec, Double_t &phiMin, Double_t &phiMax) const
 
void SetNZ (Int_t nz)
 
void SetNPhi (Int_t nphi)
 
void SetSampling (Float_t samp)
 
Float_t AngleFromEta (Float_t eta) const
 
Float_t ZFromEtaR (Float_t r, Float_t eta) const
 
Float_t GetSteelFrontThickness () const
 

Static Public Member Functions

static const Char_t * GetDefaultGeometryName ()
 
static int ParseString (const TString &topt, TObjArray &Opt)
 

Static Public Attributes

static const Char_t * fgkDefaultGeometryName = "EMCAL_COMPLETE12SMV1_DCAL_8SM"
 Default name of geometry. More...
 
static Bool_t fgInit = kFALSE
 Tells if geometry has been succesfully set up. More...
 

Private Attributes

TString fGeoName
 geometry name More...
 
TObjArrayfArrayOpts
 ! array of geometry options More...
 
const char * fkAdditionalOpts [6]
 ! some additional options for the geometry type and name More...
 
int fNAdditionalOpts
 ! size of additional options parameter More...
 
Float_t fECPbRadThickness
 cm, Thickness of the Pb radiators More...
 
Float_t fECScintThick
 cm, Thickness of the scintillators More...
 
Int_t fNECLayers
 number of scintillator layers More...
 
Float_t fArm1PhiMin
 Minimum angular position of EMCAL in Phi (degrees) More...
 
Float_t fArm1PhiMax
 Maximum angular position of EMCAL in Phi (degrees) More...
 
Float_t fArm1EtaMin
 Minimum pseudorapidity position of EMCAL in Eta. More...
 
Float_t fArm1EtaMax
 Maximum pseudorapidity position of EMCAL in Eta. More...
 
Float_t fEnvelop [3]
 the GEANT TUB for the detector More...
 
Float_t fIPDistance
 Radial Distance of the inner surface of the EMCAL. More...
 
Float_t fShellThickness
 Total thickness in (x,y) direction. More...
 
Float_t fZLength
 Total length in z direction. More...
 
Float_t fDCALInnerEdge
 Inner edge for DCAL. More...
 
Float_t fDCALPhiMin
 Minimum angular position of DCAL in Phi (degrees) More...
 
Float_t fDCALPhiMax
 Maximum angular position of DCAL in Phi (degrees) More...
 
Float_t fEMCALPhiMax
 Maximum angular position of EMCAL in Phi (degrees) More...
 
Float_t fDCALStandardPhiMax
 special edge for the case that DCAL contian extension More...
 
Float_t fDCALInnerExtandedEta
 DCAL inner edge in Eta (with some extension) More...
 
Int_t fNZ
 Number of Towers in the Z direction. More...
 
Int_t fNPhi
 Number of Towers in the PHI direction. More...
 
Float_t fSampling
 Sampling factor. More...
 
Int_t fNumberOfSuperModules
 default is 12 = 6 * 2 More...
 
Int_t * fEMCSMSystem
 geometry structure More...
 
Float_t fFrontSteelStrip
 13-may-05 More...
 
Float_t fLateralSteelStrip
 13-may-05 More...
 
Float_t fPassiveScintThick
 13-may-05 More...
 
Float_t fPhiModuleSize
 Phi -> X. More...
 
Float_t fEtaModuleSize
 Eta -> Y. More...
 
Float_t fPhiTileSize
 Size of phi tile. More...
 
Float_t fEtaTileSize
 Size of eta tile. More...
 
Float_t fLongModuleSize
 Size of long module. More...
 
Float_t fPhiSuperModule
 Phi of normal supermodule (20, in degree) More...
 
Int_t fNPhiSuperModule
 9 - number supermodule in phi direction More...
 
Int_t fNPHIdiv
 number phi divizion of module More...
 
Int_t fNETAdiv
 number eta divizion of module More...
 
Int_t fNCells
 number of cells in calo More...
 
Int_t fNCellsInSupMod
 number cell in super module More...
 
Int_t fNCellsInModule
 number cell in module) More...
 
Float_t fTrd1Angle
 angle in x-z plane (in degree) More...
 
Float_t f2Trd1Dx2
 2*dx2 for TRD1 More...
 
Float_t fPhiGapForSM
 Gap betweeen supermodules in phi direction. More...
 
Int_t fKey110DEG
 for calculation abs cell id; 19-oct-05 More...
 
Int_t fnSupModInDCAL
 for calculation abs cell id; More...
 
TArrayD fPhiBoundariesOfSM
 phi boundaries of SM in rad; size is fNumberOfSuperModules; More...
 
TArrayD fPhiCentersOfSM
 phi of centers of SM; size is fNumberOfSuperModules/2 More...
 
TArrayD fPhiCentersOfSMSec
 phi of centers of section where SM lies; size is fNumberOfSuperModules/2 More...
 
Float_t fEtaMaxOfTRD1
 max eta in case of TRD1 geometry (see AliEMCALShishKebabTrd1Module) More...
 
Float_t fTrd1AlFrontThick
 Thickness of the Al front plate. More...
 
Float_t fTrd1BondPaperThick
 Thickness of the Bond Paper sheet. More...
 
TArrayD fCentersOfCellsEtaDir
 size fNZ*fNETAdiv (for TRD1 only) (eta or z in SM, in cm) More...
 
TArrayD fCentersOfCellsXDir
 size fNZ*fNETAdiv (for TRD1 only) ( x in SM, in cm) More...
 
TArrayD fCentersOfCellsPhiDir
 size fNPhi*fNPHIdiv (for TRD1 only) (phi or y in SM, in cm) More...
 
TArrayD fEtaCentersOfCells
 [fNZ*fNETAdiv*fNPhi*fNPHIdiv], positive direction (eta>0); eta depend from phi position; More...
 
TArrayD fPhiCentersOfCells
 [fNPhi*fNPHIdiv] from center of SM (-10. < phi < +10.) More...
 
TList * fShishKebabTrd1Modules
 ! list of modules More...
 
Float_t fParSM [3]
 SM sizes as in GEANT (TRD1) More...
 
Int_t fILOSS
 Options for Geant (MIP business) - will call in AliEMCAL. More...
 
Int_t fIHADR
 Options for Geant (MIP business) - will call in AliEMCAL. More...
 
Float_t fSteelFrontThick
 Thickness of the front stell face of the support box - 9-sep-04; obsolete? More...
 

Detailed Description

EMCal geometry SM base, singleton.

Geometry class for EMCAL : singleton EMCAL consists of layers of scintillator and lead with scintillator fiber arranged as "shish-kebab" skewers Places the the Barrel Geometry of The EMCAL at Midrapidity between 80 and 180(or 190) degrees of Phi and -0.7 to 0.7 in eta

EMCAL geometry tree:
EMCAL -> superModule -> module -> tower(cell)
Indexes
absId -> nSupMod     -> nModule -> (nIphi,nIeta)

Name choices: EMCAL_PDC06 (geometry used for PDC06 simulations, kept for backward compatibility) = equivalent to SHISH_77_TRD1_2X2_FINAL_110DEG in old notation EMCAL_COMPLETE (geometry for expected complete detector) = equivalent to SHISH_77_TRD1_2X2_FINAL_110DEG scTh=0.176 pbTh=0.144 in old notation

EMCAL_FIRSTYEAR - geometry for December 2009 to December 2010 run period with four Super Modules

Adding V1 (EMCAL_FIRSTYEARV1, EMCAL_COMPLETEV1) - geometry from December 2009 ;

  1. Fixed bug for positions of modules inside SM (first module has tilt 0.75 degree);
  2. Added Al front plate (width 1 cm) and 2 paper sheets per sampling layer (additional 0.2 mm) The sizes have updated with last information from production drawing (end of October 2010).
  3. COMPLETEV1 contains now only 10 SM for runs for year 2011
  4. COMPLETE12SMV1 contains 12 SM for runs from year 2012 and on
  5. COMPLETE12SMV1_DCAL contains 12 SM and 6 DCal SM – not for standard user mode
  6. COMPLETE12SMV1_DCAL_DEV contains 12 SM and 10 DCal SM – not for standard user mode
  7. COMPLETE12SMV1_DCAL_8SM contains 12 SM and 6 DCal SM and 2 extentions

EMCAL_WSUC (Wayne State test stand) = no definite equivalent in old notation, was only used by Aleksei, but kept for testing purposes

etc.

Author
Sahal Yacoob (LBL / UCT)
Yves Schutz (SUBATECH)
Jennifer Klay (LBL)
Aleksei Pavlinov (WSU)
Magali Estienne (SUBATECH)
M.L. Wang CCNU Wuhan & Subatech. Adapted for DCAL

Definition at line 72 of file AliEMCALEMCGeometry.h.

Member Enumeration Documentation

possible SM Type

Enumerator
kNotExistent 
kEMCAL_Standard 
kEMCAL_Half 
kEMCAL_3rd 
kDCAL_Standard 
kDCAL_Ext 

Definition at line 77 of file AliEMCALEMCGeometry.h.

Constructor & Destructor Documentation

AliEMCALEMCGeometry::AliEMCALEMCGeometry ( )

Default ctor only for internal usage (singleton). It must be kept public for root persistency purposes, but should never be called by the outside world.

Definition at line 42 of file AliEMCALEMCGeometry.cxx.

AliEMCALEMCGeometry::AliEMCALEMCGeometry ( const AliEMCALEMCGeometry geom)

Copy constructor.

Definition at line 105 of file AliEMCALEMCGeometry.cxx.

AliEMCALEMCGeometry::AliEMCALEMCGeometry ( const Text_t *  name,
const Text_t *  title,
const Text_t *  mcname = "",
const Text_t *  mctitle = "" 
)

Constructor only for internal usage (singleton).

Parameters
namegeometry name, EMCAL_COMPLETEV1, EMCAL_COMPLETE12SMV1, EMCAL_COMPLETE12SMV1_DCAL, EMCAL_COMPLETE12SMV1_DCAL_8SM, EMCAL_COMPLETE12SMV1_DCAL_DEV (see main class description for definition)
title
mcnameGeant3/4, Flukla, ...
mctitleGeant4 physics list tag name

Definition at line 74 of file AliEMCALEMCGeometry.cxx.

AliEMCALEMCGeometry::~AliEMCALEMCGeometry ( void  )
virtual

Destructor

Definition at line 181 of file AliEMCALEMCGeometry.cxx.

Member Function Documentation

Float_t AliEMCALEMCGeometry::AngleFromEta ( Float_t  eta) const
inline
Returns
theta in radians for a given pseudorapidity

Definition at line 209 of file AliEMCALEMCGeometry.h.

Referenced by ZFromEtaR().

void AliEMCALEMCGeometry::CheckAdditionalOptions ( )

Additional options that can be used to select the specific geometry of EMCAL to run

Definition at line 587 of file AliEMCALEMCGeometry.cxx.

Referenced by GetDefaultGeometryName(), and Init().

void AliEMCALEMCGeometry::DefineSamplingFraction ( const Text_t *  mcname = "",
const Text_t *  mctitle = "" 
)

Set the value of fSampling used to calibrate the MC hits energy (check) Called in AliEMCALv0 and not anymore here in Init() in order to be able to work with Geant4

Parameters
mcnameGeant3/4, Flukla, ...
mctitleGeant4 physics list tag name

Definition at line 659 of file AliEMCALEMCGeometry.cxx.

Referenced by AliEMCALv0::CreateGeometry(), and GetDefaultGeometryName().

Float_t AliEMCALEMCGeometry::Get2Trd1Dx2 ( ) const
inline
Float_t AliEMCALEMCGeometry::GetArm1EtaMax ( ) const
inline
Float_t AliEMCALEMCGeometry::GetArm1EtaMin ( ) const
inline
Float_t AliEMCALEMCGeometry::GetArm1PhiMax ( ) const
inline
Float_t AliEMCALEMCGeometry::GetArm1PhiMin ( ) const
inline
Float_t AliEMCALEMCGeometry::GetDCALInnerEdge ( ) const
inline

Definition at line 128 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetDCALInnerEdge().

Float_t AliEMCALEMCGeometry::GetDCALInnerExtandedEta ( ) const
inline
Float_t AliEMCALEMCGeometry::GetDCALPhiMax ( ) const
inline
Float_t AliEMCALEMCGeometry::GetDCALPhiMin ( ) const
inline
Float_t AliEMCALEMCGeometry::GetDCALStandardPhiMax ( ) const
inline

Definition at line 133 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::AliEMCALGeometry().

static const Char_t* AliEMCALEMCGeometry::GetDefaultGeometryName ( )
inlinestatic

Definition at line 100 of file AliEMCALEMCGeometry.h.

Float_t AliEMCALEMCGeometry::GetDeltaEta ( ) const
inline

Definition at line 179 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetDeltaEta().

Float_t AliEMCALEMCGeometry::GetDeltaPhi ( ) const
inline

Definition at line 180 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetDeltaPhi().

Float_t AliEMCALEMCGeometry::GetECPbRadThick ( ) const
inline

Definition at line 140 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetECPbRadThick(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::GetECScintThick ( ) const
inline

Definition at line 141 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetECScintThick(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::GetEMCALPhiMax ( ) const
inline
const Int_t* AliEMCALEMCGeometry::GetEMCSystem ( ) const
inline
Int_t* AliEMCALEMCGeometry::GetEMCSystem ( )
inline

Definition at line 114 of file AliEMCALEMCGeometry.h.

Float_t AliEMCALEMCGeometry::GetEnvelop ( Int_t  index) const
inline
Float_t AliEMCALEMCGeometry::GetEtaMaxOfTRD1 ( ) const
inline

Definition at line 166 of file AliEMCALEMCGeometry.h.

Float_t AliEMCALEMCGeometry::GetEtaModuleSize ( ) const
inline
Float_t AliEMCALEMCGeometry::GetEtaTileSize ( ) const
inline
Float_t AliEMCALEMCGeometry::GetFrontSteelStrip ( ) const
inline

Definition at line 149 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetFrontSteelStrip().

TString AliEMCALEMCGeometry::GetGeoName ( ) const
inline
Int_t AliEMCALEMCGeometry::GetIHADR ( ) const
inline

Definition at line 176 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetIHADR().

Int_t AliEMCALEMCGeometry::GetILOSS ( ) const
inline

Definition at line 175 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetILOSS().

Float_t AliEMCALEMCGeometry::GetIPDistance ( ) const
inline
Int_t AliEMCALEMCGeometry::GetKey110DEG ( ) const
inline
Float_t AliEMCALEMCGeometry::GetLateralSteelStrip ( ) const
inline

Definition at line 150 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetLateralSteelStrip().

Float_t AliEMCALEMCGeometry::GetLongModuleSize ( ) const
inline
const Char_t* AliEMCALEMCGeometry::GetNameOfEMCALEnvelope ( ) const
inline

Definition at line 116 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetNameOfEMCALEnvelope().

Int_t AliEMCALEMCGeometry::GetNCells ( ) const
inline
Int_t AliEMCALEMCGeometry::GetNCellsInModule ( ) const
inline

Definition at line 171 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetNCellsInModule().

Int_t AliEMCALEMCGeometry::GetNCellsInSupMod ( ) const
inline
Int_t AliEMCALEMCGeometry::GetNECLayers ( ) const
inline

Definition at line 135 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetNECLayers(), and PrintGeometry().

Int_t AliEMCALEMCGeometry::GetNEta ( ) const
inline

Definition at line 137 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetNEta().

Int_t AliEMCALEMCGeometry::GetNETAdiv ( ) const
inline
Int_t AliEMCALEMCGeometry::GetNPhi ( ) const
inline
Int_t AliEMCALEMCGeometry::GetNPHIdiv ( ) const
inline
Int_t AliEMCALEMCGeometry::GetNPhiSuperModule ( ) const
inline

Definition at line 157 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetNPhiSuperModule().

Int_t AliEMCALEMCGeometry::GetnSupModInDCAL ( ) const
inline
Int_t AliEMCALEMCGeometry::GetNTowers ( ) const
inline

Definition at line 181 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetNTowers().

Int_t AliEMCALEMCGeometry::GetNZ ( ) const
inline
Float_t AliEMCALEMCGeometry::GetPassiveScintThick ( ) const
inline

Definition at line 151 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetPassiveScintThick().

Bool_t AliEMCALEMCGeometry::GetPhiBoundariesOfSM ( Int_t  nSupMod,
Double_t &  phiMin,
Double_t &  phiMax 
) const

SM boundaries

Parameters
nSupModsuper module index, input
phiMinminimum phi value in radians, output
phiMaxmaximum phi value in radians, output

Definition at line 734 of file AliEMCALEMCGeometry.cxx.

Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::GetPhiBoundariesOfSM(), and GetSMType().

Bool_t AliEMCALEMCGeometry::GetPhiBoundariesOfSMGap ( Int_t  nPhiSec,
Double_t &  phiMin,
Double_t &  phiMax 
) const

SM boundaries between gaps

Parameters
nPhiSecsuper module sector index, input
phiMinminimum phi value in radians, output
phiMaxmaximum phi value in radians, output
  • 0; gap boundaries between 0th&2th | 1th&3th SM
  • 1; gap boundaries between 2th&4th | 3th&5th SM
  • 2; gap boundaries between 4th&6th | 5th&7th SM
  • 3; gap boundaries between 6th&8th | 7th&9th SM
  • 4; gap boundaries between 8th&10th | 9th&11th SM
  • 5; gap boundaries between 10th&12th | 11h&13th SM

Definition at line 759 of file AliEMCALEMCGeometry.cxx.

Referenced by AliEMCALGeometry::GetPhiBoundariesOfSMGap(), and GetSMType().

Double_t AliEMCALEMCGeometry::GetPhiCenterOfSM ( Int_t  nsupmod) const
Double_t AliEMCALEMCGeometry::GetPhiCenterOfSMSec ( Int_t  nsupmod) const
Returns
center of supermodule in phi

Definition at line 710 of file AliEMCALEMCGeometry.cxx.

Referenced by AliEMCALGeometry::AliEMCALGeometry(), GetNTowers(), and AliEMCALGeometry::GetPhiCenterOfSMSec().

Float_t AliEMCALEMCGeometry::GetPhiGapForSuperModules ( ) const
inline

Definition at line 145 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetPhiGapForSuperModules().

Float_t AliEMCALEMCGeometry::GetPhiModuleSize ( ) const
inline
Float_t AliEMCALEMCGeometry::GetPhiSuperModule ( ) const
inline
Float_t AliEMCALEMCGeometry::GetPhiTileSize ( ) const
inline
Float_t AliEMCALEMCGeometry::GetSampling ( ) const
inline
Float_t AliEMCALEMCGeometry::GetShellThickness ( ) const
inline
Int_t AliEMCALEMCGeometry::GetSMType ( Int_t  nSupMod) const
inline

Definition at line 186 of file AliEMCALEMCGeometry.h.

Referenced by Init().

Float_t AliEMCALEMCGeometry::GetSteelFrontThickness ( ) const
inline
Float_t AliEMCALEMCGeometry::GetSuperModulesPar ( Int_t  ipar) const
inline
Float_t AliEMCALEMCGeometry::GetTrd1AlFrontThick ( ) const
inline

Definition at line 167 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetTrd1AlFrontThick().

Float_t AliEMCALEMCGeometry::GetTrd1Angle ( ) const
inline
Float_t AliEMCALEMCGeometry::GetTrd1BondPaperThick ( ) const
inline

Definition at line 168 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetTrd1BondPaperThick().

Float_t AliEMCALEMCGeometry::GetZLength ( ) const
inline
void AliEMCALEMCGeometry::Init ( const Text_t *  mcname = "",
const Text_t *  mctitle = "" 
)

It initializes the EMCAL parameters based on the name. Only Shashlyk geometry is available, but various combinations of layers and number of supermodules can be selected with additional options or geometry name

Parameters
mcnameGeant3/4, Fluka, needed for settings of transport (not needed since 15/03/16)
mctitleGeant4 physics list ((not needed since 15/03/16))

Definition at line 199 of file AliEMCALEMCGeometry.cxx.

Referenced by AliEMCALEMCGeometry(), and GetDefaultGeometryName().

Bool_t AliEMCALEMCGeometry::IsInitialized ( void  ) const
inline

Definition at line 99 of file AliEMCALEMCGeometry.h.

AliEMCALEMCGeometry& AliEMCALEMCGeometry::operator= ( const AliEMCALEMCGeometry )
inline

Assignement operator requested by coding convention but not needed.

Definition at line 89 of file AliEMCALEMCGeometry.h.

int AliEMCALEMCGeometry::ParseString ( const TString &  topt,
TObjArray Opt 
)
static

Play with strings names and modify them for better handling (?)

Definition at line 771 of file AliEMCALEMCGeometry.cxx.

Referenced by CheckAdditionalOptions(), and GetSMType().

void AliEMCALEMCGeometry::PrintGeometry ( )
void AliEMCALEMCGeometry::SetNPhi ( Int_t  nphi)
inline

Definition at line 200 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::SetNPhi().

void AliEMCALEMCGeometry::SetNZ ( Int_t  nz)
inline

Definition at line 198 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::SetNZ().

void AliEMCALEMCGeometry::SetSampling ( Float_t  samp)
inline

Definition at line 202 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::SetSampling().

Float_t AliEMCALEMCGeometry::ZFromEtaR ( Float_t  r,
Float_t  eta 
) const
inline
Returns
z in for a given pseudorapidity and r=sqrt(x*x+y*y).

Definition at line 214 of file AliEMCALEMCGeometry.h.

Member Data Documentation

Float_t AliEMCALEMCGeometry::f2Trd1Dx2
private

2*dx2 for TRD1

Definition at line 288 of file AliEMCALEMCGeometry.h.

Referenced by Get2Trd1Dx2(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fArm1EtaMax
private

Maximum pseudorapidity position of EMCAL in Eta.

Definition at line 243 of file AliEMCALEMCGeometry.h.

Referenced by GetArm1EtaMax(), GetDeltaEta(), and Init().

Float_t AliEMCALEMCGeometry::fArm1EtaMin
private

Minimum pseudorapidity position of EMCAL in Eta.

Definition at line 242 of file AliEMCALEMCGeometry.h.

Referenced by GetArm1EtaMin(), GetDeltaEta(), and Init().

Float_t AliEMCALEMCGeometry::fArm1PhiMax
private

Maximum angular position of EMCAL in Phi (degrees)

Definition at line 241 of file AliEMCALEMCGeometry.h.

Referenced by GetArm1PhiMax(), GetDeltaPhi(), and Init().

Float_t AliEMCALEMCGeometry::fArm1PhiMin
private

Minimum angular position of EMCAL in Phi (degrees)

Definition at line 240 of file AliEMCALEMCGeometry.h.

Referenced by GetArm1PhiMin(), GetDeltaPhi(), and Init().

TObjArray* AliEMCALEMCGeometry::fArrayOpts
private

! array of geometry options

Definition at line 232 of file AliEMCALEMCGeometry.h.

Referenced by CheckAdditionalOptions(), and PrintGeometry().

TArrayD AliEMCALEMCGeometry::fCentersOfCellsEtaDir
private

size fNZ*fNETAdiv (for TRD1 only) (eta or z in SM, in cm)

Definition at line 302 of file AliEMCALEMCGeometry.h.

TArrayD AliEMCALEMCGeometry::fCentersOfCellsPhiDir
private

size fNPhi*fNPHIdiv (for TRD1 only) (phi or y in SM, in cm)

Definition at line 304 of file AliEMCALEMCGeometry.h.

TArrayD AliEMCALEMCGeometry::fCentersOfCellsXDir
private

size fNZ*fNETAdiv (for TRD1 only) ( x in SM, in cm)

Definition at line 303 of file AliEMCALEMCGeometry.h.

Float_t AliEMCALEMCGeometry::fDCALInnerEdge
private

Inner edge for DCAL.

Definition at line 250 of file AliEMCALEMCGeometry.h.

Referenced by GetDCALInnerEdge(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fDCALInnerExtandedEta
private

DCAL inner edge in Eta (with some extension)

Definition at line 255 of file AliEMCALEMCGeometry.h.

Referenced by GetDCALInnerExtandedEta(), and Init().

Float_t AliEMCALEMCGeometry::fDCALPhiMax
private

Maximum angular position of DCAL in Phi (degrees)

Definition at line 252 of file AliEMCALEMCGeometry.h.

Referenced by GetDCALPhiMax(), and Init().

Float_t AliEMCALEMCGeometry::fDCALPhiMin
private

Minimum angular position of DCAL in Phi (degrees)

Definition at line 251 of file AliEMCALEMCGeometry.h.

Referenced by GetDCALPhiMin(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fDCALStandardPhiMax
private

special edge for the case that DCAL contian extension

Definition at line 254 of file AliEMCALEMCGeometry.h.

Referenced by GetDCALStandardPhiMax(), and Init().

Float_t AliEMCALEMCGeometry::fECPbRadThickness
private

cm, Thickness of the Pb radiators

Definition at line 236 of file AliEMCALEMCGeometry.h.

Referenced by CheckAdditionalOptions(), GetECPbRadThick(), and Init().

Float_t AliEMCALEMCGeometry::fECScintThick
private

cm, Thickness of the scintillators

Definition at line 237 of file AliEMCALEMCGeometry.h.

Referenced by CheckAdditionalOptions(), DefineSamplingFraction(), GetECScintThick(), and Init().

Float_t AliEMCALEMCGeometry::fEMCALPhiMax
private

Maximum angular position of EMCAL in Phi (degrees)

Definition at line 253 of file AliEMCALEMCGeometry.h.

Referenced by GetEMCALPhiMax(), and Init().

Int_t* AliEMCALEMCGeometry::fEMCSMSystem
private

geometry structure

Definition at line 264 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALEMCGeometry(), GetEMCSystem(), GetSMType(), Init(), and ~AliEMCALEMCGeometry().

Float_t AliEMCALEMCGeometry::fEnvelop[3]
private

the GEANT TUB for the detector

Definition at line 246 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALEMCGeometry(), GetEnvelop(), and Init().

TArrayD AliEMCALEMCGeometry::fEtaCentersOfCells
private

[fNZ*fNETAdiv*fNPhi*fNPHIdiv], positive direction (eta>0); eta depend from phi position;

Definition at line 306 of file AliEMCALEMCGeometry.h.

Float_t AliEMCALEMCGeometry::fEtaMaxOfTRD1
private

max eta in case of TRD1 geometry (see AliEMCALShishKebabTrd1Module)

Definition at line 295 of file AliEMCALEMCGeometry.h.

Referenced by GetEtaMaxOfTRD1().

Float_t AliEMCALEMCGeometry::fEtaModuleSize
private

Eta -> Y.

Definition at line 271 of file AliEMCALEMCGeometry.h.

Referenced by GetEtaModuleSize(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fEtaTileSize
private

Size of eta tile.

Definition at line 273 of file AliEMCALEMCGeometry.h.

Referenced by GetEtaTileSize(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fFrontSteelStrip
private

13-may-05

Definition at line 266 of file AliEMCALEMCGeometry.h.

Referenced by GetFrontSteelStrip(), and Init().

TString AliEMCALEMCGeometry::fGeoName
private

geometry name

Definition at line 230 of file AliEMCALEMCGeometry.h.

Referenced by CheckAdditionalOptions(), DefineSamplingFraction(), GetGeoName(), Init(), and PrintGeometry().

Bool_t AliEMCALEMCGeometry::fgInit = kFALSE
static

Tells if geometry has been succesfully set up.

Definition at line 224 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALGeometry::GetInstance(), Init(), IsInitialized(), and AliEMCALGeometry::IsInitialized().

const Char_t * AliEMCALEMCGeometry::fgkDefaultGeometryName = "EMCAL_COMPLETE12SMV1_DCAL_8SM"
static

Default name of geometry.

Definition at line 223 of file AliEMCALEMCGeometry.h.

Referenced by GetDefaultGeometryName(), and AliEMCALGeometry::GetDefaultGeometryName().

Int_t AliEMCALEMCGeometry::fIHADR
private

Options for Geant (MIP business) - will call in AliEMCAL.

Definition at line 316 of file AliEMCALEMCGeometry.h.

Referenced by CheckAdditionalOptions(), GetIHADR(), and PrintGeometry().

Int_t AliEMCALEMCGeometry::fILOSS
private

Options for Geant (MIP business) - will call in AliEMCAL.

Definition at line 315 of file AliEMCALEMCGeometry.h.

Referenced by CheckAdditionalOptions(), GetILOSS(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fIPDistance
private

Radial Distance of the inner surface of the EMCAL.

Definition at line 247 of file AliEMCALEMCGeometry.h.

Referenced by GetIPDistance(), Init(), and PrintGeometry().

const char* AliEMCALEMCGeometry::fkAdditionalOpts[6]
private

! some additional options for the geometry type and name

Definition at line 233 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALEMCGeometry(), CheckAdditionalOptions(), and Init().

Int_t AliEMCALEMCGeometry::fKey110DEG
private

for calculation abs cell id; 19-oct-05

Definition at line 290 of file AliEMCALEMCGeometry.h.

Referenced by GetKey110DEG(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fLateralSteelStrip
private

13-may-05

Definition at line 267 of file AliEMCALEMCGeometry.h.

Referenced by CheckAdditionalOptions(), GetLateralSteelStrip(), and Init().

Float_t AliEMCALEMCGeometry::fLongModuleSize
private

Size of long module.

Definition at line 275 of file AliEMCALEMCGeometry.h.

Referenced by GetLongModuleSize(), Init(), and PrintGeometry().

int AliEMCALEMCGeometry::fNAdditionalOpts
private

! size of additional options parameter

Definition at line 234 of file AliEMCALEMCGeometry.h.

Referenced by CheckAdditionalOptions(), and Init().

Int_t AliEMCALEMCGeometry::fNCells
private

number of cells in calo

Definition at line 282 of file AliEMCALEMCGeometry.h.

Referenced by GetNCells(), Init(), and PrintGeometry().

Int_t AliEMCALEMCGeometry::fNCellsInModule
private

number cell in module)

Definition at line 284 of file AliEMCALEMCGeometry.h.

Referenced by GetNCellsInModule(), Init(), and PrintGeometry().

Int_t AliEMCALEMCGeometry::fNCellsInSupMod
private

number cell in super module

Definition at line 283 of file AliEMCALEMCGeometry.h.

Referenced by GetNCellsInSupMod(), Init(), and PrintGeometry().

Int_t AliEMCALEMCGeometry::fNECLayers
private

number of scintillator layers

Definition at line 238 of file AliEMCALEMCGeometry.h.

Referenced by CheckAdditionalOptions(), DefineSamplingFraction(), GetNECLayers(), Init(), and PrintGeometry().

Int_t AliEMCALEMCGeometry::fNETAdiv
private

number eta divizion of module

Definition at line 280 of file AliEMCALEMCGeometry.h.

Referenced by GetNETAdiv(), and Init().

Int_t AliEMCALEMCGeometry::fNPhi
private

Number of Towers in the PHI direction.

Definition at line 257 of file AliEMCALEMCGeometry.h.

Referenced by GetDeltaPhi(), GetNPhi(), GetNTowers(), Init(), PrintGeometry(), and SetNPhi().

Int_t AliEMCALEMCGeometry::fNPHIdiv
private

number phi divizion of module

Definition at line 279 of file AliEMCALEMCGeometry.h.

Referenced by GetNPHIdiv(), and Init().

Int_t AliEMCALEMCGeometry::fNPhiSuperModule
private

9 - number supermodule in phi direction

Definition at line 277 of file AliEMCALEMCGeometry.h.

Referenced by GetNPhiSuperModule(), Init(), and PrintGeometry().

Int_t AliEMCALEMCGeometry::fnSupModInDCAL
private

for calculation abs cell id;

Definition at line 291 of file AliEMCALEMCGeometry.h.

Referenced by GetnSupModInDCAL(), GetPhiBoundariesOfSM(), GetPhiBoundariesOfSMGap(), Init(), and PrintGeometry().

Int_t AliEMCALEMCGeometry::fNumberOfSuperModules
private

default is 12 = 6 * 2

Definition at line 261 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALEMCGeometry(), GetNumberOfSuperModules(), and Init().

Int_t AliEMCALEMCGeometry::fNZ
private

Number of Towers in the Z direction.

Definition at line 256 of file AliEMCALEMCGeometry.h.

Referenced by GetDeltaEta(), GetNEta(), GetNTowers(), GetNZ(), Init(), PrintGeometry(), and SetNZ().

Float_t AliEMCALEMCGeometry::fParSM[3]
private

SM sizes as in GEANT (TRD1)

Definition at line 313 of file AliEMCALEMCGeometry.h.

Referenced by AliEMCALEMCGeometry(), GetSuperModulesPar(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fPassiveScintThick
private

13-may-05

Definition at line 268 of file AliEMCALEMCGeometry.h.

Referenced by GetPassiveScintThick(), and Init().

TArrayD AliEMCALEMCGeometry::fPhiBoundariesOfSM
private

phi boundaries of SM in rad; size is fNumberOfSuperModules;

Definition at line 292 of file AliEMCALEMCGeometry.h.

Referenced by GetPhiBoundariesOfSM(), GetPhiBoundariesOfSMGap(), Init(), and PrintGeometry().

TArrayD AliEMCALEMCGeometry::fPhiCentersOfCells
private

[fNPhi*fNPHIdiv] from center of SM (-10. < phi < +10.)

Definition at line 307 of file AliEMCALEMCGeometry.h.

TArrayD AliEMCALEMCGeometry::fPhiCentersOfSM
private

phi of centers of SM; size is fNumberOfSuperModules/2

Definition at line 293 of file AliEMCALEMCGeometry.h.

Referenced by GetPhiCenterOfSM(), Init(), and PrintGeometry().

TArrayD AliEMCALEMCGeometry::fPhiCentersOfSMSec
private

phi of centers of section where SM lies; size is fNumberOfSuperModules/2

Definition at line 294 of file AliEMCALEMCGeometry.h.

Referenced by GetPhiCenterOfSMSec(), and Init().

Float_t AliEMCALEMCGeometry::fPhiGapForSM
private

Gap betweeen supermodules in phi direction.

Definition at line 289 of file AliEMCALEMCGeometry.h.

Referenced by GetPhiGapForSuperModules(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fPhiModuleSize
private

Phi -> X.

Definition at line 270 of file AliEMCALEMCGeometry.h.

Referenced by GetPhiModuleSize(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fPhiSuperModule
private

Phi of normal supermodule (20, in degree)

Definition at line 276 of file AliEMCALEMCGeometry.h.

Referenced by GetPhiSuperModule(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fPhiTileSize
private

Size of phi tile.

Definition at line 272 of file AliEMCALEMCGeometry.h.

Referenced by GetPhiTileSize(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fSampling
private

Sampling factor.

Definition at line 258 of file AliEMCALEMCGeometry.h.

Referenced by DefineSamplingFraction(), GetSampling(), Init(), PrintGeometry(), and SetSampling().

Float_t AliEMCALEMCGeometry::fShellThickness
private

Total thickness in (x,y) direction.

Definition at line 248 of file AliEMCALEMCGeometry.h.

Referenced by GetShellThickness(), and Init().

TList* AliEMCALEMCGeometry::fShishKebabTrd1Modules
private

! list of modules

Definition at line 310 of file AliEMCALEMCGeometry.h.

Referenced by Init().

Float_t AliEMCALEMCGeometry::fSteelFrontThick
private

Thickness of the front stell face of the support box - 9-sep-04; obsolete?

Definition at line 318 of file AliEMCALEMCGeometry.h.

Referenced by GetSteelFrontThickness().

Float_t AliEMCALEMCGeometry::fTrd1AlFrontThick
private

Thickness of the Al front plate.

Definition at line 298 of file AliEMCALEMCGeometry.h.

Referenced by GetTrd1AlFrontThick(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fTrd1Angle
private

angle in x-z plane (in degree)

Definition at line 287 of file AliEMCALEMCGeometry.h.

Referenced by GetTrd1Angle(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fTrd1BondPaperThick
private

Thickness of the Bond Paper sheet.

Definition at line 299 of file AliEMCALEMCGeometry.h.

Referenced by GetTrd1BondPaperThick(), Init(), and PrintGeometry().

Float_t AliEMCALEMCGeometry::fZLength
private

Total length in z direction.

Definition at line 249 of file AliEMCALEMCGeometry.h.

Referenced by GetZLength(), and Init().


The documentation for this class was generated from the following files: