]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/AliEMCAL.h
Moved coordinates
[u/mrichter/AliRoot.git] / EMCAL / AliEMCAL.h
1 #ifndef ALIEMCAL_H
2 #define ALIEMCAL_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice     */
5
6 /* $Id$ */
7
8 //_________________________________________________________________________
9 //  Base Class for EMCAL     
10 //                  
11 //*-- Author: Yves Schutz (SUBATECH)
12
13 // --- ROOT system ---
14
15 class TString ;
16 class TTask ;
17 class TFolder ;
18
19 // --- AliRoot header files ---
20
21 #include "AliDetector.h"
22 class AliEMCALGeometry ; 
23 class AliEMCAL : public AliDetector {
24
25  public:
26
27   AliEMCAL(); 
28   AliEMCAL(const char* name, const char* title="");
29   AliEMCAL(const AliEMCAL& emcal) : AliDetector(emcal) {
30     // cpy ctor: no implementation yet
31     // requested by the Coding Convention
32     Fatal("cpy ctor", "not implemented") ;  
33   }
34   virtual ~AliEMCAL() ; 
35   virtual void   AddHit(Int_t, Int_t*, Float_t *) {
36     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 )") ;  
37   }
38   virtual void  CreateMaterials() ;   
39   virtual void  FinishRun() {WriteQA();}                  
40   virtual AliEMCALGeometry * GetGeometry() const ;   
41   virtual Int_t   IsVersion(void) const = 0 ; 
42   //AliEMCALQAChecker * QAChecker() const {return fQATask;}  
43   virtual void  SetTreeAddress() ;
44   virtual TTree * TreeQA() const {return fTreeQA; }                
45   virtual const TString Version() const {return TString(" ") ; }  
46   virtual void WriteQA() ; 
47   AliEMCAL & operator = (const AliEMCAL & /*rvalue*/)  {
48     Fatal("operator =", "not implemented") ;  return *this ; }
49  
50   virtual AliLoader* MakeLoader(const char* topfoldername);
51   
52   virtual void    Hits2SDigits();
53   virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager);
54
55 protected:
56
57   //AliEMCALQAChecker * fQATask ; //! PHOS checkers container
58   TTree * fTreeQA ;            // the QA tree that contains the alarms
59   AliEMCALGeometry * fGeom ;   // the geometry object
60
61   ClassDef(AliEMCAL,4) // Electromagnetic calorimeter (base class)
62
63 } ;
64
65 #endif // ALIEMCAL_H