]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOS.h
Added debug methods
[u/mrichter/AliRoot.git] / PHOS / AliPHOS.h
CommitLineData
d15a28e7 1#ifndef ALIPHOS_H
2#define ALIPHOS_H
3da30618 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6ad0bfa0 4 * See cxx source for full Copyright notice */
6ad0bfa0 5/* $Id$ */
3da30618 6
b2a60966 7//_________________________________________________________________________
8// Base Class for PHOS
9//
10//*-- Author: Laurent Aphecetche & Yves Schutz (SUBATECH)
fe4da5cc 11
fdeead01 12
d15a28e7 13// --- ROOT system ---
0e4b7936 14class TString ;
7b326aac 15class TTask ;
fa7cce36 16class TFolder ;
e957fea8 17class TTree ;
fe4da5cc 18
d15a28e7 19// --- AliRoot header files ---
0e4b7936 20#include "AliDetector.h"
8367ce9a 21#include "AliPHOSGeometry.h"
7b326aac 22class AliPHOSQAChecker ;
fe4da5cc 23
24class AliPHOS : public AliDetector {
25
26 public:
27
6b87d0dd 28 AliPHOS() ;
7b326aac 29 AliPHOS(const char* name, const char* title="") ;
780fda6d 30 AliPHOS(AliPHOS & phos) : AliDetector(phos) {
31 Copy(*this) ;
839ffcb3 32 }
7b326aac 33 virtual ~AliPHOS() ;
780fda6d 34 virtual void Copy(AliPHOS & phos) ;
0a6d52e3 35 virtual void AddHit(Int_t, Int_t*, Float_t *) {
0e4b7936 36 // do not use this definition but the one below
f1611b7c 37 Fatal("AddHit(Int_t, Int_t*, Float_t *)", "do not use") ;
38
0a6d52e3 39 }
a532e9d8 40 virtual void AddHit( Int_t shunt, Int_t primary, Int_t track,
41 Int_t id, Float_t *hits ) = 0 ;
487d23e3 42 virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
8367ce9a 43 virtual void CreateMaterials() ;
a532e9d8 44 virtual void FinishRun() {WriteQA();}
8367ce9a 45 virtual AliPHOSGeometry * GetGeometry() const
46 {return AliPHOSGeometry::GetInstance(GetTitle(),"") ; }
487d23e3 47 virtual void Hits2SDigits();
fa7cce36 48 virtual Int_t IsVersion(void) const = 0 ;
8367ce9a 49 virtual AliLoader* MakeLoader(const char* topfoldername);
7b326aac 50 AliPHOSQAChecker * QAChecker() {return fQATask;}
7b7c1533 51 virtual void SetTreeAddress();
52 virtual TTree * TreeQA() const {return fTreeQA; }
a532e9d8 53 virtual const TString Version() const {return TString(" ") ; }
4410223b 54 virtual void WriteQA() ;
8c140292 55 AliPHOS & operator = (const AliPHOS & /*rvalue*/) {
e957fea8 56 Fatal("operator =", "not implemented") ; return *this ; }
88cb7938 57
b73f246d 58protected:
7b326aac 59
fa7cce36 60 AliPHOSQAChecker * fQATask ; //! PHOS checkers container
7b7c1533 61 TTree * fTreeQA ; // the QA tree that contains the alarms
b2a60966 62 ClassDef(AliPHOS,2) // Photon Spectrometer Detector (base class)
fe4da5cc 63
d15a28e7 64} ;
fe4da5cc 65
d15a28e7 66#endif // ALIPHOS_H