#define ALIPHOS_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
-
/* $Id$ */
//_________________________________________________________________________
//
//*-- Author: Laurent Aphecetche & Yves Schutz (SUBATECH)
+#include <stdlib.h>
+
// --- ROOT system ---
-#include "TString.h"
+
+class TString ;
+class TTask ;
+class TFolder ;
// --- AliRoot header files ---
-#include "AliDetector.h"
-#include "AliPHOSGeometry.h"
-#include "AliRecPoint.h"
-#include "AliPHOSTrackSegment.h"
-#include "AliPHOSRecParticle.h"
+#include "AliDetector.h"
+class AliPHOSGeometry ;
+class AliPHOSQAChecker ;
class AliPHOS : public AliDetector {
public:
- AliPHOS(const char* name, const char* title): AliDetector(name,title) {}
- AliPHOS() : AliDetector() {
- // default ctor
- }
+ AliPHOS() ;
+ AliPHOS(const char* name, const char* title="") ;
+ AliPHOS(const AliPHOS & phos) {
+ // cpy ctor: no implementation yet
+ // requested by the Coding Convention
+ abort() ;
+ }
virtual ~AliPHOS() ;
+ virtual void AddHit(Int_t, Int_t*, Float_t *) {
+ // do not use this definition but the one below
+ abort() ;
+ }
+ virtual void AddHit( Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t *hits ) = 0 ;
+ virtual void CreateMaterials() ;
+ virtual void FinishRun() {WriteQA();}
+ virtual AliPHOSGeometry * GetGeometry() const ;
+ virtual Int_t IsVersion(void) const = 0 ;
+ AliPHOSQAChecker * QAChecker() {return fQATask;}
+ virtual void SetTreeAddress();
+ virtual TTree * TreeQA() const {return fTreeQA; }
+ virtual TString Version() {return TString(" ") ; }
+ virtual void WriteQA() ;
+ AliPHOS & operator = (const AliPHOS & rvalue) {
+ // assignement operator requested by coding convention
+ // but not needed
+ abort() ;
+ return *this ;
+ }
- virtual void CreateMaterials() ; // defines the material of the detector
- virtual AliPHOSGeometry * GetGeometry() = 0 ;
- AliPHOSRecPoint::RecPointsList* EmcRecPoints(Int_t evt=0) ; // gets Array of cluster in the crystals
- AliPHOSRecParticle::RecParticlesList* RecParticles(Int_t evt = 0) ; // gets Array of reconstructed particles
- AliPHOSTrackSegment::TrackSegmentsList* TrackSegments(Int_t evt=0) ;// gets Array of track segments
- virtual AliPHOSRecPoint::RecPointsList* PpsdRecPoints(Int_t evt=0)=0;// gets Array of clusters in the PPSD
- virtual TString Version() {
- // gives the version number (void for the base class)
- return TString(" ") ; }
-
- protected:
+protected:
- AliPHOSRecPoint::RecPointsList * fEmcRecPoints ; // The RecPoints (clusters) list in EMC
- AliPHOSTrackSegment::TrackSegmentsList * fTrackSegments ;// The TrackSegment list in PHOS
- AliPHOSRecParticle::RecParticlesList * fRecParticles ; // The reconstructed particles list in PHOS
-
+ AliPHOSQAChecker * fQATask ; //! PHOS checkers container
+ TTree * fTreeQA ; // the QA tree that contains the alarms
ClassDef(AliPHOS,2) // Photon Spectrometer Detector (base class)