]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOS.h
Zero version of PHOS DA (case2.c example from DAQ DA framework)
[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
ffcecca6 7/* History of cvs commits:
8 *
9 * $Log$
8130d3a5 10 * Revision 1.71 2007/02/05 10:43:25 hristov
11 * Changes for correct initialization of Geant4 (Mihaela)
12 *
7235aed2 13 * Revision 1.70 2007/01/17 17:28:56 kharlov
14 * Extract ALTRO sample generation to a separate class AliPHOSPulseGenerator
15 *
431a9211 16 * Revision 1.69 2006/11/14 17:11:15 hristov
17 * Removing inheritances from TAttLine, TAttMarker and AliRndm in AliModule. The copy constructor and assignment operators are moved to the private part of the class and not implemented. The corresponding changes are propagated to the detectors
18 *
e939a978 19 * Revision 1.68 2006/08/11 12:36:25 cvetan
20 * Update of the PHOS code needed in order to read and reconstruct the beam test raw data (i.e. without an existing galice.root)
21 *
52c5f046 22 * Revision 1.67 2006/04/07 08:42:00 hristov
23 * Follow AliAlignObj framework and remove AliPHOSAlignData (Yu.Kharlov)
24 *
85698486 25 * Revision 1.66 2006/03/24 21:39:33 schutz
26 * Modification needed to include PHOS in the global trigger framework
27 *
b4215a15 28 * Revision 1.65 2006/03/07 18:56:25 kharlov
29 * CDB is passed via environment variable
30 *
7b60fe7e 31 * Revision 1.64 2005/11/03 13:09:19 hristov
32 * Removing meaningless const declarations (linuxicc)
33 *
eb0b1051 34 * Revision 1.63 2005/07/26 13:32:39 kharlov
35 * Restoring raw data fit from version of 29-Aug-2004
36 *
45c1ce6f 37 * Revision 1.62 2005/07/06 10:10:32 hristov
38 * Moving the functions used to initialize TF1 and TF2 to the pivate part of the class
39 *
fac5662b 40 * Revision 1.61 2005/05/28 12:10:07 schutz
41 * Copy constructor is corrected (by T.P.)
42 *
ffcecca6 43 */
44
45
b2a60966 46//_________________________________________________________________________
47// Base Class for PHOS
48//
49//*-- Author: Laurent Aphecetche & Yves Schutz (SUBATECH)
fe4da5cc 50
fdeead01 51
d15a28e7 52// --- ROOT system ---
0e4b7936 53class TString ;
7b326aac 54class TTask ;
fa7cce36 55class TFolder ;
e957fea8 56class TTree ;
e9a5efdf 57class TRandom ;
fe4da5cc 58
d15a28e7 59// --- AliRoot header files ---
0e4b7936 60#include "AliDetector.h"
351dd634 61#include "AliLog.h"
8367ce9a 62#include "AliPHOSGeometry.h"
b4215a15 63#include "AliPHOSTrigger.h"
fe4da5cc 64
65class AliPHOS : public AliDetector {
66
e9a5efdf 67public:
fe4da5cc 68
6b87d0dd 69 AliPHOS() ;
7b326aac 70 AliPHOS(const char* name, const char* title="") ;
7b326aac 71 virtual ~AliPHOS() ;
0a6d52e3 72 virtual void AddHit(Int_t, Int_t*, Float_t *) {
0e4b7936 73 // do not use this definition but the one below
351dd634 74 AliFatal(Form("do not use")) ;
f1611b7c 75
0a6d52e3 76 }
a532e9d8 77 virtual void AddHit( Int_t shunt, Int_t primary, Int_t track,
78 Int_t id, Float_t *hits ) = 0 ;
487d23e3 79 virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
8367ce9a 80 virtual void CreateMaterials() ;
e9a5efdf 81 virtual void Digits2Raw();
8130d3a5 82 virtual Bool_t Raw2SDigits(AliRawReader* rawReader);
184569b0 83 virtual void FinishRun() {;}
8367ce9a 84 virtual AliPHOSGeometry * GetGeometry() const
85 {return AliPHOSGeometry::GetInstance(GetTitle(),"") ; }
b4215a15 86
487d23e3 87 virtual void Hits2SDigits();
fa7cce36 88 virtual Int_t IsVersion(void) const = 0 ;
7235aed2 89 virtual void Init();
b4215a15 90 virtual AliTriggerDetector* CreateTriggerDetector() const
91 { return new AliPHOSTrigger(); }
92
8367ce9a 93 virtual AliLoader* MakeLoader(const char* topfoldername);
7b7c1533 94 virtual void SetTreeAddress();
a532e9d8 95 virtual const TString Version() const {return TString(" ") ; }
88cb7938 96
e939a978 97 private:
98 AliPHOS(AliPHOS & phos);
99 AliPHOS & operator = (const AliPHOS & /*rvalue*/);
100
52c5f046 101 ClassDef(AliPHOS,6) // Photon Spectrometer Detector (base class)
d15a28e7 102} ;
fe4da5cc 103
d15a28e7 104#endif // ALIPHOS_H