Adding includes for EMCAL_Utils and OADB PATH (A. Shabetai)
[u/mrichter/AliRoot.git] / JETAN / AliFastJetHeaderV1.h
1 #ifndef ALIFASTJETHEADERV1_H
2 #define ALIFASTJETHEADERV1_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 // FastJet v2.3.4 finder algorithm interface
9 // Finder Header Class 
10 // Author: Rafael.Diaz.Valdes@cern.ch
11 //---------------------------------------------------------------------
12  
13
14 #include "fastjet/ClusterSequenceArea.hh"
15 #include "fastjet/AreaDefinition.hh"
16 #include "fastjet/JetDefinition.hh"
17
18 #include "AliJetHeader.h"
19
20  
21 class AliFastJetHeaderV1 : public AliJetHeader
22 {
23  public:
24  
25   AliFastJetHeaderV1();
26   virtual ~AliFastJetHeaderV1() { }
27
28   // Getters
29   Double_t                     GetRparam()            const {return fRparam;}
30   fastjet::JetAlgorithm        GetAlgorithm()         const {return fAlgorithm;}
31   fastjet::Strategy            GetStrategy()          const {return fStrategy;}
32   fastjet::RecombinationScheme GetRecombScheme()      const {return fRecombScheme;}
33   Double_t                     GetGhostEtaMax()       const {return fGhostEtaMax;}
34   Double_t                     GetGhostArea()         const {return fGhostArea;}
35   Int_t                        GetActiveAreaRepeats() const {return fActiveAreaRepeats;}
36   fastjet::AreaType            GetAreaType()          const {return fAreaType;}
37   Double_t                     GetPtMin()             const {return fPtMin;}
38   Double_t                     GetRapMax()            const {return fRapMax;}
39   Double_t                     GetRapMin()            const {return fRapMin;}
40   Double_t                     GetPhiMax()            const {return fPhiMax;}
41   Double_t                     GetPhiMin()            const {return fPhiMin;}
42   // Added temporarily !!! To be removed if not necessary
43   Float_t                      GetMinCellEt()         const {return fMinCellEt;} 
44   Bool_t                       GetBGMode()            const {return fBGMode;}
45   Double_t                     GetRparamBkg()            const {return fRparamBkg;}
46
47   // Setters
48   void SetRparam(Double_t f)                           {fRparam = f;}
49   void SetAlgorithm(fastjet::JetAlgorithm f)           {fAlgorithm = f;}
50   void SetStrategy(fastjet::Strategy f)                {fStrategy = f;}
51   void SetRecombScheme(fastjet::RecombinationScheme f) {fRecombScheme = f;}
52   void SetGhostEtaMax(Double_t f)                      {fGhostEtaMax = f;}
53   void SetGhostArea(Double_t f)                        {fGhostArea = f;}
54   void SetActiveAreaRepeats(Int_t f)                   {fActiveAreaRepeats =f;}
55   void SetAreaType(fastjet::AreaType f)                {fAreaType = f;}
56   void SetRapRange(Double_t fmin, Double_t fmax)       {fRapMin = fmin; fRapMax = fmax;}
57   void SetPhiRange(Double_t fmin, Double_t fmax)       {fPhiMin = fmin; fPhiMax = fmax;}
58   void SetPtMin(Double_t ptmin)                        {fPtMin = ptmin;}
59   void SetBGMode(Bool_t bgmode)                        {fBGMode = bgmode;}
60   
61   void SetComment(TString com) {fComment=com;}
62   void SetComment(const char* com) {AliJetHeader::SetComment(com);}
63   
64   void SetRparamBkg(Double_t f)                           {fRparamBkg = f;}
65
66   // others
67   void PrintParameters() const;
68
69  protected:
70
71   //fastjet::JetDefinition parameters
72   Double_t fRparam;   // R param
73   Double_t fRparamBkg;//R param for bkg calculation
74   fastjet::JetAlgorithm fAlgorithm; //fastjet::kt_algorithm
75   fastjet::Strategy fStrategy;  //= fastjet::Best;
76   fastjet::RecombinationScheme fRecombScheme; // = fastjet::BIpt_scheme;
77   
78   //fastjet::GhostedAreaSpec parameters
79   Double_t fGhostEtaMax;       // Max eta for ghosts
80   Double_t fGhostArea;         // Ghost area 
81   Int_t    fActiveAreaRepeats; // Active are repetitions
82   
83   //fastjet::AreaDefinition parameters
84   fastjet::AreaType fAreaType; // area types
85   
86   //fastjet::ClusterSequenceArea options parameters
87   Double_t fPtMin; //jets with pt > ptmin
88   Float_t  fMinCellEt;       //  Min Et in one cell
89
90   //fastjet::RangeDefinition parameters 
91   Double_t fRapMax, fRapMin; // rapidity range of background sub 
92   Double_t fPhiMax, fPhiMin; // phi range of background sub
93   Bool_t   fBGMode;          // Do we subtract BG or not?
94   
95   ClassDef(AliFastJetHeaderV1,2)
96 };
97  
98 #endif