]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOS.h
Coding convention
[u/mrichter/AliRoot.git] / PHOS / AliPHOS.h
index 66b21080cb48216ff5fb2d204255f0d773e90104..51d33a01349310bbe3bf78047eebfc5b68852e49 100644 (file)
@@ -2,7 +2,6 @@
 #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)
 
+
 // --- ROOT system ---
-#include "TString.h"
+class TString ; 
+class TTask ;
+class TFolder ;
+class TTree ; 
 
 // --- AliRoot header files ---
-
-#include "AliDetector.h"
+#include "AliDetector.h" 
 #include "AliPHOSGeometry.h" 
-#include "AliRecPoint.h"
-#include "AliPHOSTrackSegment.h"
-#include "AliPHOSRecParticle.h"
+class AliPHOSQAChecker ;
 
 class AliPHOS : public AliDetector {
 
  public:
 
   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) ; 
+  AliPHOS(const char* name, const char* title="") ;  
+  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 used this definition but the one below
-    assert(0==1) ; 
+    // do not use this definition but the one below
+    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() ;                     
-  AliPHOSRecPoint::RecPointsList *  EmcRecPoints() const {
-    // Getting list of RecPoints
-    return fEmcRecPoints ;
-  }
-  virtual  AliPHOSGeometry * GetGeometry() = 0 ;
+  virtual void   AddHit( Int_t shunt, Int_t primary, Int_t track, 
+                        Int_t id, Float_t *hits ) = 0 ;   
+  virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+  virtual void  CreateMaterials() ;            
+  virtual void  FinishRun() {WriteQA();}
+  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*/)  {
+    Fatal("operator =", "not implemented") ; return *this ; }
 
-  Int_t   IsVersion(void) const { return -1 ; } 
-  AliPHOSRecPoint::RecPointsList * PpsdRecPoints() const {
-    // to be redefined when ppsd is present
-    return  fPpsdRecPoints ;
-  } 
-  virtual void  SetTreeAddress();                
-  AliPHOSRecParticle::RecParticlesList *  RecParticles() const {
-    // Getting list of RecParticles
-    return fRecParticles ;
-  }
-  TClonesArray *SDigits() const {return fSDigits;}
-
-  AliPHOSTrackSegment::TrackSegmentsList *  TrackSegments() const {
-    // 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
-
+  
+  AliPHOSQAChecker * fQATask ; //! PHOS checkers container
+  TTree * fTreeQA ;            // the QA tree that contains the alarms
   ClassDef(AliPHOS,2) // Photon Spectrometer Detector (base class)
 
 } ;