3 |
|
// |
4 |
|
// PileupEnergyDensity |
5 |
|
// |
6 |
< |
// Class to store the pu energy density as computed by fastjet algorithm |
6 |
> |
// Class to store the pu energy density as computed by fastjet algorithm |
7 |
|
// |
8 |
< |
// Authors: M. Zanetti |
8 |
> |
// Authors: C.Paus, A.Levin, M.Zanetti |
9 |
|
//-------------------------------------------------------------------------------------------------- |
10 |
|
|
11 |
|
#ifndef MITANA_DATATREE_PILEUPENERGYDENSITY_H |
12 |
|
#define MITANA_DATATREE_PILEUPENERGYDENSITY_H |
13 |
< |
|
13 |
> |
|
14 |
|
#include "MitAna/DataTree/interface/DataBase.h" |
15 |
|
|
16 |
< |
namespace mithep |
16 |
> |
namespace mithep |
17 |
|
{ |
18 |
|
class PileupEnergyDensity : public DataBase |
19 |
|
{ |
20 |
|
public: |
21 |
< |
PileupEnergyDensity() : fRho(0) {} |
22 |
< |
PileupEnergyDensity(Double_t r) : fRho(r) {} |
23 |
< |
|
24 |
< |
Double_t Rho() const { return fRho; } |
21 |
> |
PileupEnergyDensity() : |
22 |
> |
fRho (0), |
23 |
> |
fRhoHighEta (0), |
24 |
> |
fRhoRandom (0), |
25 |
> |
fRhoRandomLowEta (0), |
26 |
> |
fRhoFixedGridAll (0), |
27 |
> |
fRhoFixedGridFastjetAll (0), |
28 |
> |
fRhoKt6CaloJets (0), |
29 |
> |
fRhoKt6CaloJetsCentral (0), |
30 |
> |
fRhoKt6PFJets (0), |
31 |
> |
fRhoKt6PFJetsCentralChargedPileUp(0), |
32 |
> |
fRhoKt6PFJetsCentralNeutral (0), |
33 |
> |
fRhoKt6PFJetsCentralNeutralTight (0), |
34 |
> |
fRhoKt6PFJetsForIso31 (0), |
35 |
> |
fRhoKt6PFJetsForIso25 (0) |
36 |
> |
{} |
37 |
> |
|
38 |
> |
Double_t RhoDefault() const { return fRhoRandom; } |
39 |
> |
|
40 |
> |
Double_t Rho() const { return fRho; } |
41 |
> |
Double_t RhoHighEta() const { return fRho; } |
42 |
> |
Double_t RhoLowEta() const { return fRhoHighEta; } |
43 |
> |
Double_t RhoRandom() const { return fRhoRandom; } |
44 |
> |
Double_t RhoRandomLowEta() const { return fRhoRandomLowEta; } |
45 |
> |
Double_t RhoFixedGridAll() const { return fRhoFixedGridAll; } |
46 |
> |
Double_t RhoFixedGridFastjetAll() const { return fRhoFixedGridFastjetAll; } |
47 |
> |
Double_t RhoKt6CaloJets() const { return fRhoKt6CaloJets; } |
48 |
> |
Double_t RhoKt6CaloJetsCentral() const { return fRhoKt6CaloJetsCentral; } |
49 |
> |
Double_t RhoKt6PFJets() const { return fRhoKt6PFJets; } |
50 |
> |
Double_t RhoKt6PFJetsCentralChargedPileUp() const { return fRhoKt6PFJetsCentralChargedPileUp; } |
51 |
> |
Double_t RhoKt6PFJetsCentralNeutral() const { return fRhoKt6PFJetsCentralNeutral; } |
52 |
> |
Double_t RhoKt6PFJetsCentralNeutralTight() const { return fRhoKt6PFJetsCentralNeutralTight; } |
53 |
> |
Double_t RhoKt6PFJetsForIso31() const { return fRhoKt6PFJetsForIso31; } |
54 |
> |
Double_t RhoKt6PFJetsForIso25() const { return fRhoKt6PFJetsForIso25; } |
55 |
> |
|
56 |
> |
virtual PileupEnergyDensity *MakeCopy() const { return new PileupEnergyDensity(*this); } |
57 |
|
|
58 |
< |
virtual PileupEnergyDensity *MakeCopy() const { return new PileupEnergyDensity(*this); } |
58 |
> |
void SetRho (Double_t r) { fRho = r; } |
59 |
> |
void SetRhoLowEta (Double_t r) { fRhoHighEta = r; } |
60 |
> |
void SetRhoRandom (Double_t r) { fRhoRandom = r; } |
61 |
> |
void SetRhoRandomLowEta (Double_t r) { fRhoRandomLowEta = r; } |
62 |
> |
void SetRhoFixedGridAll (Double_t r) { fRhoFixedGridAll = r; } |
63 |
> |
void SetRhoFixedGridFastjetAll (Double_t r) { fRhoFixedGridFastjetAll = r; } |
64 |
> |
void SetRhoKt6CaloJets (Double_t r) { fRhoKt6CaloJets = r; } |
65 |
> |
void SetRhoKt6CaloJetsCentral (Double_t r) { fRhoKt6CaloJetsCentral = r; } |
66 |
> |
void SetRhoKt6PFJets (Double_t r) { fRhoKt6PFJets = r; } |
67 |
> |
void SetRhoKt6PFJetsCentralChargedPileUp(Double_t r) { fRhoKt6PFJetsCentralChargedPileUp = r; } |
68 |
> |
void SetRhoKt6PFJetsCentralNeutral (Double_t r) { fRhoKt6PFJetsCentralNeutral = r; } |
69 |
> |
void SetRhoKt6PFJetsCentralNeutralTight (Double_t r) { fRhoKt6PFJetsCentralNeutralTight = r; } |
70 |
> |
void SetRhoKt6PFJetsForIso31 (Double_t r) { fRhoKt6PFJetsForIso31 = r; } |
71 |
> |
void SetRhoKt6PFJetsForIso25 (Double_t r) { fRhoKt6PFJetsForIso25 = r; } |
72 |
|
|
28 |
– |
void SetRho(Double_t r) { fRho = r; } |
73 |
|
|
74 |
|
protected: |
75 |
< |
Double32_t fRho; //rho from fastjet algo |
76 |
< |
|
77 |
< |
ClassDef(PileupEnergyDensity, 1) // Pileup Energy Density class |
78 |
< |
}; |
75 |
> |
Double32_t fRho; //rho from various fastjet algos |
76 |
> |
Double32_t fRhoHighEta; // .. |
77 |
> |
Double32_t fRhoRandom; |
78 |
> |
Double32_t fRhoRandomLowEta; |
79 |
> |
Double32_t fRhoFixedGridAll; |
80 |
> |
Double32_t fRhoFixedGridFastjetAll; |
81 |
> |
Double32_t fRhoKt6CaloJets; |
82 |
> |
Double32_t fRhoKt6CaloJetsCentral; |
83 |
> |
Double32_t fRhoKt6PFJets; |
84 |
> |
Double32_t fRhoKt6PFJetsCentralChargedPileUp; |
85 |
> |
Double32_t fRhoKt6PFJetsCentralNeutral; |
86 |
> |
Double32_t fRhoKt6PFJetsCentralNeutralTight; |
87 |
> |
Double32_t fRhoKt6PFJetsForIso31; |
88 |
> |
Double32_t fRhoKt6PFJetsForIso25; |
89 |
> |
|
90 |
> |
ClassDef(PileupEnergyDensity, 4) // Pileup Energy Density class |
91 |
> |
}; |
92 |
|
} |
93 |
|
#endif |