#ifndef ALIHBTREADERKINETREE_H
#define ALIHBTREADERKINETREE_H
-
+//_______________________________________________________________________
+/////////////////////////////////////////////////////////////////////////
+//
+// class AliHBTReaderKineTree
+//
+// Reader for Kinematics
+//
+// Piotr.Skowronski@cern.ch
+//
+/////////////////////////////////////////////////////////////////////////
#include "AliHBTReader.h"
#include <TString.h>
class TFile;
class AliStack;
+class AliRunLoader;
class AliHBTReaderKineTree: public AliHBTReader
{
AliHBTReaderKineTree(TString&);
AliHBTReaderKineTree(TObjArray*,const Char_t *filename="galice.root");
+ AliHBTReaderKineTree(const AliHBTReaderKineTree& in);
- virtual ~AliHBTReaderKineTree(){}
-
- Int_t Read(AliHBTRun* particles, AliHBTRun *tracks);//reads tracks and particles and puts them in runs
-
- AliHBTEvent* GetParticleEvent(Int_t);//returns pointer to event with particles
- AliHBTEvent* GetTrackEvent(Int_t){return 0x0;}//returns pointer to event with particles
- Int_t GetNumberOfPartEvents();//returns number of particle events
- Int_t GetNumberOfTrackEvents(){return 0;}//returns number of track events
+ virtual ~AliHBTReaderKineTree();
+ AliHBTReaderKineTree& operator=(const AliHBTReaderKineTree& in);
+
+ void Rewind();
+
+ Bool_t ReadsTracks() const {return kFALSE;}
+ Bool_t ReadsParticles() const {return kTRUE;}
protected:
- TString fFileName;
- AliHBTRun* fParticles; //!simulated particles
-
- TFile* OpenFile(Int_t);
- AliStack* GetStack(Int_t,TFile*);
-
- Bool_t fIsRead;//!flag indicating if the data are already read
- private:
+ Int_t ReadNext();//reads tracks and particles and puts them in runs
+ Int_t OpenNextFile();
- public:
- ClassDef(AliHBTReaderKineTree,1)
+ TString fFileName;//file name
+ AliRunLoader* fRunLoader;//!Pointer to loader
+
+ static const TString fgkEventFolderName; //Event folder name that session are mounter
+
+ private:
+ ClassDef(AliHBTReaderKineTree,2)
};
#endif