]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/html/AliPHOS.h
Calculation of number of participants added.
[u/mrichter/AliRoot.git] / PHOS / html / 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 // --- ROOT system ---
13 #include "TString.h"
14
15 // --- AliRoot header files ---
16
17 #include "AliDetector.h"
18
19 class AliPHOSGeometry ; 
20
21 class AliPHOS : public AliDetector {
22
23  public:
24
25   AliPHOS() ;
26   AliPHOS(const char* name, const char* title="");
27   AliPHOS(const AliPHOS & phos) {
28     // cpy ctor: no implementation yet
29     // requested by the Coding Convention
30     abort() ; 
31   }
32   virtual ~AliPHOS() ; 
33   virtual void   AddHit(Int_t, Int_t*, Float_t *) {
34     // do not use this definition but the one below
35     abort() ; 
36   }
37   virtual void   AddHit( Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t *hits ) = 0 ;   
38   virtual void   CreateMaterials() ;                     
39   TObjArray *    EmcRecPoints() const {    return fEmcRecPoints ;  }     // Getting list of RecPoints 
40   virtual  AliPHOSGeometry * GetGeometry() = 0 ;
41
42   Int_t   IsVersion(void) const { return -1 ; } 
43   TObjArray     * PpsdRecPoints() const {    return  fPpsdRecPoints ;  } 
44   virtual void    SetTreeAddress();                
45   TClonesArray  * RecParticles() const {    return fRecParticles ;  }    // Getting list of RecParticles
46   TClonesArray  * SDigits() const {return fSDigits;}
47
48   TClonesArray  * TrackSegments() const {    return fTrackSegments ;
49   }
50   virtual TString Version() {return TString(" ") ; } 
51  
52   AliPHOS & operator = (const AliPHOS & rvalue)  {
53     // assignement operator requested by coding convention
54     // but not needed
55     abort() ;
56     return *this ; 
57   }
58  
59 protected:
60   TClonesArray                           *fSDigits      ; // List of summable digits
61   TObjArray                              *fEmcRecPoints ; // The RecPoints (clusters) list in EMC 
62   TObjArray                              *fPpsdRecPoints ;// The RecPoints (clusters) list in PPSD (veto)
63   TClonesArray                           *fTrackSegments ;// The TrackSegment list in PHOS
64   TClonesArray                           *fRecParticles ; // The reconstructed particles list in PHOS
65
66   ClassDef(AliPHOS,2) // Photon Spectrometer Detector (base class)
67
68 } ;
69
70 #endif // ALIPHOS_H