ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/PileupEnergyDensity.h
Revision: 1.7
Committed: Sun Jun 3 20:34:58 2012 UTC (12 years, 11 months ago) by paus
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_032, Mit_031, Mit_030, Mit_029c, Mit_029b, Mit_030_pre1, Mit_029a, Mit_029, Mit_029_pre1, Mit_028a, HEAD
Changes since 1.6: +13 -5 lines
Log Message:
Beautifications.

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: PileupEnergyDensity.h,v 1.6 2012/05/12 13:33:54 paus Exp $
3 //
4 // PileupEnergyDensity
5 //
6 // Class to store the pu energy density as computed by fastjet algorithm
7 //
8 // Authors: C.Paus, A.Levin, M.Zanetti
9 //--------------------------------------------------------------------------------------------------
10
11 #ifndef MITANA_DATATREE_PILEUPENERGYDENSITY_H
12 #define MITANA_DATATREE_PILEUPENERGYDENSITY_H
13
14 #include "MitAna/DataTree/interface/DataBase.h"
15
16 namespace mithep
17 {
18 class PileupEnergyDensity : public DataBase
19 {
20 public:
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 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
73
74 protected:
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