1 #ifndef AliHBTReaderTPC_H
2 #define AliHBTReaderTPC_H
4 #include "AliHBTReader.h"
6 //Multi file reader for TPC
8 //This reader reads tracks AliTPCtracks.root
9 // particles form gAlice
10 //Piotr.Skowronski@cern.ch
11 //more info: http://alisoft.cern.ch/people/skowron/analyzer/index.html
19 class AliHBTReaderTPC: public AliHBTReader
23 AliHBTReaderTPC(const Char_t* galicefilename);
24 AliHBTReaderTPC(TObjArray* dirs, const Char_t* galicefilename = "galice.root");
26 virtual ~AliHBTReaderTPC();
30 Bool_t ReadsTracks() const {return kTRUE;}
31 Bool_t ReadsParticles() const {return kTRUE;}
33 void SetMagneticField(Float_t mf){fMagneticField=mf;}
34 void UseMagneticFieldFromRun(Bool_t flag = kTRUE){fUseMagFFromRun=flag;}
36 void SetNClustersRange(Int_t min,Int_t max);
37 void SetChi2PerCluserRange(Float_t min, Float_t max);
38 void SetC44Range(Float_t min, Float_t max);
41 //in the future this class is will read global tracking
43 Int_t OpenNextSession();
44 void DoOpenError(const char* msgfmt, ...);
46 TString fFileName;//name of the file with galice.root
47 AliRunLoader* fRunLoader;//!RL
48 AliTPCLoader* fTPCLoader;//!TPCLoader
49 Float_t fMagneticField;//magnetic field value that was enforced while reading
50 Bool_t fUseMagFFromRun;//flag indicating if using field specified in gAlice (kTRUE)
51 // or enforece other defined by fMagneticField
56 Float_t fNChi2PerClustMin;
57 Float_t fNChi2PerClustMax;
64 Bool_t CheckTrack(AliTPCtrack* t);
66 ClassDef(AliHBTReaderTPC,3)