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
20 class AliHBTReaderTPC: public AliHBTReader
24 AliHBTReaderTPC(const Char_t* galicefilename);
25 AliHBTReaderTPC(TObjArray* dirs, const Char_t* galicefilename = "galice.root");
27 virtual ~AliHBTReaderTPC();
31 Bool_t ReadsTracks() const {return kTRUE;}
32 Bool_t ReadsParticles() const {return kTRUE;}
34 void SetMagneticField(Float_t mf){fMagneticField=mf;}
35 void UseMagneticFieldFromRun(Bool_t flag = kTRUE){fUseMagFFromRun=flag;}
37 void SetNClustersRange(Int_t min,Int_t max);
38 void SetChi2PerCluserRange(Float_t min, Float_t max);
39 void SetC44Range(Float_t min, Float_t max);
42 //in the future this class is will read global tracking
44 Int_t OpenNextSession();
45 void DoOpenError(const char* msgfmt, ...);
47 TString fFileName;//name of the file with galice.root
48 AliRunLoader* fRunLoader;//!RL
49 AliTPCLoader* fTPCLoader;//!TPCLoader
50 Float_t fMagneticField;//magnetic field value that was enforced while reading
51 Bool_t fUseMagFFromRun;//flag indicating if using field specified in gAlice (kTRUE)
52 // or enforece other defined by fMagneticField
57 Float_t fNChi2PerClustMin;
58 Float_t fNChi2PerClustMax;
65 Bool_t CheckTrack(AliTPCtrack* t);
67 ClassDef(AliHBTReaderTPC,3)