Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / JETAN / AliDAJetHeader.h
index 2930a46..c8cfca0 100644 (file)
@@ -8,38 +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 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;  }
-
-       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;   }
-
-  protected:
-       AliDAJetHeader(const AliDAJetHeader &jh);
-       AliDAJetHeader& operator=(const AliDAJetHeader &jh);
-       Bool_t          fSelectJets;                                    // select jets among clusters
-    Float_t    fRadius;                                                // jet "radius"
-       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
-
-       ClassDef(AliDAJetHeader,2)
+ 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