Rev | Line | |
---|
[5] | 1 | #ifndef FastJetFinder_h |
---|
| 2 | #define FastJetFinder_h |
---|
| 3 | |
---|
| 4 | /** \class FastJetFinder |
---|
| 5 | * |
---|
| 6 | * Finds jets using FastJet library. |
---|
| 7 | * |
---|
| 8 | * $Date: 2013-03-06 18:06:55 +0100 (Wed, 06 Mar 2013) $ |
---|
| 9 | * $Revision: 1031 $ |
---|
| 10 | * |
---|
| 11 | * |
---|
| 12 | * \author P. Demin - UCL, Louvain-la-Neuve |
---|
| 13 | * |
---|
| 14 | */ |
---|
| 15 | |
---|
| 16 | #include "classes/DelphesModule.h" |
---|
| 17 | |
---|
| 18 | #include <vector> |
---|
| 19 | |
---|
| 20 | class TObjArray; |
---|
| 21 | class TIterator; |
---|
| 22 | |
---|
| 23 | namespace fastjet { |
---|
| 24 | class JetDefinition; |
---|
| 25 | class AreaDefinition; |
---|
| 26 | class Selector; |
---|
| 27 | } |
---|
| 28 | |
---|
| 29 | class FastJetFinder: public DelphesModule |
---|
| 30 | { |
---|
| 31 | public: |
---|
| 32 | |
---|
| 33 | FastJetFinder(); |
---|
| 34 | ~FastJetFinder(); |
---|
| 35 | |
---|
| 36 | void Init(); |
---|
| 37 | void Process(); |
---|
| 38 | void Finish(); |
---|
| 39 | |
---|
| 40 | private: |
---|
| 41 | |
---|
| 42 | void *fPlugin; //! |
---|
| 43 | fastjet::JetDefinition *fDefinition; //! |
---|
| 44 | |
---|
| 45 | Int_t fJetAlgorithm; |
---|
| 46 | Double_t fParameterR; |
---|
| 47 | Double_t fJetPTMin; |
---|
| 48 | Double_t fConeRadius; |
---|
| 49 | Double_t fSeedThreshold; |
---|
| 50 | Double_t fConeAreaFraction; |
---|
| 51 | Int_t fMaxIterations; |
---|
| 52 | Int_t fMaxPairSize; |
---|
| 53 | Int_t fIratch; |
---|
| 54 | Double_t fAdjacencyCut; |
---|
| 55 | Double_t fOverlapThreshold; |
---|
| 56 | |
---|
| 57 | // --- FastJet Area method -------- |
---|
| 58 | |
---|
| 59 | fastjet::AreaDefinition *fAreaDefinition; |
---|
| 60 | Int_t fAreaAlgorithm; |
---|
| 61 | Bool_t fComputeRho; |
---|
| 62 | Double_t fRhoEtaMax; |
---|
| 63 | |
---|
| 64 | // -- ghost based areas -- |
---|
| 65 | Double_t fGhostEtaMax; |
---|
| 66 | Int_t fRepeat; |
---|
| 67 | Double_t fGhostArea; |
---|
| 68 | Double_t fGridScatter; |
---|
| 69 | Double_t fPtScatter; |
---|
| 70 | Double_t fMeanGhostPt; |
---|
| 71 | |
---|
| 72 | // -- voronoi areas -- |
---|
| 73 | Double_t fEffectiveRfact; |
---|
| 74 | |
---|
| 75 | |
---|
| 76 | TIterator *fItInputArray; //! |
---|
| 77 | |
---|
| 78 | const TObjArray *fInputArray; //! |
---|
| 79 | |
---|
| 80 | TObjArray *fOutputArray; //! |
---|
| 81 | TObjArray *fRhoOutputArray; //! |
---|
| 82 | |
---|
| 83 | ClassDef(FastJetFinder, 1) |
---|
| 84 | }; |
---|
| 85 | |
---|
| 86 | #endif |
---|
Note: See
TracBrowser
for help on using the repository browser.