]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/AliPHOS.h
Coding convention
[u/mrichter/AliRoot.git] / PHOS / AliPHOS.h
1 #ifndef ALIPHOS_H
2 #define ALIPHOS_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice     */
5 /* $Id$ */
6
7 //_________________________________________________________________________
8 //  Base Class for PHOS     
9 //                  
10 //*-- Author: Laurent Aphecetche & Yves Schutz (SUBATECH)
11
12
13 // --- ROOT system ---
14 class TString ; 
15 class TTask ;
16 class TFolder ;
17 class TTree ; 
18
19 // --- AliRoot header files ---
20 #include "AliDetector.h" 
21 #include "AliPHOSGeometry.h" 
22 class AliPHOSQAChecker ;
23
24 class AliPHOS : public AliDetector {
25
26  public:
27
28   AliPHOS() ;
29   AliPHOS(const char* name, const char* title="") ;  
30   AliPHOS(AliPHOS & phos) : AliDetector(phos) {
31     Copy(*this) ; 
32   }
33   virtual ~AliPHOS() ; 
34   virtual void Copy(AliPHOS & phos) ; 
35   virtual void   AddHit(Int_t, Int_t*, Float_t *) {
36     // do not use this definition but the one below
37     Fatal("AddHit(Int_t, Int_t*, Float_t *)", "do not use") ;
38     
39   }
40   virtual void   AddHit( Int_t shunt, Int_t primary, Int_t track, 
41                          Int_t id, Float_t *hits ) = 0 ;   
42   virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
43   virtual void  CreateMaterials() ;            
44   virtual void  FinishRun() {WriteQA();}
45   virtual AliPHOSGeometry * GetGeometry() const 
46   {return AliPHOSGeometry::GetInstance(GetTitle(),"") ;  }
47   virtual void    Hits2SDigits();
48   virtual Int_t   IsVersion(void) const = 0 ;  
49   virtual AliLoader* MakeLoader(const char* topfoldername);
50   AliPHOSQAChecker * QAChecker() {return fQATask;}  
51   void    SetDebug() { fDebug = kTRUE ; }
52   void    ResetDebug() { fDebug = kFALSE ; }
53   Bool_t  Debug() const { return fDebug ; } 
54   virtual void    SetTreeAddress();   
55   virtual TTree * TreeQA() const {return fTreeQA; } 
56   virtual const TString Version() const {return TString(" ") ; } 
57   virtual void WriteQA() ; 
58   AliPHOS & operator = (const AliPHOS & /*rvalue*/)  {
59     Fatal("operator =", "not implemented") ; return *this ; }
60
61 protected:
62   
63   AliPHOSQAChecker * fQATask ; //! PHOS checkers container
64   TTree * fTreeQA ;            // the QA tree that contains the alarms
65   ClassDef(AliPHOS,2) // Photon Spectrometer Detector (base class)
66
67 } ;
68
69 #endif // ALIPHOS_H