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);
32 AliPHOSCPVModule & operator = (const AliPHOSCPVModule & rvalue);
34 void Copy(AliPHOSCPVModule &module) const;
35 void Clear(Option_t *opt="");
36 void Print(Option_t *opt="");
37 void AddHit(Int_t shunt, Int_t track, TLorentzVector p, Float_t *xy, Int_t ipart);
38 void MakeBranch(Int_t i);
39 void SetTreeAddress(Int_t i);
41 TClonesArray *Hits (void) {return fHits;}
45 TClonesArray *fHits; // List of hits in the Module per one current track
47 ClassDef(AliPHOSCPVModule,1) // CPV Module