]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCAL.h
possiblity to read ESD friends and TPC outer check (Jacek)
[u/mrichter/AliRoot.git] / EMCAL / AliEMCAL.h
index ef44e103fd4759da550713507442584ef58b76a2..8b6c89cae97a72db960c123d5ebb2f7617182287 100644 (file)
@@ -4,58 +4,89 @@
  * See cxx source for full Copyright notice     */
 
 /* $Id$ */
-
+/* History of cvs commits:
+ *
+ * $Log$
+ * Revision 1.43  2007/03/10 22:19:01  pavlinov
+ * move one varibels from AliEMCALv2 to AliEMCAL
+ *
+ * Revision 1.42  2007/02/24 20:42:35  pavlinov
+ * fixed error of Geant3 parameters initialisation
+ *
+ * Revision 1.41  2007/02/05 10:43:25  hristov
+ * Changes for correct initialization of Geant4 (Mihaela)
+ *
+ * Revision 1.40  2006/12/05 17:19:26  gustavo
+ * Updated AliEMCAL::Digits2Raw, reads first provisional RCU mapping files to make Raw data with new AliCaloAltroMapping and AliCaloRawStream
+ *
+ *
+ */
 //_________________________________________________________________________
 //  Base Class for EMCAL     
+//  holds all geant information of
+//  materials, etc.
 //                  
-//*-- Author: Yves Schutz (SUBATECH)
+//*-- Author: Yves Schutz (SUBATECH) 
 
 // --- ROOT system ---
 
 class TString ;
 class TTask ;
 class TFolder ;
+class TRandom ; 
+class TGraph;
+class TF1;
 
 // --- AliRoot header files ---
-
+class AliRawReader;
 #include "AliDetector.h"
 #include "AliEMCALGeometry.h" 
+#include "AliEMCALTrigger.h" 
+
 class AliEMCAL : public AliDetector {
 
  public:
-
+  
   AliEMCAL(); 
   AliEMCAL(const char* name, const char* title="");
-  AliEMCAL(const AliEMCAL& emcal) : AliDetector(emcal) {
-    // cpy ctor: no implementation yet
-    // requested by the Coding Convention
-    Fatal("cpy ctor", "not implemented") ;  
-  }
+
   virtual ~AliEMCAL() ; 
-  virtual void   AddHit(Int_t, Int_t*, Float_t *) const{
+  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 )") ;  
   }
-  void Copy(AliEMCAL & emcal) ; 
-  virtual void  CreateMaterials() ;   
   virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+  virtual void  CreateMaterials() ;   
+  virtual void  Digits2Raw();
+  
   virtual void  FinishRun() {}                  
   virtual AliEMCALGeometry * GetGeometry() const 
-  {return AliEMCALGeometry::GetInstance(GetTitle(),"") ;  }   
+    {return AliEMCALGeometry::GetInstance(GetTitle(),"") ;  }   
   virtual void    Hits2SDigits();
   virtual Int_t   IsVersion(void) const = 0 ;   
+  
+  virtual AliTriggerDetector* CreateTriggerDetector() const 
+    { return new AliEMCALTrigger(); }
+
+   //  
   virtual AliLoader* MakeLoader(const char* topfoldername);
-  virtual void SetTreeAddress() ;              
   virtual const TString Version() const {return TString(" ") ; }   
-  AliEMCAL & operator = (const AliEMCAL & /*rvalue*/)  {
-    Fatal("operator =", "not implemented") ;  return *this ; }
-  
 
 protected:
-  AliEMCALGeometry * fGeom ;   // the geometry object
+  void InitConstants();  //initializes some params
+  void DefineMediumParameters();  // define tracking medium parameters 
+
+  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;          //!
 
-  ClassDef(AliEMCAL,5) // Electromagnetic calorimeter (base class)
+private:
+  AliEMCAL(const AliEMCAL& emcal);
+  AliEMCAL & operator = (const AliEMCAL & /*rvalue*/);
 
+  ClassDef(AliEMCAL,10) // Electromagnetic calorimeter (base class)
+    
 } ;
 
 #endif // ALIEMCAL_H