]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - JETAN/AliJetReader.h
Add option to use pTdet instead of pTgen as denominator of (pTgen - pTdet)/pT
[u/mrichter/AliRoot.git] / JETAN / AliJetReader.h
old mode 100755 (executable)
new mode 100644 (file)
index 3b63c32..c5b0526
@@ -3,27 +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
 // Authors: jgcn@mda.cinvestav.mx
-//          Magali Estienne <magali.estienne@IReS.in2p3.fr>  
+//          Magali Estienne <magali.estienne@subatech.in2p3.fr>  
+//          alexandre.shabetai@cern.ch
 
 #include <TObject.h>
-#include <TChain.h>
-#include <TArrayI.h>
-#ifndef ROOT_TTask
-#include "TTask.h"
-#endif
 
-class TTree;
-class TTask;
-class TClonesArray;
-class TRefArray;
 class AliJetReaderHeader;
-class AliJetUnitArray;
-class AliJetHadronCorrectionv1;
-class AliJet;
+class AliJetFillCalTrkEvent;
+class AliJetCalTrkEvent;
+class AliVEvent;
+class AliMCEvent;
 
 class AliJetReader : public TObject 
 {
@@ -32,48 +27,36 @@ class AliJetReader : public TObject
   virtual ~AliJetReader();
 
   // Getters
-  virtual TClonesArray*        GetMomentumArray()   const {return fMomentumArray;}
-  virtual TRefArray*           GetReferences()      const {return 0;}   
-  virtual AliJetUnitArray*     GetUnitArray()       const {return fUnitArray;}  
-  virtual AliJetUnitArray*     GetUnitArrayNoCuts() const {return fUnitArrayNoCuts;}
-  
-  virtual AliJetReaderHeader*  GetReaderHeader()    const {return fReaderHeader;}
-  virtual Int_t GetSignalFlag(Int_t i)              const {return fSignalFlag[i];}
-  virtual Int_t GetCutFlag(Int_t i)                 const {return fCutFlag[i];}
-  virtual Int_t GetArrayInitialised()               const {return fArrayInitialised;}
+  AliJetCalTrkEvent*        GetCalTrkEvent()       const {return fCalTrkEvent;}
+  AliJetReaderHeader*       GetReaderHeader()      const {return fReaderHeader;}
   
   // Setters
-  virtual Bool_t FillMomentumArray(Int_t) {return kTRUE;}
-  virtual void   FillUnitArrayFromTPCTracks(Int_t) {}     // temporarily not used
-  virtual void   FillUnitArrayFromEMCALHits() {}          // temporarily not used
-  virtual void   FillUnitArrayFromEMCALDigits(Int_t) {}   // temporarily not used
-  virtual void   FillUnitArrayFromEMCALClusters(Int_t) {} // temporarily not used
-  virtual void   InitUnitArray() {}
-  virtual void   SetReaderHeader(AliJetReaderHeader* header) 
-      {fReaderHeader = header;}
-         
+  void                      SetReaderHeader(AliJetReaderHeader* header)      {fReaderHeader = header;}  
+
   // Others
-  virtual void   OpenInputFiles() {}
-  virtual void   SetInputEvent(TObject* /*esd*/, TObject* /*aod*/, TObject* /*mc*/) {;}
-  virtual void   ConnectTree(TTree* /*tree*/, TObject* /*data*/) {}
-  virtual Bool_t GetGenJets(AliJet* /*genJets*/) {return kFALSE;}
-  
-  void ClearArray();
+  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:
   AliJetReader(const AliJetReader& rJetReader);
   AliJetReader& operator = (const AliJetReader& rhsr);
-  TClonesArray            *fMomentumArray;    // array of particle momenta
-  TClonesArray            *fArrayMC;          //! array of mc particles
-  TTask                   *fFillUnitArray;    //! task list for filling the UnitArray
-  AliJetReaderHeader      *fReaderHeader;     // pointer to 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
-  AliJetUnitArray         *fUnitArray;        //! array of digit position and energy 
-  AliJetUnitArray         *fUnitArrayNoCuts;  //! array of digit position and energy 
-  Bool_t                   fArrayInitialised; // To check that array of units is initialised  
-  ClassDef(AliJetReader,1)
+
+  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