Added reference from vertex to candidate (Andrea)
[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 /* $Id$ */
7
8 /* History of cvs commits:
9  *
10  * $Log$
11  * Revision 1.40  2006/09/13 07:31:01  kharlov
12  * Effective C++ corrections (T.Pocheptsov)
13  *
14  * Revision 1.39  2005/05/28 14:19:05  schutz
15  * Compilation warnings fixed by T.P.
16  *
17  */
18
19 //_________________________________________________________________________
20 // Implementation version v1 of PHOS Manager class 
21 // Layout EMC + CPV  has name IHEP
22 //*--                  
23 //*-- Author: Yves Schutz (SUBATECH)
24
25 // --- ROOT system ---
26 class TClonesArray ;
27 class TLorentzVector ;
28 class TFile;
29
30 // --- AliRoot header files ---
31 #include "AliPHOSv0.h"
32
33 class AliPHOSv1 : public AliPHOSv0 {
34
35 public:
36
37   AliPHOSv1(void) ;
38   AliPHOSv1(const char *name, const char *title="") ;
39   virtual ~AliPHOSv1(void) ;
40
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 
47     return 1 ; 
48   }
49
50   virtual void   StepManager(void) ;                              
51   virtual const TString Version(void)const { return TString("v1") ;  }
52
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) ;
56
57  private:
58   AliPHOSv1(AliPHOSv1 & phos);
59   AliPHOSv1 & operator = (const AliPHOSv1 & /*rvalue*/);
60
61   ClassDef(AliPHOSv1,3)  // Implementation of PHOS manager class for layout EMC+PPSD
62
63 };
64
65 #endif // AliPHOSV1_H