4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 // Jet reader base class
8 // manages the reading of input for jet algorithms
9 // Authors: jgcn@mda.cinvestav.mx
10 // Magali Estienne <magali.estienne@IReS.in2p3.fr>
19 #include <AliJetUnitArray.h>
20 #include <AliJetHadronCorrectionv1.h>
25 class AliJetReaderHeader;
26 class AliJetUnitArray;
30 class AliJetReader : public TObject
34 virtual ~AliJetReader();
37 virtual TClonesArray *GetMomentumArray() {return fMomentumArray;}
39 virtual AliJetUnitArray *GetUnitArray() const {return fUnitArray;}
40 virtual AliJetUnitArray *GetUnitArrayNoCuts() const {return fUnitArrayNoCuts;}
42 virtual AliJetReaderHeader* GetReaderHeader() { return fReaderHeader;}
43 virtual Int_t GetSignalFlag(Int_t i) const {return fSignalFlag[i];}
44 virtual Int_t GetCutFlag(Int_t i) const {return fCutFlag[i];}
45 virtual Int_t GetArrayInitialised() {return fArrayInitialised;}
48 virtual Bool_t FillMomentumArray(Int_t) {return kTRUE;}
49 virtual void FillUnitArrayFromTPCTracks(Int_t) {} // temporarily not used
50 virtual void FillUnitArrayFromEMCALHits() {} // temporarily not used
51 virtual void FillUnitArrayFromEMCALDigits(Int_t) {} // temporarily not used
52 virtual void FillUnitArrayFromEMCALClusters(Int_t) {} // temporarily not used
53 virtual void InitUnitArray() {}
54 virtual void SetReaderHeader(AliJetReaderHeader* header)
55 {fReaderHeader = header;}
58 virtual void OpenInputFiles() {}
59 virtual void ConnectTree(TTree* /*tree*/) {}
60 virtual Bool_t GetGenJets(AliJet* /*genJets*/) {return kFALSE;}
65 AliJetReader(const AliJetReader& rJetReader);
66 AliJetReader& operator = (const AliJetReader& rhsr);
67 TClonesArray *fMomentumArray; // array of particle momenta
68 TClonesArray *fArrayMC; // array of mc particles
69 TTask *fFillUnitArray; // task list for filling the UnitArray
70 AliJetReaderHeader *fReaderHeader; // pointer to header
71 TArrayI fSignalFlag; // to flag if a particle comes from pythia or
72 // from the underlying event
73 TArrayI fCutFlag; // to flag if a particle passed the pt cut or not
74 AliJetUnitArray *fUnitArray; // array of digit position and energy
75 AliJetUnitArray *fUnitArrayNoCuts; // array of digit position and energy
76 Bool_t fArrayInitialised; // To check that array of units is initialised
77 ClassDef(AliJetReader,1)