d843edb7e6707e7c01689737c894dd79b6e34382
[u/mrichter/AliRoot.git] / PHOS / AliPHOSv1.h
1 #ifndef ALIPHOSV1_H
2 #define ALIPHOSV1_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 //_________________________________________________________________________
7 // Implementation version v0 of PHOS Manager class 
8 // Layout EMC + PPSD has name GPS2  
9 // The main goal of this version of AliPHOS is to calculte the 
10 //  induced charged in the PIN diode, taking into account light
11 //  tracking in the PbWO4 crystal, induced signal in the 
12 //  PIN due to MIPS particle and electronic noise.
13 // This is done in the StepManager 
14 //                  
15 //*-- Author:  Odd Harald Oddland & Gines Martinez (SUBATECH)
16
17 // --- ROOT system ---
18
19
20 // --- AliRoot header files ---
21 #include "AliPHOSv0.h"
22
23
24 class AliPHOSv1 : public AliPHOSv0 {
25
26 public:
27
28   AliPHOSv1(void) : AliPHOSv0() {} // ctor 
29   AliPHOSv1(const char *name, const char *title="") ;
30   AliPHOSv1(AliPHOSReconstructioner * Reconstructioner, const char *name, const char *title="") ;
31   virtual ~AliPHOSv1(void) {} 
32                             
33   virtual void   StepManager(void) ;                                // does the tracking through PHOS and a preliminary digitalization
34  
35   
36 private:
37   
38   Float_t fLightYieldMean ;         // Mean lightyield in the PbOW4 xtal per GeV (Poisson distribution)
39   Float_t fIntrinsicPINEfficiency ; // Photo efficiency of the PIN diode   
40   Float_t fLightYieldAttenuation ;  // Attenuation of the light through the crystal
41   Float_t fRecalibrationFactor ;    // Recalibration factor
42   Float_t fElectronsPerGeV ;        // Number of electrons per GeV created in the PIN by a ionizing particle
43
44   ClassDef(AliPHOSv1,1)  // Implementation of PHOS manager class for layout EMC+PPSD with light transport, MIPS in PIN and electronic noise
45
46 };
47
48 #endif // AliPHOSV1_H