]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCAL.h
forgot to include baseLinkDef file update in yesterdays commit; sorry, and thanks...
[u/mrichter/AliRoot.git] / EMCAL / AliEMCAL.h
index ea1c34eba96788423644ea9eb3758991ba637b42..8b6c89cae97a72db960c123d5ebb2f7617182287 100644 (file)
@@ -4,59 +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"
-class AliEMCALGeometry ; 
+#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 *) {
     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 void  CreateMaterials() ;   
-  virtual void  FinishRun() {WriteQA();}                  
-  virtual AliEMCALGeometry * GetGeometry() const ;   
-  virtual Int_t   IsVersion(void) const = 0 ; 
-  //AliEMCALQAChecker * QAChecker() const {return fQATask;}  
-  virtual void  SetTreeAddress() ;
-  virtual TTree * TreeQA() const {return fTreeQA; }                
-  virtual const TString Version() const {return TString(" ") ; }  
-  virtual void WriteQA() ; 
-  AliEMCAL & operator = (const AliEMCAL & /*rvalue*/)  {
-    Fatal("operator =", "not implemented") ;  return *this ; }
-  virtual AliLoader* MakeLoader(const char* topfoldername);
+  virtual void  Digits2Raw();
+  
+  virtual void  FinishRun() {}                  
+  virtual AliEMCALGeometry * GetGeometry() const 
+    {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 const TString Version() const {return TString(" ") ; }   
+
 protected:
+  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
 
-  //AliEMCALQAChecker * fQATask ; //! PHOS checkers container
-  TTree * fTreeQA ;            // the QA tree that contains the alarms
-  AliEMCALGeometry * fGeom ;   // the geometry object
+  AliEMCALGeometry* fGeometry;          //!
 
-  ClassDef(AliEMCAL,4) // Electromagnetic calorimeter (base class)
+private:
+  AliEMCAL(const AliEMCAL& emcal);
+  AliEMCAL & operator = (const AliEMCAL & /*rvalue*/);
 
+  ClassDef(AliEMCAL,10) // Electromagnetic calorimeter (base class)
+    
 } ;
 
 #endif // ALIEMCAL_H