]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOS.h
Compare() changed to Compare() const
[u/mrichter/AliRoot.git] / PHOS / AliPHOS.h
CommitLineData
d15a28e7 1#ifndef ALIPHOS_H
2#define ALIPHOS_H
3da30618 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6ad0bfa0 4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
3da30618 7
b2a60966 8//_________________________________________________________________________
9// Base Class for PHOS
10//
11//*-- Author: Laurent Aphecetche & Yves Schutz (SUBATECH)
fe4da5cc 12
d15a28e7 13// --- ROOT system ---
0c409cb2 14#include "TString.h"
fe4da5cc 15
d15a28e7 16// --- AliRoot header files ---
fe4da5cc 17
d15a28e7 18#include "AliDetector.h"
19#include "AliPHOSGeometry.h"
83974468 20#include "AliRecPoint.h"
21#include "AliPHOSTrackSegment.h"
22#include "AliPHOSRecParticle.h"
fe4da5cc 23
24class AliPHOS : public AliDetector {
25
26 public:
27
fc879520 28 AliPHOS() ;
29 AliPHOS(const char* name, const char* title="");
839ffcb3 30 AliPHOS(const AliPHOS & phos) {
31 // cpy ctor: no implementation yet
32 // requested by the Coding Convention
33 assert(0==1) ;
34 }
d15a28e7 35 virtual ~AliPHOS() ;
0a6d52e3 36 virtual void AddHit(Int_t, Int_t*, Float_t *) {
37 // do not used this definition but the one below
38 assert(0==1) ;
39 }
88bdfa12 40 virtual void AddHit( Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t *hits ) = 0 ;
9abb6731 41 virtual void CreateMaterials() ;
ad8cfaf4 42 AliPHOSRecPoint::RecPointsList * EmcRecPoints() const {
7c67e406 43 // Getting list of RecPoints
ad8cfaf4 44 return fEmcRecPoints ;
7c67e406 45 }
9abb6731 46 virtual AliPHOSGeometry * GetGeometry() = 0 ;
ed4205d8 47
ad8cfaf4 48 Int_t IsVersion(void) const { return -1 ; }
49 AliPHOSRecPoint::RecPointsList * PpsdRecPoints() const {
88bdfa12 50 // to be redefined when ppsd is present
ad8cfaf4 51 return fPpsdRecPoints ;
88bdfa12 52 }
0a6d52e3 53 virtual void SetTreeAddress();
ad8cfaf4 54 AliPHOSRecParticle::RecParticlesList * RecParticles() const {
7c67e406 55 // Getting list of RecParticles
ad8cfaf4 56 return fRecParticles ;
7c67e406 57 }
ad8cfaf4 58 TClonesArray *SDigits() const {return fSDigits;}
59
60 AliPHOSTrackSegment::TrackSegmentsList * TrackSegments() const {
7c67e406 61 // Getting list of TrackSegments
ad8cfaf4 62 return fTrackSegments ;
7c67e406 63 }
64 virtual TString Version() {return TString(" ") ; }
839ffcb3 65
66 AliPHOS & operator = (const AliPHOS & rvalue) {
67 // assignement operator requested by coding convention
68 // but not needed
69 assert(0==1) ;
70 return *this ;
71 }
72
b73f246d 73protected:
037cc66d 74 TClonesArray *fSDigits ; // List of summable digits
b73f246d 75 AliPHOSRecPoint::RecPointsList *fEmcRecPoints ; // The RecPoints (clusters) list in EMC
76 AliPHOSRecPoint::RecPointsList *fPpsdRecPoints ;// The RecPoints (clusters) list in PPSD (veto)
b73f246d 77 AliPHOSTrackSegment::TrackSegmentsList *fTrackSegments ;// The TrackSegment list in PHOS
78 AliPHOSRecParticle::RecParticlesList *fRecParticles ; // The reconstructed particles list in PHOS
fe4da5cc 79
b2a60966 80 ClassDef(AliPHOS,2) // Photon Spectrometer Detector (base class)
fe4da5cc 81
d15a28e7 82} ;
fe4da5cc 83
d15a28e7 84#endif // ALIPHOS_H