]>
Commit | Line | Data |
---|---|---|
2551af9d | 1 | #ifndef ALISISCONEJETHEADER_H |
2 | #define ALISISCONEJETHEADER_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 | // SISCone (FastJet v2.3.4) finder algorithm interface | |
9 | // Finder Header Class | |
10 | // Author: swensy.jangal@ires.in2p3.fr | |
11 | //--------------------------------------------------------------------- | |
12 | ||
8838ab7a | 13 | |
2551af9d | 14 | #include "fastjet/AreaDefinition.hh" |
15 | #include "fastjet/ClusterSequenceArea.hh" | |
16 | #include "fastjet/JetDefinition.hh" | |
17 | #include "AliJetHeader.h" | |
2551af9d | 18 | |
19 | class AliSISConeJetHeader : public AliJetHeader | |
20 | { | |
21 | public: | |
22 | ||
23 | AliSISConeJetHeader(); | |
24 | virtual ~AliSISConeJetHeader() { } | |
25 | ||
26 | // Getters | |
aa6c7679 | 27 | Bool_t GetBGMode() const {return fBGMode;} |
8838ab7a | 28 | |
aa6c7679 | 29 | Int_t GetActiveAreaRepeats() const {return fActiveAreaRepeats;} |
30 | Int_t GetAreaTypeNumber() const {return fAreaTypeNumber;} | |
31 | Int_t GetBGAlgorithm() const {return fBGAlgo;} | |
32 | Int_t GetNPassMax() const {return fNPassMax;} | |
33 | Int_t GetSplitMergeScale() const {return fSplitMergeScaleNumber;} | |
2551af9d | 34 | |
aa6c7679 | 35 | Double_t GetGhostEtaMax() const {return fGhostEtaMax;} |
36 | Double_t GetGhostArea() const {return fGhostArea;} | |
37 | Double_t GetEffectiveRFact() const {return fEffectiveRFact;} | |
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 | Double_t GetConeRadius() const {return fConeRadius;} | |
43 | Double_t GetOverlapThreshold() const {return fOverlapThreshold;} | |
44 | Double_t GetPtProtojetMin() const {return fPtProtoJetMin;} | |
45 | Double_t GetCaching() const {return fCaching;} | |
46 | Double_t GetSplitMergeStoppingScale() const {return fSplitMergeStoppingScale;} | |
47 | Double_t GetMinJetPt() const {return fMinJetPt;} | |
48 | Double_t GetGridScatter() const {return fGridScatter;} | |
49 | Double_t GetKtScatter() const {return fKtScatter;} | |
50 | Double_t GetMeanGhostKt() const {return fMeanGhostKt;} | |
2551af9d | 51 | |
52 | // Setters | |
8838ab7a | 53 | void SetBGAlgorithm(Int_t value) {fBGAlgo = value;} |
54 | void SetBGMode(Bool_t value) {fBGMode = value;} | |
2551af9d | 55 | void SetCaching(Bool_t value) {fCaching = value;} |
56 | void SetComment(TString com) {fComment=com;} | |
8838ab7a | 57 | void SetComment(const char* com) {AliJetHeader::SetComment(com);} |
2551af9d | 58 | void SetGhostEtaMax(Double_t f) {fGhostEtaMax = f;} |
59 | void SetGhostArea(Double_t f) {fGhostArea = f;} | |
60 | void SetActiveAreaRepeats(Int_t f) {fActiveAreaRepeats =f;} | |
61 | void SetAreaTypeNumber(Int_t f) {fAreaTypeNumber = f;} | |
62 | void SetEffectiveRFact(Double_t value) {fEffectiveRFact = value;} | |
63 | void SetConeRadius(Double_t value) {fConeRadius = value;} | |
64 | void SetMinJetPt(Double_t value) {fMinJetPt = value;} | |
65 | void SetNPassMax(Int_t value) {fNPassMax = value;} | |
66 | void SetOverlapThreshold(Double_t value) {fOverlapThreshold = value;} | |
67 | void SetPhiRange(Double_t fmin, Double_t fmax) {fPhiMin = fmin; fPhiMax = fmax;} | |
8838ab7a | 68 | void SetPtProtojetMin(Double_t value) {fPtProtoJetMin = value;} |
2551af9d | 69 | void SetRapRange(Double_t fmin, Double_t fmax) {fRapMin = fmin; fRapMax = fmax;} |
70 | void SetSplitMergeScale(Int_t value) {fSplitMergeScaleNumber = value;} | |
71 | void SetSplitMergeStoppingScale(Double_t value) {fSplitMergeStoppingScale = value;} | |
8838ab7a | 72 | void SetGridScatter(Double_t value) {fGridScatter = value;} |
73 | void SetKtScatter(Double_t value) {fKtScatter = value;} | |
74 | void SetMeanGhostKt(Double_t value) {fMeanGhostKt = value;} | |
2551af9d | 75 | |
76 | // others | |
77 | void PrintParameters() const; | |
78 | ||
79 | protected: | |
80 | ||
2551af9d | 81 | |
8838ab7a | 82 | Int_t fActiveAreaRepeats; // How many times do you want to caculate active areas? |
83 | Int_t fAreaTypeNumber; // Kind of area | |
84 | Int_t fBGAlgo; // Algorithm for rho calculus | |
85 | Bool_t fBGMode; // Do we subtract BG or not? | |
86 | Bool_t fCaching; // Do we record found cones for this set of data? | |
2551af9d | 87 | Double_t fConeRadius; // Cone radius |
88 | Double_t fEffectiveRFact; // Radius for Voronoi diagram | |
89 | Double_t fGhostEtaMax; // Maximum eta in which a ghost can be generated | |
90 | Double_t fGhostArea; // Area of one ghost | |
8838ab7a | 91 | Double_t fGridScatter; // fractional random fluctuations of the position of the ghosts on the y-phi grid |
92 | Double_t fKtScatter; // fractional random fluctuations of the tranverse momentum of the ghosts on the y-phi grid | |
93 | Double_t fMeanGhostKt; // average transverse momentum of the ghosts. | |
2551af9d | 94 | Double_t fMinJetPt; // Jet minimum energy |
8838ab7a | 95 | Int_t fNPassMax; // maximum number of passes |
2551af9d | 96 | Double_t fOverlapThreshold; // overlap parameter |
97 | Double_t fPhiMax, fPhiMin; // Phi range | |
98 | Double_t fPtProtoJetMin; // pT min of protojets | |
99 | Double_t fRapMax, fRapMin; // Eta range | |
8838ab7a | 100 | Int_t fSplitMergeScaleNumber; // Kind of recombination in split/merge procedure, there's only one |
2551af9d | 101 | Double_t fSplitMergeStoppingScale; // Stopping scale for split/merge procedure in case of area calculus |
102 | ||
103 | ClassDef(AliSISConeJetHeader,2) | |
104 | }; | |
105 | ||
106 | #endif |