]>
Commit | Line | Data |
---|---|---|
61bc56b3 | 1 | #ifndef ALIPHOSCPVMODULE_H |
2 | #define ALIPHOSCPVMODULE_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 | //////////////////////////////////////////////// | |
9 | // Manager class for one CPV module // | |
10 | // // | |
11 | // Author: Yuri Kharlov, IHEP, Protvino // | |
12 | // e-mail: Yuri.Kharlov@cern.ch // | |
a3dfe79c | 13 | // Last modified: 7 November 2000 // |
61bc56b3 | 14 | //////////////////////////////////////////////// |
15 | ||
a3dfe79c | 16 | #include <assert.h> |
17 | ||
61bc56b3 | 18 | // --- ROOT system --- |
19 | #include <TClonesArray.h> | |
20 | #include <TLorentzVector.h> | |
21 | ||
22 | // --- galice header files --- | |
23 | ||
24 | class AliPHOSCPVModule : public TObject { | |
25 | ||
26 | public: | |
27 | ||
28 | virtual ~AliPHOSCPVModule(void); | |
29 | AliPHOSCPVModule(void); | |
7b84f7c1 | 30 | AliPHOSCPVModule(const AliPHOSCPVModule & cpv); |
61bc56b3 | 31 | |
7b84f7c1 | 32 | AliPHOSCPVModule & operator = (const AliPHOSCPVModule & rvalue); |
33 | ||
34 | void Copy(AliPHOSCPVModule &module) const; | |
61bc56b3 | 35 | void Clear(Option_t *opt=""); |
36 | void Print(Option_t *opt=""); | |
d1b50469 | 37 | void AddHit(Int_t shunt, Int_t track, TLorentzVector p, Float_t *xy, Int_t ipart); |
2ab0c725 | 38 | void MakeBranch (char *title, Int_t i, char *file=0); |
ed4205d8 | 39 | void SetTreeAddress(char *title, Int_t i); |
61bc56b3 | 40 | |
7b84f7c1 | 41 | TClonesArray *Hits (void) {return fHits;} |
61bc56b3 | 42 | |
43 | private: | |
44 | ||
7b84f7c1 | 45 | TClonesArray *fHits; // List of hits in the Module per one current track |
61bc56b3 | 46 | |
47 | ClassDef(AliPHOSCPVModule,1) // CPV Module | |
48 | }; | |
49 | ||
50 | #endif |