ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/PileupEnergyDensity.h
(Generate patch)

Comparing UserCode/MitAna/DataTree/interface/PileupEnergyDensity.h (file contents):
Revision 1.1 by mzanetti, Tue Mar 1 14:23:05 2011 UTC vs.
Revision 1.7 by paus, Sun Jun 3 20:34:58 2012 UTC

# Line 3 | Line 3
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines