![]() |
AliRoot Core
3dc7879 (3dc7879)
|
EMCal geometry SM base, singleton. More...
#include <AliEMCALEMCGeometry.h>
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) |
AliEMCALEMCGeometry & | operator= (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... | |
TObjArray * | fArrayOpts |
! 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... | |
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 ;
EMCAL_WSUC (Wayne State test stand) = no definite equivalent in old notation, was only used by Aleksei, but kept for testing purposes
etc.
Definition at line 72 of file AliEMCALEMCGeometry.h.
possible SM Type
Enumerator | |
---|---|
kNotExistent | |
kEMCAL_Standard | |
kEMCAL_Half | |
kEMCAL_3rd | |
kDCAL_Standard | |
kDCAL_Ext |
Definition at line 77 of file AliEMCALEMCGeometry.h.
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).
name | geometry name, EMCAL_COMPLETEV1, EMCAL_COMPLETE12SMV1, EMCAL_COMPLETE12SMV1_DCAL, EMCAL_COMPLETE12SMV1_DCAL_8SM, EMCAL_COMPLETE12SMV1_DCAL_DEV (see main class description for definition) |
title | |
mcname | Geant3/4, Flukla, ... |
mctitle | Geant4 physics list tag name |
Definition at line 74 of file AliEMCALEMCGeometry.cxx.
|
virtual |
Destructor
Definition at line 181 of file AliEMCALEMCGeometry.cxx.
|
inline |
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
mcname | Geant3/4, Flukla, ... |
mctitle | Geant4 physics list tag name |
Definition at line 659 of file AliEMCALEMCGeometry.cxx.
Referenced by AliEMCALv0::CreateGeometry(), and GetDefaultGeometryName().
|
inline |
Definition at line 165 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::Get2Trd1Dx2(), and AliEMCALShishKebabTrd1Module::GetParameters().
|
inline |
Definition at line 121 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::GetArm1EtaMax(), and PrintGeometry().
|
inline |
Definition at line 120 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::GetArm1EtaMin(), and PrintGeometry().
|
inline |
Definition at line 119 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::GetArm1PhiMax(), PrintGeometry(), and TestMatrices().
|
inline |
Definition at line 118 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::GetArm1PhiMin(), PrintGeometry(), and TestMatrices().
|
inline |
Definition at line 128 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetDCALInnerEdge().
|
inline |
Definition at line 131 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetDCALInnerExtandedEta().
|
inline |
Definition at line 130 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetDCALPhiMax().
|
inline |
Definition at line 129 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetDCALPhiMin().
|
inline |
Definition at line 133 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry().
|
inlinestatic |
Definition at line 100 of file AliEMCALEMCGeometry.h.
|
inline |
Definition at line 179 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetDeltaEta().
|
inline |
Definition at line 180 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetDeltaPhi().
|
inline |
Definition at line 140 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetECPbRadThick(), and PrintGeometry().
|
inline |
Definition at line 141 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetECScintThick(), and PrintGeometry().
|
inline |
Definition at line 132 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetEMCALPhiMax().
|
inline |
Definition at line 113 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetEMCSystem(), AliEMCALGeometry::GetSMType(), AliEMCALGeometry::IsDCALExtSM(), and AliEMCALGeometry::IsDCALSM().
|
inline |
Definition at line 114 of file AliEMCALEMCGeometry.h.
|
inline |
Definition at line 124 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetEnvelop().
|
inline |
Definition at line 166 of file AliEMCALEMCGeometry.h.
|
inline |
Definition at line 147 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::GetEtaModuleSize(), and AliEMCALShishKebabTrd1Module::GetParameters().
|
inline |
Definition at line 154 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetEtaTileSize().
|
inline |
Definition at line 149 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetFrontSteelStrip().
|
inline |
Definition at line 111 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALQADataMakerRec::MakeRaws(), and AliEMCALRecPoint::TmaxInCm().
|
inline |
Definition at line 176 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetIHADR().
|
inline |
Definition at line 175 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetILOSS().
|
inline |
Definition at line 122 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::GetIPDistance(), AliEMCALShishKebabTrd1Module::GetParameters(), and PrintGeometry().
|
inline |
Definition at line 172 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetKey110DEG().
|
inline |
Definition at line 150 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetLateralSteelStrip().
|
inline |
Definition at line 162 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::GetLongModuleSize(), and AliEMCALShishKebabTrd1Module::GetParameters().
|
inline |
Definition at line 116 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetNameOfEMCALEnvelope().
|
inline |
Definition at line 161 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetNCells().
|
inline |
Definition at line 171 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetNCellsInModule().
|
inline |
Definition at line 170 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetNCellsInSupMod().
|
inline |
Definition at line 135 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetNECLayers(), and PrintGeometry().
|
inline |
Definition at line 137 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetNEta().
|
inline |
Definition at line 160 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetNETAdiv().
|
inline |
Definition at line 138 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::GetNPhi(), Init(), and PrintGeometry().
|
inline |
Definition at line 159 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetNPHIdiv().
|
inline |
Definition at line 157 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetNPhiSuperModule().
|
inline |
Definition at line 173 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetnSupModInDCAL().
|
inline |
Definition at line 181 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetNTowers().
|
inline |
Definition at line 144 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::GetMatrixForSuperModule(), AliEMCALGeometry::GetMatrixForSuperModuleFromArray(), AliEMCALGeometry::GetNumberOfSuperModules(), GetSMType(), AliEMCALGeometry::GetSMType(), MakeEMCALResMisAlignment(), AliEMCALGeometry::RecalculateTowerPosition(), AliEMCALGeometry::SuperModuleNumberFromEtaPhi(), and AliEMCALGeometry::~AliEMCALGeometry().
|
inline |
Definition at line 136 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::CreateListOfTrd1Modules(), AliEMCALGeometry::GetNZ(), and PrintGeometry().
|
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
nSupMod | super module index, input |
phiMin | minimum phi value in radians, output |
phiMax | maximum 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
nPhiSec | super module sector index, input |
phiMin | minimum phi value in radians, output |
phiMax | maximum phi value in radians, output |
Definition at line 759 of file AliEMCALEMCGeometry.cxx.
Referenced by AliEMCALGeometry::GetPhiBoundariesOfSMGap(), and GetSMType().
Double_t AliEMCALEMCGeometry::GetPhiCenterOfSM | ( | Int_t | nsupmod | ) | const |
Definition at line 720 of file AliEMCALEMCGeometry.cxx.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALClusterizerv1::AreNeighbours(), AliEMCALClusterizerNxN::AreNeighbours(), GetNTowers(), and AliEMCALGeometry::GetPhiCenterOfSM().
Double_t AliEMCALEMCGeometry::GetPhiCenterOfSMSec | ( | Int_t | nsupmod | ) | const |
Definition at line 710 of file AliEMCALEMCGeometry.cxx.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), GetNTowers(), and AliEMCALGeometry::GetPhiCenterOfSMSec().
|
inline |
Definition at line 145 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetPhiGapForSuperModules().
|
inline |
Definition at line 146 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::GetPhiModuleSize(), and Init().
|
inline |
Definition at line 156 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALv0::CreateGeometry(), AliEMCALv0::CreateSmod(), and AliEMCALGeometry::GetPhiSuperModule().
|
inline |
Definition at line 153 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetPhiTileSize().
|
inline |
Definition at line 142 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetSampling().
|
inline |
Definition at line 125 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), AliEMCALGeometry::GetShellThickness(), and Init().
|
inline |
Definition at line 186 of file AliEMCALEMCGeometry.h.
Referenced by Init().
|
inline |
Definition at line 220 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALShishKebabTrd1Module::GetParameters(), and AliEMCALGeometry::GetSteelFrontThickness().
|
inline |
Definition at line 185 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetSuperModulesPar().
|
inline |
Definition at line 167 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetTrd1AlFrontThick().
|
inline |
Definition at line 164 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALShishKebabTrd1Module::GetParameters(), and AliEMCALGeometry::GetTrd1Angle().
|
inline |
Definition at line 168 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::GetTrd1BondPaperThick().
|
inline |
Definition at line 126 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::AliEMCALGeometry(), and AliEMCALGeometry::GetZLength().
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
mcname | Geant3/4, Fluka, needed for settings of transport (not needed since 15/03/16) |
mctitle | Geant4 physics list ((not needed since 15/03/16)) |
Definition at line 199 of file AliEMCALEMCGeometry.cxx.
Referenced by AliEMCALEMCGeometry(), and GetDefaultGeometryName().
|
inline |
Definition at line 99 of file AliEMCALEMCGeometry.h.
|
inline |
Assignement operator requested by coding convention but not needed.
Definition at line 89 of file AliEMCALEMCGeometry.h.
|
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 | ( | ) |
Print EMCal parameters
Definition at line 531 of file AliEMCALEMCGeometry.cxx.
Referenced by AliEMCALEMCGeometry(), GetDefaultGeometryName(), AliEMCALGeometry::PrintGeometry(), AliEMCALGeometry::PrintGeometryGeoUtils(), and TestMatrices().
|
inline |
Definition at line 200 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::SetNPhi().
|
inline |
Definition at line 198 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::SetNZ().
|
inline |
Definition at line 202 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALGeometry::SetSampling().
|
inline |
Definition at line 214 of file AliEMCALEMCGeometry.h.
|
private |
2*dx2 for TRD1
Definition at line 288 of file AliEMCALEMCGeometry.h.
Referenced by Get2Trd1Dx2(), Init(), and PrintGeometry().
|
private |
Maximum pseudorapidity position of EMCAL in Eta.
Definition at line 243 of file AliEMCALEMCGeometry.h.
Referenced by GetArm1EtaMax(), GetDeltaEta(), and Init().
|
private |
Minimum pseudorapidity position of EMCAL in Eta.
Definition at line 242 of file AliEMCALEMCGeometry.h.
Referenced by GetArm1EtaMin(), GetDeltaEta(), and Init().
|
private |
Maximum angular position of EMCAL in Phi (degrees)
Definition at line 241 of file AliEMCALEMCGeometry.h.
Referenced by GetArm1PhiMax(), GetDeltaPhi(), and Init().
|
private |
Minimum angular position of EMCAL in Phi (degrees)
Definition at line 240 of file AliEMCALEMCGeometry.h.
Referenced by GetArm1PhiMin(), GetDeltaPhi(), and Init().
|
private |
! array of geometry options
Definition at line 232 of file AliEMCALEMCGeometry.h.
Referenced by CheckAdditionalOptions(), and PrintGeometry().
|
private |
size fNZ*fNETAdiv (for TRD1 only) (eta or z in SM, in cm)
Definition at line 302 of file AliEMCALEMCGeometry.h.
|
private |
size fNPhi*fNPHIdiv (for TRD1 only) (phi or y in SM, in cm)
Definition at line 304 of file AliEMCALEMCGeometry.h.
|
private |
size fNZ*fNETAdiv (for TRD1 only) ( x in SM, in cm)
Definition at line 303 of file AliEMCALEMCGeometry.h.
|
private |
Inner edge for DCAL.
Definition at line 250 of file AliEMCALEMCGeometry.h.
Referenced by GetDCALInnerEdge(), Init(), and PrintGeometry().
|
private |
DCAL inner edge in Eta (with some extension)
Definition at line 255 of file AliEMCALEMCGeometry.h.
Referenced by GetDCALInnerExtandedEta(), and Init().
|
private |
Maximum angular position of DCAL in Phi (degrees)
Definition at line 252 of file AliEMCALEMCGeometry.h.
Referenced by GetDCALPhiMax(), and Init().
|
private |
Minimum angular position of DCAL in Phi (degrees)
Definition at line 251 of file AliEMCALEMCGeometry.h.
Referenced by GetDCALPhiMin(), Init(), and PrintGeometry().
|
private |
special edge for the case that DCAL contian extension
Definition at line 254 of file AliEMCALEMCGeometry.h.
Referenced by GetDCALStandardPhiMax(), and Init().
|
private |
cm, Thickness of the Pb radiators
Definition at line 236 of file AliEMCALEMCGeometry.h.
Referenced by CheckAdditionalOptions(), GetECPbRadThick(), and Init().
|
private |
cm, Thickness of the scintillators
Definition at line 237 of file AliEMCALEMCGeometry.h.
Referenced by CheckAdditionalOptions(), DefineSamplingFraction(), GetECScintThick(), and Init().
|
private |
Maximum angular position of EMCAL in Phi (degrees)
Definition at line 253 of file AliEMCALEMCGeometry.h.
Referenced by GetEMCALPhiMax(), and Init().
|
private |
geometry structure
Definition at line 264 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALEMCGeometry(), GetEMCSystem(), GetSMType(), Init(), and ~AliEMCALEMCGeometry().
|
private |
the GEANT TUB for the detector
Definition at line 246 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALEMCGeometry(), GetEnvelop(), and Init().
|
private |
[fNZ*fNETAdiv*fNPhi*fNPHIdiv], positive direction (eta>0); eta depend from phi position;
Definition at line 306 of file AliEMCALEMCGeometry.h.
|
private |
max eta in case of TRD1 geometry (see AliEMCALShishKebabTrd1Module)
Definition at line 295 of file AliEMCALEMCGeometry.h.
Referenced by GetEtaMaxOfTRD1().
|
private |
Eta -> Y.
Definition at line 271 of file AliEMCALEMCGeometry.h.
Referenced by GetEtaModuleSize(), Init(), and PrintGeometry().
|
private |
Size of eta tile.
Definition at line 273 of file AliEMCALEMCGeometry.h.
Referenced by GetEtaTileSize(), Init(), and PrintGeometry().
|
private |
13-may-05
Definition at line 266 of file AliEMCALEMCGeometry.h.
Referenced by GetFrontSteelStrip(), and Init().
|
private |
geometry name
Definition at line 230 of file AliEMCALEMCGeometry.h.
Referenced by CheckAdditionalOptions(), DefineSamplingFraction(), GetGeoName(), Init(), and PrintGeometry().
|
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().
|
static |
Default name of geometry.
Definition at line 223 of file AliEMCALEMCGeometry.h.
Referenced by GetDefaultGeometryName(), and AliEMCALGeometry::GetDefaultGeometryName().
|
private |
Options for Geant (MIP business) - will call in AliEMCAL.
Definition at line 316 of file AliEMCALEMCGeometry.h.
Referenced by CheckAdditionalOptions(), GetIHADR(), and PrintGeometry().
|
private |
Options for Geant (MIP business) - will call in AliEMCAL.
Definition at line 315 of file AliEMCALEMCGeometry.h.
Referenced by CheckAdditionalOptions(), GetILOSS(), and PrintGeometry().
|
private |
Radial Distance of the inner surface of the EMCAL.
Definition at line 247 of file AliEMCALEMCGeometry.h.
Referenced by GetIPDistance(), Init(), and PrintGeometry().
|
private |
! some additional options for the geometry type and name
Definition at line 233 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALEMCGeometry(), CheckAdditionalOptions(), and Init().
|
private |
for calculation abs cell id; 19-oct-05
Definition at line 290 of file AliEMCALEMCGeometry.h.
Referenced by GetKey110DEG(), Init(), and PrintGeometry().
|
private |
13-may-05
Definition at line 267 of file AliEMCALEMCGeometry.h.
Referenced by CheckAdditionalOptions(), GetLateralSteelStrip(), and Init().
|
private |
Size of long module.
Definition at line 275 of file AliEMCALEMCGeometry.h.
Referenced by GetLongModuleSize(), Init(), and PrintGeometry().
|
private |
! size of additional options parameter
Definition at line 234 of file AliEMCALEMCGeometry.h.
Referenced by CheckAdditionalOptions(), and Init().
|
private |
number of cells in calo
Definition at line 282 of file AliEMCALEMCGeometry.h.
Referenced by GetNCells(), Init(), and PrintGeometry().
|
private |
number cell in module)
Definition at line 284 of file AliEMCALEMCGeometry.h.
Referenced by GetNCellsInModule(), Init(), and PrintGeometry().
|
private |
number cell in super module
Definition at line 283 of file AliEMCALEMCGeometry.h.
Referenced by GetNCellsInSupMod(), Init(), and PrintGeometry().
|
private |
number of scintillator layers
Definition at line 238 of file AliEMCALEMCGeometry.h.
Referenced by CheckAdditionalOptions(), DefineSamplingFraction(), GetNECLayers(), Init(), and PrintGeometry().
|
private |
number eta divizion of module
Definition at line 280 of file AliEMCALEMCGeometry.h.
Referenced by GetNETAdiv(), and Init().
|
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().
|
private |
number phi divizion of module
Definition at line 279 of file AliEMCALEMCGeometry.h.
Referenced by GetNPHIdiv(), and Init().
|
private |
9 - number supermodule in phi direction
Definition at line 277 of file AliEMCALEMCGeometry.h.
Referenced by GetNPhiSuperModule(), Init(), and PrintGeometry().
|
private |
for calculation abs cell id;
Definition at line 291 of file AliEMCALEMCGeometry.h.
Referenced by GetnSupModInDCAL(), GetPhiBoundariesOfSM(), GetPhiBoundariesOfSMGap(), Init(), and PrintGeometry().
|
private |
default is 12 = 6 * 2
Definition at line 261 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALEMCGeometry(), GetNumberOfSuperModules(), and Init().
|
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().
|
private |
SM sizes as in GEANT (TRD1)
Definition at line 313 of file AliEMCALEMCGeometry.h.
Referenced by AliEMCALEMCGeometry(), GetSuperModulesPar(), Init(), and PrintGeometry().
|
private |
13-may-05
Definition at line 268 of file AliEMCALEMCGeometry.h.
Referenced by GetPassiveScintThick(), and Init().
|
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().
|
private |
[fNPhi*fNPHIdiv] from center of SM (-10. < phi < +10.)
Definition at line 307 of file AliEMCALEMCGeometry.h.
|
private |
phi of centers of SM; size is fNumberOfSuperModules/2
Definition at line 293 of file AliEMCALEMCGeometry.h.
Referenced by GetPhiCenterOfSM(), Init(), and PrintGeometry().
|
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().
|
private |
Gap betweeen supermodules in phi direction.
Definition at line 289 of file AliEMCALEMCGeometry.h.
Referenced by GetPhiGapForSuperModules(), Init(), and PrintGeometry().
|
private |
Phi -> X.
Definition at line 270 of file AliEMCALEMCGeometry.h.
Referenced by GetPhiModuleSize(), Init(), and PrintGeometry().
|
private |
Phi of normal supermodule (20, in degree)
Definition at line 276 of file AliEMCALEMCGeometry.h.
Referenced by GetPhiSuperModule(), Init(), and PrintGeometry().
|
private |
Size of phi tile.
Definition at line 272 of file AliEMCALEMCGeometry.h.
Referenced by GetPhiTileSize(), Init(), and PrintGeometry().
|
private |
Sampling factor.
Definition at line 258 of file AliEMCALEMCGeometry.h.
Referenced by DefineSamplingFraction(), GetSampling(), Init(), PrintGeometry(), and SetSampling().
|
private |
Total thickness in (x,y) direction.
Definition at line 248 of file AliEMCALEMCGeometry.h.
Referenced by GetShellThickness(), and Init().
|
private |
|
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().
|
private |
Thickness of the Al front plate.
Definition at line 298 of file AliEMCALEMCGeometry.h.
Referenced by GetTrd1AlFrontThick(), Init(), and PrintGeometry().
|
private |
angle in x-z plane (in degree)
Definition at line 287 of file AliEMCALEMCGeometry.h.
Referenced by GetTrd1Angle(), Init(), and PrintGeometry().
|
private |
Thickness of the Bond Paper sheet.
Definition at line 299 of file AliEMCALEMCGeometry.h.
Referenced by GetTrd1BondPaperThick(), Init(), and PrintGeometry().
|
private |
Total length in z direction.
Definition at line 249 of file AliEMCALEMCGeometry.h.
Referenced by GetZLength(), and Init().