]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - JETAN/AliJetReader.h
more consistent use of cuts, new cut number 1008
[u/mrichter/AliRoot.git] / JETAN / AliJetReader.h
index 457f3886a2976d3cd505fdd2511ce98784e53db5..32714271239fd79f2defd65df9e05dcfd3ee7623 100755 (executable)
@@ -18,14 +18,16 @@ class TChain;
 class TTask;
 class TClonesArray;
 class TRefArray;
+class AliEMCALGeometry;
 class AliJetReaderHeader;
 class AliESDEvent;
 class AliHeader;
 class AliJetUnitArray;
-class AliJetHadronCorrectionv1;
+class AliJetHadronCorrection;
 class AliJet;
-class AliJetFillUnitArrayTracks;
-class AliJetFillUnitArrayEMCalDigits;
+class AliJetFillUnitArray;
+class AliOADBContainer;
+
 
 class AliJetReader : public TObject 
 {
@@ -37,8 +39,6 @@ class AliJetReader : public TObject
   virtual TClonesArray*       GetMomentumArray()     const {return fMomentumArray;}
   virtual TRefArray*          GetReferences()        const {return 0;}   
   virtual TClonesArray        *GetUnitArray() const {return fUnitArray;}  
-  virtual TClonesArray        *GetUnitArrayNoCuts()  const {return fUnitArrayNoCuts;} 
-
   virtual AliJetReaderHeader* GetReaderHeader()      const {return fReaderHeader;}
   virtual AliHeader           *GetAliHeader() const  {return fAliHeader;}
   virtual Int_t               GetSignalFlag(Int_t i) const {return fSignalFlag[i];}
@@ -50,33 +50,41 @@ class AliJetReader : public TObject
   // Setters
   virtual Bool_t FillMomentumArray() {return kTRUE;}
   virtual Bool_t ReadEventLoader(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   InitUnitArray() {}
   virtual void   InitParameters() {}
   virtual void   CreateTasks(TChain* /*tree*/) {}
   virtual Bool_t ExecTasks(Bool_t /*procid*/, TRefArray* /*refArray*/) {return kFALSE;}
   // Correction of hadronic energy 
-  virtual void   SetHadronCorrector(AliJetHadronCorrectionv1*) {;} 
-  virtual void   SetHadronCorrection(Int_t) {;} 
-  virtual void   SetElectronCorrection(Int_t) {;} 
+  virtual void   SetHadronCorrector(AliJetHadronCorrection*) {;} 
+  virtual void   SetApplyMIPCorrection(Bool_t /*val*/){;}
+  virtual void   SetApplyFractionHadronicCorrection(Bool_t /*val*/){;}
+  virtual void   SetFractionHadronicCorrection(Double_t /*val*/){;}
+  virtual void   SetApplyElectronCorrection(Int_t /*flag*/) {;}
   virtual void   SetReaderHeader(AliJetReaderHeader* header) 
   {fReaderHeader = header;}
   virtual void   SetESD(AliESDEvent* esd) { fESD = esd;}
 
   // Others
   virtual void   OpenInputFiles() {}
-  virtual void   SetInputEvent(TObject* /*esd*/, TObject* /*aod*/, TObject* /*mc*/) {;}
+  virtual void   SetInputEvent(const TObject* /*esd*/, const TObject* /*aod*/, const TObject* /*mc*/) {;}
   virtual void   ConnectTree(TTree* /*tree*/, TObject* /*data*/) {}
   virtual Bool_t GetGenJets(AliJet* /*genJets*/) {return kFALSE;}
   
   void ClearArray();
+  
+  virtual const TString GetJetanOADBPath()  {return fJetanOADBpath.Data();}
+  void SetJetanOADBPath(TString name) {fJetanOADBpath = name;}
  
+  virtual void SetDebug(Int_t debug = 0) {fDebug = debug;}
+  
  protected:
   AliJetReader(const AliJetReader& rJetReader);
   AliJetReader& operator = (const AliJetReader& rhsr);
+  Bool_t SetEMCALGeometry();
+  
 
+  TString                         fJetanOADBpath;          //! path to official OADB, to be set by the task
+  static AliEMCALGeometry         *fGeom;                  //! EMCAL Geometry 
   TChain                          *fChain;                 // chain for reconstructed tracks
   TChain                          *fTree;                  // tree for reconstructed tracks
   TClonesArray                    *fMomentumArray;         // array of particle momenta
@@ -89,18 +97,17 @@ class AliJetReader : public TObject
                                                            // from the underlying event
   TArrayI                          fCutFlag;               // to flag if a particle passed the pt cut or not
   TClonesArray                    *fUnitArray;             // array of digit position and energy 
-  TClonesArray                    *fUnitArrayNoCuts;       //|| array of digit position and energy 
   Bool_t                           fArrayInitialised;      // To check that array of units is initialised  
-  AliJetFillUnitArrayTracks       *fFillUAFromTracks;      // For charged particle task
-  AliJetFillUnitArrayEMCalDigits  *fFillUAFromEMCalDigits; // For neutral particle task
+  AliJetFillUnitArray             *fFillUAFromTracks;      // For charged particle task
+  AliJetFillUnitArray             *fFillUAFromEMCalDigits; // For neutral particle task
   Int_t                            fNumCandidate;          // Number of entries different from zero in unitarray
   Int_t                            fNumCandidateCut;       // Number of entries different from zero in unitarray
                                                            // which pass pt cut
-  AliJetHadronCorrectionv1        *fHadronCorrector;       //! Pointer to hadronic correction 
+  AliJetHadronCorrection          *fHadronCorrector;       //! Pointer to hadronic correction 
   Int_t                            fHCorrection;           //  Hadron correction flag 
   Int_t                            fECorrection;           //  Electron correction flag 
   Bool_t                           fEFlag;                 //  Electron correction flag 
-
+  Int_t                            fDebug;                //! Debug option
 
   ClassDef(AliJetReader,1)
 };