// 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