]> 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
6 /* $Id$ */
7
8 //_________________________________________________________________________
9 //  Base Class for PHOS     
10 //                  
11 //*-- Author: Laurent Aphecetche & Yves Schutz (SUBATECH)
12
13 // --- ROOT system ---
14 #include "TString.h"
15
16 // --- AliRoot header files ---
17
18 #include "AliDetector.h"
19 #include "AliPHOSGeometry.h" 
20 #include "AliRecPoint.h"
21 #include "AliPHOSTrackSegment.h"
22 #include "AliPHOSRecParticle.h"
23
24 class AliPHOS : public AliDetector {
25
26  public:
27
28   AliPHOS(const char* name, const char* title): AliDetector(name,title) {} 
29   AliPHOS() : AliDetector() {
30     // default ctor
31   } 
32   AliPHOS(const AliPHOS & phos) {
33     // cpy ctor: no implementation yet
34     // requested by the Coding Convention
35     assert(0==1) ; 
36   }
37   virtual ~AliPHOS() ; 
38  
39   virtual  void              CreateMaterials() ;                     // defines the material of the detector
40   virtual  AliPHOSRecPoint::RecPointsList *  EmcRecPoints() {
41     // Getting list of RecPoints
42     return fEmcRecPoints ;
43   }
44   virtual  AliPHOSGeometry * GetGeometry() = 0 ;
45   virtual   AliPHOSRecPoint::RecPointsList *    PpsdRecPoints()=0;// gets Array of clusters in the PPSD 
46   virtual void               SetTreeAddress();                 // Tree Address for reconstruction lists
47   virtual  AliPHOSRecParticle::RecParticlesList *  RecParticles() {
48     // Getting list of RecParticles
49     return fRecParticles ;
50   }
51   virtual  AliPHOSTrackSegment::TrackSegmentsList *  TrackSegments() {
52     // Getting list of TrackSegments
53     return fTrackSegments ;
54   }
55   virtual TString Version() {return TString(" ") ; } 
56  
57   AliPHOS & operator = (const AliPHOS & rvalue)  {
58     // assignement operator requested by coding convention
59     // but not needed
60     assert(0==1) ;
61     return *this ; 
62   }
63  
64  protected:
65   
66   AliPHOSRecPoint::RecPointsList * fEmcRecPoints ;         // The RecPoints (clusters) list in EMC 
67   AliPHOSTrackSegment::TrackSegmentsList * fTrackSegments ;// The TrackSegment list in PHOS
68   AliPHOSRecParticle::RecParticlesList * fRecParticles ;   // The reconstructed particles list in PHOS
69
70
71   ClassDef(AliPHOS,2) // Photon Spectrometer Detector (base class)
72
73 } ;
74
75 #endif // ALIPHOS_H