]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - JETAN/AliJetReader.h
Cleaning up streamers
[u/mrichter/AliRoot.git] / JETAN / AliJetReader.h
old mode 100755 (executable)
new mode 100644 (file)
index 1c71365..c5b0526
@@ -3,19 +3,22 @@
  
 /* 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 
 {
@@ -24,35 +27,36 @@ 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];}
-  virtual Int_t GetCutFlag(Int_t i) const {return fCutFlag[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
-  TArrayI fCutFlag;      // to flag if a particle passed the pt cut or not
-
-  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