Jet finder based on deterministic annealing. (D. Perrino)
[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 //---------------------------------------------------------------------
12
13 #include <AliJetHeader.h>
14
15 class AliDAJetHeader : public AliJetHeader
16 {
17   public:
18
19         AliDAJetHeader();
20         virtual ~AliDAJetHeader() {}
21
22         void SetDirectory       (Char_t *dir    ) { fDirectory = dir; }
23         void SetFileOut         (Char_t *fout   ) { fFileOut=fout;  }
24         void SetPythiaOnly      (Bool_t pyt     ) { fPytOnly=pyt;   }
25         void SetPtCut           (Double_t ptcut ) { fPtCut =ptcut;  }
26         void SetEtaCut          (Double_t etacut) { fEtaCut=etacut; }
27         void ChargedOnly        (Bool_t charged ) { fChgOnly=charged; }
28         void SelectJets         (Bool_t seljets ) { fSelectJets=seljets; }
29         void SetNclust          (Int_t ncl      ) { fNclustMax=ncl ; fFixedCl=kTRUE; }
30
31         Char_t*  GetDirectory() const { return fDirectory; }
32         Char_t*  GetFileOut()   const { return fFileOut; }
33         Bool_t   GetPythiaOnly()const { return fPytOnly; }
34         Double_t GetPtCut()             const { return fPtCut;   }
35         Double_t GetEtaCut()    const { return fEtaCut;  }
36         Bool_t   GetChgOnly()   const { return fChgOnly; }
37         Bool_t   GetSelJets()   const { return fSelectJets; }
38         Int_t    GetNclustMax() const { return fNclustMax; }
39         Bool_t   GetFixedCl()   const { return fFixedCl; }
40
41   protected:
42         AliDAJetHeader(const AliDAJetHeader &jh);
43         AliDAJetHeader& operator=(const AliDAJetHeader &jh);
44         Char_t     *fDirectory;                                 //directory name 
45         Char_t     *fFileOut;                                   //output file name 
46         Bool_t          fPytOnly;                               // 
47         Double_t        fPtCut;                                 //cut on transverse momentum
48         Double_t        fEtaCut;                                //cut on absolute eta
49         Bool_t          fChgOnly;                               //flag on charged particles
50         Bool_t          fSelectJets;                            //choose if to select jets between clusters
51         Int_t           fNclustMax;                             //number of clusters when to stop annealing
52         Bool_t          fFixedCl;                               //  
53
54         ClassDef(AliDAJetHeader,1)
55 };
56
57 #endif