Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / JETAN / AliDAJetHeader.h
index 66afed9..c8cfca0 100644 (file)
@@ -8,50 +8,55 @@
 // Jet header class for Deterministic Annealing
 // Stores the parameters of the DA jet algorithm
 // Author: Davide Perrino (davide.perrino@ba.infn.it)
+// 2011:
+// Adding FiducialEta/PhiMin/Max setters/getters and variables to accommodate with reader/finder splitting
 //---------------------------------------------------------------------
 
-#include <AliJetHeader.h>
+#include "AliJetHeader.h"
 
 class AliDAJetHeader : public AliJetHeader
 {
-  public:
-
-       AliDAJetHeader();
-       virtual ~AliDAJetHeader() {}
-
-       void SetDirectory       (Char_t *dir    ) { fDirectory = dir; }
-       void SetFileOut         (Char_t *fout   ) { fFileOut=fout;  }
-       void SetPythiaOnly      (Bool_t pyt     ) { fPytOnly=pyt;   }
-       void SetPtCut           (Double_t ptcut ) { fPtCut =ptcut;  }
-       void SetEtaCut          (Double_t etacut) { fEtaCut=etacut; }
-       void ChargedOnly        (Bool_t charged ) { fChgOnly=charged; }
-       void SelectJets         (Bool_t seljets ) { fSelectJets=seljets; }
-       void SetNclust          (Int_t ncl      ) { fNclustMax=ncl ; fFixedCl=kTRUE; }
-
-       Char_t*  GetDirectory() const { return fDirectory; }
-       Char_t*  GetFileOut()   const { return fFileOut; }
-       Bool_t   GetPythiaOnly()const { return fPytOnly; }
-       Double_t GetPtCut()             const { return fPtCut;   }
-       Double_t GetEtaCut()    const { return fEtaCut;  }
-       Bool_t   GetChgOnly()   const { return fChgOnly; }
-       Bool_t   GetSelJets()   const { return fSelectJets; }
-       Int_t    GetNclustMax() const { return fNclustMax; }
-       Bool_t   GetFixedCl()   const { return fFixedCl; }
-
-  protected:
-       AliDAJetHeader(const AliDAJetHeader &jh);
-       AliDAJetHeader& operator=(const AliDAJetHeader &jh);
-       Char_t     *fDirectory;                                 //directory name 
-       Char_t     *fFileOut;                                   //output file name 
-       Bool_t          fPytOnly;                               // 
-       Double_t        fPtCut;                                 //cut on transverse momentum
-       Double_t        fEtaCut;                                //cut on absolute eta
-       Bool_t          fChgOnly;                               //flag on charged particles
-       Bool_t          fSelectJets;                            //choose if to select jets between clusters
-       Int_t           fNclustMax;                             //number of clusters when to stop annealing
-       Bool_t          fFixedCl;                               //  
-
-       ClassDef(AliDAJetHeader,1)
+ public:
+  AliDAJetHeader();
+  virtual ~AliDAJetHeader() {}
+
+  void    SelectJets        (Bool_t seljets) { fSelectJets=seljets; }
+  void    SetRadius        (Float_t radius);
+  void    SetNclust        (Int_t ncl     ) { fNclustMax=ncl ; fFixedCl=kTRUE; }
+  void    SetEtMin         (Float_t etmin ) { fEtMin =etmin; }
+  void    SetNeff          (Int_t n       ) { fNeff = n; }
+  void    SetEtaEff        (Float_t eta   ) { fEtaEff = eta; }
+  void    SetFiducialEtaMin (Float_t etamin) { fFidEtaMin = etamin; }
+  void    SetFiducialEtaMax (Float_t etamax) { fFidEtaMax = etamax; }
+  void    SetFiducialPhiMin (Float_t phimin) { fFidPhiMin = phimin; }
+  void    SetFiducialPhiMax (Float_t phimax) { fFidPhiMax = phimax; }
+
+  Bool_t  GetSelJets() const                 { return fSelectJets; }
+  Float_t GetRadius() const                  { return fRadius; }
+  Int_t   GetNclustMax() const               { return fNclustMax; }
+  Bool_t  GetFixedCl() const                 { return fFixedCl; }
+  Float_t GetEtMin() const                   { return fEtMin; }
+  Int_t   GetNeff() const                    { return fNeff; }
+  Float_t GetEtaEff() const                  { return fEtaEff; }
+  Float_t GetFiducialEtaMin() const          { return fFidEtaMin; }
+  Float_t GetFiducialEtaMax() const          { return fFidEtaMax; }
+  Float_t GetFiducialPhiMin() const          { return fFidPhiMin; }
+  Float_t GetFiducialPhiMax() const          { return fFidPhiMax; }
+
+ protected:
+  Bool_t  fSelectJets;      // select jets among clusters
+  Int_t          fNclustMax;        // number of clusters when to stop annealing
+  Bool_t  fFixedCl;         // use a fixed fNclustMax
+  Float_t fEtMin;           // minimum energy for found jets
+  Int_t          fNeff;             // number of total input data, including fakes
+  Float_t fEtaEff;          // eta range in which fake tracks are generated
+  Float_t fFidEtaMin;        // fiducial eta min for particles
+  Float_t fFidEtaMax;        // fiducial eta max for particles
+  Float_t fFidPhiMin;        // fiducial phi min for paticles
+  Float_t fFidPhiMax;        // fiducial phi max for paticles
+
+  ClassDef(AliDAJetHeader,4) // DA jet header class
+
 };
 
 #endif