X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOS.h;h=51d33a01349310bbe3bf78047eebfc5b68852e49;hb=7f78a0253f24a601cc1493cb0bb5d3dd4c0e9097;hp=0322ea72d902cc1592478a40db7c2fce788fcab9;hpb=a532e9d852e59c89c7be8e055bf466721da73d32;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOS.h b/PHOS/AliPHOS.h index 0322ea72d90..51d33a01349 100644 --- a/PHOS/AliPHOS.h +++ b/PHOS/AliPHOS.h @@ -9,18 +9,16 @@ // //*-- Author: Laurent Aphecetche & Yves Schutz (SUBATECH) -#include // --- 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 { @@ -29,39 +27,41 @@ 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) } ;