minor coverity defect: adding self-assignment protection
[u/mrichter/AliRoot.git] / EMCAL / AliEMCAL.h
index 8b6c89c..4da1b44 100644 (file)
@@ -31,7 +31,6 @@
 // --- ROOT system ---
 
 class TString ;
-class TTask ;
 class TFolder ;
 class TRandom ; 
 class TGraph;
@@ -42,6 +41,9 @@ class AliRawReader;
 #include "AliDetector.h"
 #include "AliEMCALGeometry.h" 
 #include "AliEMCALTrigger.h" 
+class AliEMCALRawUtils;
+#include "AliReconstructor.h"
+class AliEMCALTriggerData;
 
 class AliEMCAL : public AliDetector {
 
@@ -54,13 +56,14 @@ class AliEMCAL : public AliDetector {
   virtual void   AddHit(Int_t, Int_t*, Float_t *) {
     Fatal("AddHit(Int_t, Int_t*, Float_t *", "not to be used: use AddHit( Int_t shunt, Int_t primary, Int_t track,Int_t id, Float_t *hits )") ;  
   }
-  virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+  virtual AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const;
   virtual void  CreateMaterials() ;   
+  virtual void  Init() ;   
   virtual void  Digits2Raw();
   
   virtual void  FinishRun() {}                  
-  virtual AliEMCALGeometry * GetGeometry() const 
-    {return AliEMCALGeometry::GetInstance(GetTitle(),"") ;  }   
+  virtual AliEMCALGeometry * GetGeometry() const ;
+   // {return AliEMCALGeometry::GetInstance(GetTitle(),"") ;  }   
   virtual void    Hits2SDigits();
   virtual Int_t   IsVersion(void) const = 0 ;   
   
@@ -71,21 +74,29 @@ class AliEMCAL : public AliDetector {
   virtual AliLoader* MakeLoader(const char* topfoldername);
   virtual const TString Version() const {return TString(" ") ; }   
 
+  virtual void  SetCheckRunNumberAndGeoVersion(Bool_t check) { fCheckRunNumberAndGeoVersion = check ; }
+
+  Bool_t Raw2SDigits(AliRawReader* rawReader);
+  
 protected:
   void InitConstants();  //initializes some params
-  void DefineMediumParameters();  // define tracking medium parameters 
 
-  Int_t fBirkC0;    // constants for Birk's Law implementation
+  Int_t    fBirkC0; // constants for Birk's Law implementation
   Double_t fBirkC1; // constants for Birk's Law implementation
   Double_t fBirkC2; // constants for Birk's Law implementation
 
-  AliEMCALGeometry* fGeometry;          //!
+  AliEMCALGeometry* fGeometry;              //!
+  Bool_t   fCheckRunNumberAndGeoVersion;    // Check if run number corresponds to the requested geometry and V1 is used
+  
+  //For embedding
+  static AliEMCALRawUtils    * fgRawUtils;        // raw utilities class, for embedding 
+  AliEMCALTriggerData        * fTriggerData;      // Trigger parameters data container
 
 private:
   AliEMCAL(const AliEMCAL& emcal);
   AliEMCAL & operator = (const AliEMCAL & /*rvalue*/);
 
-  ClassDef(AliEMCAL,10) // Electromagnetic calorimeter (base class)
+  ClassDef(AliEMCAL,12) // Electromagnetic calorimeter (base class)
     
 } ;