6 //Reader Base class (reads particles and tracks and
7 //puts it to the AliHBTRun objects
8 //Piotr.Skowronski@cern.ch
12 class AliHBTParticleCut;
17 class AliHBTReader: public TNamed
21 AliHBTReader(TObjArray*);
22 virtual ~AliHBTReader();
23 //in the future this class is will read global tracking
24 virtual Int_t Read(AliHBTRun* particles, AliHBTRun *tracks) = 0;
26 virtual AliHBTEvent* GetParticleEvent(Int_t) = 0;
27 virtual AliHBTEvent* GetTrackEvent(Int_t) = 0;
28 virtual Int_t GetNumberOfPartEvents() = 0;
29 virtual Int_t GetNumberOfTrackEvents() = 0;
31 void AddParticleCut(AliHBTParticleCut* cut);
33 void SetDirs(TObjArray* dirs){fDirs = dirs;} //sets array directories names
35 virtual AliHBTEvent* GetNextParticleEvent(){return 0x0;}
36 virtual AliHBTEvent* GetNextTrackEvent(){return 0x0;}
40 TObjArray *fCuts;//array with particle cuts
41 TObjArray *fDirs;//arry with directories to read data from
43 Bool_t Pass(AliHBTParticle*);
44 Bool_t Pass(Int_t pid);
46 TString& GetDirName(Int_t);
51 ClassDef(AliHBTReader,2)//version 2 - TNamed as parental class