X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EMCAL%2FAliEMCALv0.h;h=daacf23ce1ffff50f051e8a9dfec728b5349e978;hb=56982dd1cb7231735a60927784e42c51c115c4e5;hp=a7227092aa1474c6ac64c58f03be13e6d388815c;hpb=9c0a48629c3b49c027e7458c107bc2c5932f5b0f;p=u%2Fmrichter%2FAliRoot.git diff --git a/EMCAL/AliEMCALv0.h b/EMCAL/AliEMCALv0.h index a7227092aa1..daacf23ce1f 100644 --- a/EMCAL/AliEMCALv0.h +++ b/EMCAL/AliEMCALv0.h @@ -10,11 +10,15 @@ //*-- //*-- Author: Yves Schutz (SUBATECH) //*-- and : Sahal Yacoob (LBL / UCT) +// : Aleksei Pavlinov (WSU) SHASHLYK //#include // --- ROOT system --- class TFile; +class TList; +class TNode; +class AliEMCALShishKebabTrd1Module; // --- AliRoot header files --- #include "AliEMCAL.h" @@ -35,6 +39,7 @@ class AliEMCALv0 : public AliEMCAL { virtual ~AliEMCALv0(){} 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 Init(void) ; // does nothing virtual Int_t IsVersion(void) const { @@ -51,10 +56,30 @@ class AliEMCALv0 : public AliEMCAL { Fatal("operator =", "not implemented") ; return *this ; } + // ShishKebab + void CreateShishKebabGeometry(); + void CreateSmod(const char* mother="XEN1"); + void CreateEmod(const char* mother="SMOD", const char* child="EMOD"); + // TRD1 + void Trd1Tower3X3(const double parSCM0[5]); + void Trd1Tower4X4(); + void PbInTrap(const double parTRAP[11], TString n); + // TRD2 - 1th design + void Scm0InTrd2(const AliEMCALGeometry * g, const Double_t parEMOD[5], Double_t parSCM0[5]); + void Division2X2InScm0(const AliEMCALGeometry * g, const Double_t parSCM0[5]); + void PbInTrapForTrd2(const double *parTRAP, TString name); + // TRD2 - 2th design + void PbmoInTrd2(const AliEMCALGeometry * g, const Double_t parEMOD[5], Double_t parPBMO[5]); + void Division2X2InPbmo(const AliEMCALGeometry * g, const Double_t parPBMO[5]); + + TList *GetShishKebabModules() {return fShishKebabModules;} + AliEMCALShishKebabTrd1Module *GetShishKebabModule(const Int_t neta=0); + private: + TList *fShishKebabModules; //! list of modules for twist geometries protected: - ClassDef(AliEMCALv0,2) // Implementation of EMCAL manager class for midrapidity barrel layout between 0 and 120 degrees + ClassDef(AliEMCALv0,3) // Implementation of EMCAL manager class for midrapidity barrel layout between 80 and 180(190) degrees };