X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=EMCAL%2FAliEMCALv0.h;h=0279a6fbbd3aa1739021759d690ae540dfcd90c9;hb=caef2e3c122f58b4771014973cca26cf5b068ac0;hp=a4c932615c7397b0e7c0c35f25201a560d78b6e2;hpb=e3697737e2518c5edccfa106e95daa1c319bf1bb;p=u%2Fmrichter%2FAliRoot.git diff --git a/EMCAL/AliEMCALv0.h b/EMCAL/AliEMCALv0.h index a4c932615c7..0279a6fbbd3 100644 --- a/EMCAL/AliEMCALv0.h +++ b/EMCAL/AliEMCALv0.h @@ -7,7 +7,9 @@ //_________________________________________________________________________ // Implementation version v0 of EMCAL Manager class -//*-- +// An object of this class does not produce hits nor digits +// It is the one to use if you do not want to produce outputs in TREEH or TREED +// This class places a Geometry of the EMCAL in the ALICE Detector as defined in AliEMCALGeometry.cxx //*-- Author: Yves Schutz (SUBATECH) //*-- and : Sahal Yacoob (LBL / UCT) // : Aleksei Pavlinov (WSU) SHASHLYK @@ -16,7 +18,6 @@ class TFile; class TList; -class TNode; class AliEMCALShishKebabTrd1Module; class AliEMCALSpaceFrame; @@ -35,13 +36,11 @@ class AliEMCALv0 : public AliEMCAL { using AliEMCAL::AddHit; - virtual void AddAlignableVolumes() const; - virtual void AddAlignableVolumesInALICE() const; - virtual void AddAlignableVolumesInWSUC() const; - - virtual void BuildGeometry();// creates the geometry for the ROOT display - TNode *BuildGeometryOfWSUC(); // WSUC - test environment - virtual void CreateGeometry() ;// creates the geometry for GEANT + virtual void AddAlignableVolumes() const; + virtual void AddAlignableVolumesInALICE() const; + virtual void AddAlignableVolumesInWSUC() const; + + virtual void CreateGeometry() ;// creates the geometry for GEANT virtual void Init(void) ; // does nothing virtual Int_t IsVersion(void) const { // Gives the version number @@ -51,18 +50,18 @@ class AliEMCALv0 : public AliEMCAL { // As above return TString("v0") ; } - - // ShishKebab + // ShishKebab void CreateShishKebabGeometry(); void CreateSmod(const char* mother="XEN1"); void CreateEmod(const char* mother="SMOD", const char* child="EMOD"); + void CreateAlFrontPlate(const char* mother="EMOD", const char* child="ALFP"); // TRD1 void Trd1Tower3X3(const double *parSCM0); - void Trd1Tower4X4(); + void Trd1Tower4X4() const; void PbInTrap(const double parTRAP[11], TString n); // 1X1 case - Nov 22, 2006 void Trd1Tower1X1(double *parSCM0); - void PbInTrd1(double *parTrd1, TString n); + void PbInTrd1(const double *parTrd1, TString n); // TRD2 - 1th design void Scm0InTrd2(const AliEMCALGeometry * g, const Double_t emodPar[5], Double_t parSCM0[5]); void Division2X2InScm0(const AliEMCALGeometry * g, const Double_t parSCM0[5]); @@ -71,7 +70,7 @@ class AliEMCALv0 : public AliEMCAL { void PbmoInTrd2(const AliEMCALGeometry * g, const Double_t emodPar[5], Double_t parPBMO[5]); void Division2X2InPbmo(const AliEMCALGeometry * g, const Double_t parPBMO[5]); - TList *GetShishKebabModules() {return fShishKebabModules;} + TList *GetShishKebabModules() const {return fShishKebabModules;} AliEMCALShishKebabTrd1Module *GetShishKebabModule(Int_t neta=0); protected: @@ -86,7 +85,7 @@ class AliEMCALv0 : public AliEMCAL { Double_t fSmodPar2; //! z size of super module Double_t fParEMOD[5]; //! parameters of EMCAL module (TRD1,2) AliEMCALSpaceFrame* fCalFrame; //EMCAL Space frame object - + AliEMCALv0(const AliEMCALv0 & emcal); AliEMCALv0 & operator = (const AliEMCALv0 & /*rvalue*/);