//
//*-- Author: Laurent Aphecetche & Yves Schutz (SUBATECH)
-#include <stdlib.h>
// --- ROOT system ---
-
class TString ;
class TTask ;
class TFolder ;
+class TTree ;
// --- AliRoot header files ---
-
#include "AliDetector.h"
-class AliPHOSGeometry ;
+#include "AliPHOSGeometry.h"
class AliPHOSQAChecker ;
class AliPHOS : public AliDetector {
AliPHOS() ;
AliPHOS(const char* name, const char* title="") ;
- AliPHOS(const AliPHOS & phos) {
- // cpy ctor: no implementation yet
- // requested by the Coding Convention
- abort() ;
+ AliPHOS(AliPHOS & phos) : AliDetector(phos) {
+ Copy(*this) ;
}
virtual ~AliPHOS() ;
+ virtual void Copy(AliPHOS & phos) ;
virtual void AddHit(Int_t, Int_t*, Float_t *) {
// do not use this definition but the one below
- abort() ;
+ Fatal("AddHit(Int_t, Int_t*, Float_t *)", "do not use") ;
+
}
virtual void AddHit( Int_t shunt, Int_t primary, Int_t track,
Int_t id, Float_t *hits ) = 0 ;
- virtual void CreateMaterials() ;
+ virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+ virtual void CreateMaterials() ;
virtual void FinishRun() {WriteQA();}
- virtual AliPHOSGeometry * GetGeometry() const ;
+ virtual AliPHOSGeometry * GetGeometry() const
+ {return AliPHOSGeometry::GetInstance(GetTitle(),"") ; }
+ virtual void Hits2SDigits();
virtual Int_t IsVersion(void) const = 0 ;
+ virtual AliLoader* MakeLoader(const char* topfoldername);
AliPHOSQAChecker * QAChecker() {return fQATask;}
+ void SetDebug() { fDebug = kTRUE ; }
+ void ResetDebug() { fDebug = kFALSE ; }
+ Bool_t Debug() const { return fDebug ; }
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
- abort() ;
- return *this ;
- }
-
+ AliPHOS & operator = (const AliPHOS & /*rvalue*/) {
+ Fatal("operator =", "not implemented") ; return *this ; }
+
protected:
AliPHOSQAChecker * fQATask ; //! PHOS checkers container
TTree * fTreeQA ; // the QA tree that contains the alarms
-
ClassDef(AliPHOS,2) // Photon Spectrometer Detector (base class)
} ;