3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 /* History of cvs commits:
11 * Revision 1.40 2006/09/13 07:31:01 kharlov
12 * Effective C++ corrections (T.Pocheptsov)
14 * Revision 1.39 2005/05/28 14:19:05 schutz
15 * Compilation warnings fixed by T.P.
19 //_________________________________________________________________________
20 // Implementation version v1 of PHOS Manager class
21 // Layout EMC + CPV has name IHEP
23 //-- Author: Yves Schutz (SUBATECH)
25 // --- ROOT system ---
28 #include <TLorentzVector.h>
30 // --- AliRoot header files ---
31 #include "AliPHOSv0.h"
33 class AliPHOSv1 : public AliPHOSv0 {
38 AliPHOSv1(const char *name, const char *title="") ;
39 virtual ~AliPHOSv1(void) ;
41 using AliPHOSv0::AddHit;
42 virtual void AddHit( Int_t shunt, Int_t primary, Int_t id, Float_t *hits) ;
43 virtual void FinishEvent() ;
44 virtual void FinishPrimary() ;
45 virtual Int_t IsVersion(void) const {
46 // Gives the version number
50 virtual void StepManager(void) ;
51 virtual const TString Version(void)const { return TString("v1") ; }
53 void CPVDigitize (TLorentzVector p, Float_t *xy, TClonesArray *digits) ;
54 Float_t CPVPadResponseFunction(Float_t qhit, Float_t zg, Float_t xg) ;
55 Double_t CPVCumulPadResponse(Double_t x, Double_t y) ;
58 AliPHOSv1(AliPHOSv1 & phos);
59 AliPHOSv1 & operator = (const AliPHOSv1 & /*rvalue*/);
60 TClonesArray fCPVDigits; //! Array of CPV digits per current CPV hit
62 ClassDef(AliPHOSv1,5) // Implementation of PHOS manager class for layout EMC+PPSD