]>
Commit | Line | Data |
---|---|---|
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 TFile; | |
28 | #include <TLorentzVector.h> | |
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 | TClonesArray fCPVDigits; //! Array of CPV digits per current CPV hit | |
61 | ||
62 | ClassDef(AliPHOSv1,5) // Implementation of PHOS manager class for layout EMC+PPSD | |
63 | ||
64 | }; | |
65 | ||
66 | #endif // AliPHOSV1_H |