public:
- AliPHOS(const char* name, const char* title): AliDetector(name,title) {}
- AliPHOS() : AliDetector() {}
+ AliPHOS() ;
+ AliPHOS(const char* name, const char* title="");
+ AliPHOS(const AliPHOS & phos) {
+ // cpy ctor: no implementation yet
+ // requested by the Coding Convention
+ assert(0==1) ;
+ }
virtual ~AliPHOS() ;
-
- virtual void CreateMaterials() ; // defines the material of the detector
- virtual AliPHOSGeometry * GetGeometry() = 0 ;
- RecPointsList* EmcRecPoints(Int_t evt=0) ; // gets Array of cluster in the crystals
- RecParticlesList * RecParticles(Int_t evt = 0) ; // gets Array of reconstructed particles
- TrackSegmentsList * TrackSegments(Int_t evt=0) ; // gets Array of track segments
- virtual RecPointsList* PpsdRecPoints(Int_t evt=0)=0; // gets Array of clusters in the PPSD
- virtual TString Version() {return TString(" ") ; }
-
- protected:
-
- RecPointsList * fEmcRecPoints ; // The RecPoints (clusters) list in EMC
- TrackSegmentsList * fTrackSegments ; // The TrackSegment list in PHOS
- RecParticlesList * fRecParticles ; // The reconstructed particles list in PHOS
+ virtual void AddHit(Int_t, Int_t*, Float_t *) {
+ // do not used this definition but the one below
+ assert(0==1) ;
+ }
+ virtual void AddHit( Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t *hits ) = 0 ;
+ virtual void CreateMaterials() ;
+ virtual AliPHOSRecPoint::RecPointsList ** EmcRecPoints() {
+ // Getting list of RecPoints
+ return &fEmcRecPoints ;
+ }
+ virtual AliPHOSGeometry * GetGeometry() = 0 ;
+ virtual void Hit2Digit(){} // Will convert hits to digits in versions v1 etc
+ virtual Int_t IsVersion(void) const { return -1 ; }
+ virtual AliPHOSRecPoint::RecPointsList ** PpsdRecPoints() {
+ // to be redefined when ppsd is present
+ return & fPpsdRecPoints ;
+ }
+ virtual void SetTreeAddress();
+ virtual AliPHOSRecParticle::RecParticlesList ** RecParticles() {
+ // Getting list of RecParticles
+ return & fRecParticles ;
+ }
+ virtual AliPHOSTrackSegment::TrackSegmentsList ** TrackSegments() {
+ // Getting list of TrackSegments
+ return & fTrackSegments ;
+ }
+ virtual TString Version() {return TString(" ") ; }
+
+ AliPHOS & operator = (const AliPHOS & rvalue) {
+ // assignement operator requested by coding convention
+ // but not needed
+ assert(0==1) ;
+ return *this ;
+ }
+
+protected:
+ TClonesArray *fSDigits ; // List of summable digits
+ AliPHOSRecPoint::RecPointsList *fEmcRecPoints ; // The RecPoints (clusters) list in EMC
+ AliPHOSRecPoint::RecPointsList *fPpsdRecPoints ;// The RecPoints (clusters) list in PPSD (veto)
+ AliPHOSTrackSegment::TrackSegmentsList *fTrackSegments ;// The TrackSegment list in PHOS
+ AliPHOSRecParticle::RecParticlesList *fRecParticles ; // The reconstructed particles list in PHOS
ClassDef(AliPHOS,2) // Photon Spectrometer Detector (base class)