]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCALv0.h
add ClassDef
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALv0.h
index 7cb6a2d3c3790ffdb73ff8b5f920364e451aef00..2312384c62f3c07548e16e1a742bf28af9721bb0 100644 (file)
@@ -9,7 +9,7 @@
 // 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                      
+// 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
@@ -31,16 +31,16 @@ class AliEMCALv0 : public AliEMCAL {
  public:
 
   AliEMCALv0();
-  AliEMCALv0(const char *name, const char *title="") ;
+  AliEMCALv0(const char *name, const char *title="",const Bool_t checkGeoAndRun = kTRUE) ;
   virtual ~AliEMCALv0(){} 
 
   using AliEMCAL::AddHit;
 
-  virtual void  AddAlignableVolumes() const;
-  virtual void  AddAlignableVolumesInALICE() const;
-  virtual void  AddAlignableVolumesInWSUC() const;
-
-  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 
@@ -50,11 +50,11 @@ 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() const;
@@ -83,9 +83,10 @@ class AliEMCALv0 : public AliEMCAL {
   Double_t fSmodPar0;          //! x size of super module  
   Double_t fSmodPar1;          //! y size of super module  
   Double_t fSmodPar2;          //! z size of super module  
+  Double_t fInnerEdge;         //! Inner edge of DCAL 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*/);