Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / JETAN / AliDAJetHeader.h
1 #ifndef ALIDAJETHEADER_H
2 #define ALIDAJETHEADER_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6  
7 //---------------------------------------------------------------------
8 // Jet header class for Deterministic Annealing
9 // Stores the parameters of the DA jet algorithm
10 // Author: Davide Perrino (davide.perrino@ba.infn.it)
11 // 2011:
12 // Adding FiducialEta/PhiMin/Max setters/getters and variables to accommodate with reader/finder splitting
13 //---------------------------------------------------------------------
14
15 #include "AliJetHeader.h"
16
17 class AliDAJetHeader : public AliJetHeader
18 {
19  public:
20   AliDAJetHeader();
21   virtual ~AliDAJetHeader() {}
22
23   void    SelectJets        (Bool_t seljets) { fSelectJets=seljets; }
24   void    SetRadius         (Float_t radius);
25   void    SetNclust         (Int_t ncl     ) { fNclustMax=ncl ; fFixedCl=kTRUE; }
26   void    SetEtMin          (Float_t etmin ) { fEtMin =etmin; }
27   void    SetNeff           (Int_t n       ) { fNeff = n; }
28   void    SetEtaEff         (Float_t eta   ) { fEtaEff = eta; }
29   void    SetFiducialEtaMin (Float_t etamin) { fFidEtaMin = etamin; }
30   void    SetFiducialEtaMax (Float_t etamax) { fFidEtaMax = etamax; }
31   void    SetFiducialPhiMin (Float_t phimin) { fFidPhiMin = phimin; }
32   void    SetFiducialPhiMax (Float_t phimax) { fFidPhiMax = phimax; }
33
34   Bool_t  GetSelJets() const                 { return fSelectJets; }
35   Float_t GetRadius() const                  { return fRadius; }
36   Int_t   GetNclustMax() const               { return fNclustMax; }
37   Bool_t  GetFixedCl() const                 { return fFixedCl; }
38   Float_t GetEtMin() const                   { return fEtMin; }
39   Int_t   GetNeff() const                    { return fNeff; }
40   Float_t GetEtaEff() const                  { return fEtaEff; }
41   Float_t GetFiducialEtaMin() const          { return fFidEtaMin; }
42   Float_t GetFiducialEtaMax() const          { return fFidEtaMax; }
43   Float_t GetFiducialPhiMin() const          { return fFidPhiMin; }
44   Float_t GetFiducialPhiMax() const          { return fFidPhiMax; }
45
46  protected:
47   Bool_t  fSelectJets;       // select jets among clusters
48   Int_t   fNclustMax;        // number of clusters when to stop annealing
49   Bool_t  fFixedCl;          // use a fixed fNclustMax
50   Float_t fEtMin;            // minimum energy for found jets
51   Int_t   fNeff;             // number of total input data, including fakes
52   Float_t fEtaEff;           // eta range in which fake tracks are generated
53   Float_t fFidEtaMin;        // fiducial eta min for particles
54   Float_t fFidEtaMax;        // fiducial eta max for particles
55   Float_t fFidPhiMin;        // fiducial phi min for paticles
56   Float_t fFidPhiMax;        // fiducial phi max for paticles
57
58   ClassDef(AliDAJetHeader,4) // DA jet header class
59
60 };
61
62 #endif