ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/src/FillerPileupEnergyDensity.cc
Revision: 1.3
Committed: Wed Mar 23 19:03:46 2011 UTC (14 years, 1 month ago) by mzanetti
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_020d, TMit_020d, Mit_020c, Mit_021, Mit_021pre2, Mit_021pre1, Mit_020b, Mit_020a, Mit_020
Changes since 1.2: +6 -1 lines
Log Message:
two values for rho stored

File Contents

# User Rev Content
1 mzanetti 1.3 // $Id: FillerPileupEnergyDensity.cc,v 1.2 2011/03/01 17:27:22 mzanetti Exp $
2 mzanetti 1.1
3     #include "MitProd/TreeFiller/interface/FillerPileupEnergyDensity.h"
4     #include "FWCore/MessageLogger/interface/MessageLogger.h"
5     #include "DataFormats/Common/interface/Handle.h"
6     #include "MitAna/DataTree/interface/Names.h"
7     #include "MitAna/DataTree/interface/PileupEnergyDensityCol.h"
8     #include "MitProd/ObjectService/interface/ObjectService.h"
9    
10     using namespace std;
11     using namespace edm;
12     using namespace mithep;
13    
14     //--------------------------------------------------------------------------------------------------
15     FillerPileupEnergyDensity::FillerPileupEnergyDensity(const ParameterSet &cfg, const char *name, bool active) :
16     BaseFiller(cfg,name,active),
17 mzanetti 1.2 //edmName_(Conf().getUntrackedParameter<string>("edmName","kt6PFJets")),
18     edmName_(Conf().getUntrackedParameter<edm::InputTag>("edmName")),
19 mzanetti 1.3 edmNameHighEta_(Conf().getUntrackedParameter<edm::InputTag>("edmNameHighEta")),
20 mzanetti 1.1 mitName_(Conf().getUntrackedParameter<string>("mitName",Names::gkPileupEnergyDensityBrn)),
21     rhos_(new mithep::PileupEnergyDensityArr)
22     {
23     // Constructor.
24     }
25    
26     //--------------------------------------------------------------------------------------------------
27     FillerPileupEnergyDensity::~FillerPileupEnergyDensity()
28     {
29     // Destructor.
30    
31     delete rhos_;
32     }
33    
34     //--------------------------------------------------------------------------------------------------
35     void FillerPileupEnergyDensity::BookDataBlock(TreeWriter &tws)
36     {
37     // Add pileup branch to tree.
38     tws.AddBranch(mitName_,&rhos_);
39     OS()->add<mithep::PileupEnergyDensityArr>(rhos_,mitName_);
40     }
41    
42     //--------------------------------------------------------------------------------------------------
43     void FillerPileupEnergyDensity::FillDataBlock(const edm::Event &event,
44     const edm::EventSetup &setup)
45     {
46     // Fill missing energy from edm collection into our collection.
47    
48     rhos_->Delete();
49    
50 mzanetti 1.2 // Handle<double> hRho;
51     // GetProduct(edmName_, hRho, event);
52    
53 mzanetti 1.1 Handle<double> hRho;
54 mzanetti 1.2 event.getByLabel(edmName_,hRho);
55 mzanetti 1.1
56 mzanetti 1.3 Handle<double> hRhoHighEta;
57     event.getByLabel(edmNameHighEta_,hRhoHighEta);
58    
59 mzanetti 1.1 mithep::PileupEnergyDensity *rho = rhos_->AddNew();
60    
61     rho->SetRho(*hRho);
62 mzanetti 1.3 rho->SetRhoHighEta(*hRhoHighEta);
63 mzanetti 1.1
64     rhos_->Trim();
65     }