#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() ;
- AliPHOS(const char* name, const char* title="");
+ AliPHOS(const char* name, const char* title="") ;
AliPHOS(const AliPHOS & phos) {
// cpy ctor: no implementation yet
// requested by the Coding Convention
- assert(0==1) ;
+ abort() ;
}
virtual ~AliPHOS() ;
virtual void AddHit(Int_t, Int_t*, Float_t *) {
- // do not used this definition but the one below
- assert(0==1) ;
+ // 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 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 AliPHOSRecPoint::RecPointsList ** CpvRecPoints() {
- // to be redefined when cpv is present
- return & fCpvRecPoints ;
- }
- 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(" ") ; }
-
+ 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 const TString Version() const {return TString(" ") ; }
+ virtual void WriteQA() ;
AliPHOS & operator = (const AliPHOS & rvalue) {
// assignement operator requested by coding convention
// but not needed
- assert(0==1) ;
+ abort() ;
return *this ;
}
protected:
- AliPHOSRecPoint::RecPointsList *fEmcRecPoints ; // The RecPoints (clusters) list in EMC
- AliPHOSRecPoint::RecPointsList *fPpsdRecPoints ;// The RecPoints (clusters) list in PPSD (veto)
- AliPHOSRecPoint::RecPointsList *fCpvRecPoints ; // The RecPoints (clusters) list in CPV (veto)
- 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)