]> git.uio.no Git - u/mrichter/AliRoot.git/blame - JETAN/AliJetParticlesReaderESD.h
Additional functionality (M.Ivanov)
[u/mrichter/AliRoot.git] / JETAN / AliJetParticlesReaderESD.h
CommitLineData
d7c6ab14 1#ifndef ALIJETPARTICLESREADERESD_H
2#define ALIJETPARTICLESREADERESD_H
3
4//___________________________________________________________________________
5/////////////////////////////////////////////////////////////////////////////
6// //
5d60c8f9 7// File reader for ESD //
d7c6ab14 8// //
9// This reader reads tracks from Event Summary Data //
5d60c8f9 10// taken from Piotr.Skowronski@cern.ch //
d7c6ab14 11// more info: http://alisoft.cern.ch/people/skowron/analyzer/index.html //
12// //
5d60c8f9 13// loizides@ikf.uni-frankfurt.de //
d7c6ab14 14/////////////////////////////////////////////////////////////////////////////
15
16#include <TString.h>
17#include <AliESDtrack.h>
18#include "AliJetParticlesReader.h"
19
20class TFile;
5d60c8f9 21class TTree;
d7c6ab14 22class AliESD;
23
24class AliJetParticlesReaderESD: public AliJetParticlesReader
25{
26 public:
301a24f1 27 AliJetParticlesReaderESD(Bool_t constrained,const Char_t* esdfilename = "AliESDs.root") ;
28 AliJetParticlesReaderESD(Bool_t constrained,TObjArray* dirs,const Char_t* esdfilename = "AliESDs.root");
d7c6ab14 29
30 void SetCompareFlag(ULong_t f){fPassFlag=f;}
5d60c8f9 31 void SetCompareFlagTPC() {fPassFlag=AliESDtrack::kTPCrefit;}
45cf33d2 32 void SetCompareFlagBarrel() {fPassFlag=AliESDtrack::kITSrefit
33 +AliESDtrack::kTPCrefit+AliESDtrack::kTRDrefit;}
d7c6ab14 34
35 virtual ~AliJetParticlesReaderESD();
36
5d60c8f9 37 //Int_t Next(); //in base class
d7c6ab14 38 void Rewind();
39
5d60c8f9 40 const AliESD* GetCurrentESD() const {return fESD;}
45cf33d2 41 void PrintESDtrack(const AliESDtrack *kesdtrack) const;
5d60c8f9 42
d7c6ab14 43 protected:
5d60c8f9 44 virtual Int_t ReadESD(AliESD* esd); //read esd file/objects
45 Int_t ReadNext(); //read the next event
46 TFile* OpenFile(Int_t evno); //opens file to be read for given event
d7c6ab14 47 Bool_t IsAcceptedParticle(Float_t px, Float_t py, Float_t pz) const;
48
301a24f1 49 Bool_t fConstrained; // use constrained track parameters
d7c6ab14 50 TString fESDFileName; // name of the file with tracks
5d60c8f9 51 AliESD *fESD; //! pointer to current esd object
d7c6ab14 52 TFile* fFile; //! pointer to current ESD file
5d60c8f9 53 TTree* fTree; //! pointer to current tree with ESD objects
d7c6ab14 54 TIter* fKeyIterator; //! key iterator through file
55 ULong_t fPassFlag; //flag to compare esd flag with
56
301a24f1 57 ClassDef(AliJetParticlesReaderESD,2) //
d7c6ab14 58};
59
60inline Bool_t AliJetParticlesReaderESD::IsAcceptedParticle(Float_t pt, Float_t phi, Float_t eta) const
61{
62 if((pt<fPtMin)||(pt>fPtMax)) return kFALSE;
63 if((eta<fEtaMin)||(eta>fEtaMax)) return kFALSE;
64 if((phi<fPhiMin)||(phi>fPhiMax)) return kFALSE;
65
66 return kTRUE;
67}
68#endif