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 */
8 ////////////////////////////////////////////////
9 // Manager class for one CPV module //
11 // Author: Yuri Kharlov, IHEP, Protvino //
12 // e-mail: Yuri.Kharlov@cern.ch //
13 // Last modified: 7 November 2000 //
14 ////////////////////////////////////////////////
18 // --- ROOT system ---
19 #include <TClonesArray.h>
20 #include <TLorentzVector.h>
22 // --- galice header files ---
24 class AliPHOSCPVModule : public TObject {
28 virtual ~AliPHOSCPVModule(void);
29 AliPHOSCPVModule(void);
30 AliPHOSCPVModule(const AliPHOSCPVModule & cpv) {
31 // cpy ctor requested by Coding Convention but not yet needed
35 AliPHOSCPVModule & operator = (const AliPHOSCPVModule & rvalue) {
36 // assignement operator requested by coding convention but not needed
40 void Clear(Option_t *opt="");
41 void Print(Option_t *opt="");
42 void AddHit(TLorentzVector p, Float_t *xy, Int_t ipart);
43 void MakeBranch(Int_t i);
44 void SetTreeAddress(Int_t i);
46 TClonesArray *Hits(void) {return fHits;}
50 TClonesArray *fHits; // List of hits in the Module
52 ClassDef(AliPHOSCPVModule,1) // CPV Module