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