]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOSCPVModule.h
added data members to Hit for entrance position and momentum
[u/mrichter/AliRoot.git] / PHOS / AliPHOSCPVModule.h
CommitLineData
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
24class AliPHOSCPVModule : public TObject {
25
26public:
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
43private:
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