Updates needed for full jet reconstruction (charged + emcal) [Magali Estienne]
[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                       GetDebug()             const {return fDebug;}
45   Bool_t                       GetBGMode()            const {return fBGMode;}
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 SetDebug(Bool_t debug)                          {fDebug = debug;}
60   void SetBGMode(Bool_t bgmode)                        {fBGMode = bgmode;}
61   
62   void SetComment(TString com) {fComment=com;}
63   void SetComment(const char* com) {AliJetHeader::SetComment(com);}
64   
65   // others
66   void PrintParameters() const;
67
68  protected:
69
70   //fastjet::JetDefinition parameters
71   Double_t fRparam;
72   fastjet::JetAlgorithm fAlgorithm; //fastjet::kt_algorithm
73   fastjet::Strategy fStrategy;  //= fastjet::Best;
74   fastjet::RecombinationScheme fRecombScheme; // = fastjet::BIpt_scheme;
75   
76   //fastjet::GhostedAreaSpec parameters
77   Double_t fGhostEtaMax;
78   Double_t fGhostArea;
79   Int_t    fActiveAreaRepeats;
80   
81   //fastjet::AreaDefinition parameters
82   fastjet::AreaType fAreaType; 
83   
84   //fastjet::ClusterSequenceArea options parameters
85   Double_t fPtMin; //jets with pt > ptmin
86   Float_t  fMinCellEt;       //  Min Et in one cell
87
88   //fastjet::RangeDefinition parameters 
89   Double_t fRapMax, fRapMin; // rapidity range of background sub 
90   Double_t fPhiMax, fPhiMin; // phi range of background sub
91   Bool_t   fDebug;           // debug option  
92   Bool_t   fBGMode;          // Do we subtract BG or not?
93   
94   ClassDef(AliFastJetHeaderV1,2)
95 };
96  
97 #endif