/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+
+/* $Id$ */
-//---------------------------------------------------------------------
// Jet reader base class
// manages the reading of input for jet algorithms
-// Author: jgcn@mda.cinvestav.mx
-//---------------------------------------------------------------------
-
+// Authors: jgcn@mda.cinvestav.mx
+// Magali Estienne <magali.estienne@subatech.in2p3.fr>
+// alexandre.shabetai@cern.ch
+
#include <TObject.h>
-#include <TChain.h>
-#include <TArrayI.h>
-class TClonesArray;
class AliJetReaderHeader;
-class AliESD;
-class AliHeader;
-
+class AliJetFillCalTrkEvent;
+class AliJetCalTrkEvent;
+class AliVEvent;
+class AliMCEvent;
class AliJetReader : public TObject
{
virtual ~AliJetReader();
// Getters
- virtual TClonesArray *GetMomentumArray() {return fMomentumArray;}
- virtual Int_t GetChainEntries() {return fChain->GetEntries();}
- virtual AliJetReaderHeader* GetReaderHeader() { return fReaderHeader;}
- virtual AliHeader* GetAliHeader() { return fAliHeader;}
- virtual Int_t GetSignalFlag(Int_t i) const {return fSignalFlag[i];}
-
+ AliJetCalTrkEvent* GetCalTrkEvent() const {return fCalTrkEvent;}
+ AliJetReaderHeader* GetReaderHeader() const {return fReaderHeader;}
+
// Setters
- virtual void FillMomentumArray(Int_t) {}
- virtual void SetReaderHeader(AliJetReaderHeader* header)
- {fReaderHeader = header;}
-
- // others
- virtual void OpenInputFiles() {}
- void ClearArray();
+ void SetReaderHeader(AliJetReaderHeader* header) {fReaderHeader = header;}
+
+ // Others
+ void SetInputEvent(const TObject* esd, const TObject* aod, const AliMCEvent* mc);
+ void InitTasks();
+ Bool_t CreateTasks();
+ Bool_t ExecTasks();
+ Bool_t ProcessEvent();
+ void WriteRHeaderToFile() const;
+ void WriteReaderHeader();
protected:
- TChain *fChain; // chain for reconstructed tracks
- TChain *fChainMC; // chain for mc information
- TClonesArray *fMomentumArray; // array of particle momenta
- TClonesArray *fArrayMC; // array of mc particles
- AliESD *fESD; // pointer to esd
- AliJetReaderHeader *fReaderHeader; // pointer to header
- AliHeader *fAliHeader; // pointer to event header
- TArrayI fSignalFlag; // to flag if a particle comes from pythia or
- // from the underlying event
-
- ClassDef(AliJetReader,1)
+ AliJetReader(const AliJetReader& rJetReader);
+ AliJetReader& operator = (const AliJetReader& rhsr);
+
+ AliJetCalTrkEvent* fCalTrkEvent; //! Pointer to calTrkEvent
+ AliJetFillCalTrkEvent* fFillEvent; //! Pointer to AliJetFillCalTrkEvent
+ AliJetReaderHeader* fReaderHeader; // Pointer to header
+ AliJetFillCalTrkEvent* fFillEventwTrks; // For charged particle task
+ Int_t fDebug; // Debug option
+ AliVEvent* fVEvent; //! Input event
+ AliMCEvent* fMCEvent; //! MC Event;
+ Int_t fOpt; // Detector config
+
+ ClassDef(AliJetReader,2) // jet reader class
+
};
#endif