]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCALv0.h
- Reset TProcessID count after each event
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALv0.h
index 085e9c8189cd38b0beceed85c62ef6168c4c59d9..705fd867e769a953c3cbd716c84de40f97ff13b3 100644 (file)
@@ -21,6 +21,7 @@ class AliEMCALShishKebabTrd1Module;
 
 // --- AliRoot header files ---
 #include "AliEMCAL.h"
+#include "TGeoManager.h"
 #include <TArrayF.h>
 //class AliEMCALGeometry ; 
 
@@ -28,20 +29,16 @@ class AliEMCALv0 : public AliEMCAL {
 
  public:
 
-  AliEMCALv0():AliEMCAL() {}
+  AliEMCALv0();
   AliEMCALv0(const char *name, const char *title="") ;
   virtual ~AliEMCALv0(){} 
 
-  AliEMCALv0(const AliEMCALv0 & emcal):AliEMCAL(emcal) {
-    Fatal("cpy ctor", "not implemented") ;  }
-  AliEMCALv0 & operator = (const AliEMCALv0  & /*rvalue*/) {
-    // assignement operator requested by coding convention but not needed
-    Fatal("operator =", "not implemented");
-    return *this; 
-  }
   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
@@ -60,9 +57,12 @@ class AliEMCALv0 : public AliEMCAL {
   void CreateSmod(const char* mother="XEN1");
   void CreateEmod(const char* mother="SMOD", const char* child="EMOD");
   // TRD1
-  void Trd1Tower3X3(const double parSCM0[5]);
+  void Trd1Tower3X3(const double *parSCM0);
   void Trd1Tower4X4();
   void PbInTrap(const double parTRAP[11], TString n);
+  // 1X1 case - Nov 22, 2006
+  void Trd1Tower1X1(double *parSCM0);
+  void PbInTrd1(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]);
@@ -86,6 +86,9 @@ class AliEMCALv0 : public AliEMCAL {
   Double_t fSmodPar2;          //! z size of super module  
   Double_t fParEMOD[5];        //! parameters of EMCAL module (TRD1,2)
 
+  AliEMCALv0(const AliEMCALv0 & emcal);
+  AliEMCALv0 & operator = (const AliEMCALv0  & /*rvalue*/);
   ClassDef(AliEMCALv0,3) // Implementation of EMCAL manager class for midrapidity barrel layout between 80 and 180(190) degrees 
     
     };