ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/src/FillerPileupEnergyDensity.cc
Revision: 1.2
Committed: Tue Mar 1 17:27:22 2011 UTC (14 years, 2 months ago) by mzanetti
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_020pre1
Changes since 1.1: +7 -3 lines
Log Message:
rho as InputTag

File Contents

# User Rev Content
1 mzanetti 1.2 // $Id: FillerPileupEnergyDensity.cc,v 1.1 2011/03/01 14:26:30 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.1 mitName_(Conf().getUntrackedParameter<string>("mitName",Names::gkPileupEnergyDensityBrn)),
20     rhos_(new mithep::PileupEnergyDensityArr)
21     {
22     // Constructor.
23     }
24    
25     //--------------------------------------------------------------------------------------------------
26     FillerPileupEnergyDensity::~FillerPileupEnergyDensity()
27     {
28     // Destructor.
29    
30     delete rhos_;
31     }
32    
33     //--------------------------------------------------------------------------------------------------
34     void FillerPileupEnergyDensity::BookDataBlock(TreeWriter &tws)
35     {
36     // Add pileup branch to tree.
37     tws.AddBranch(mitName_,&rhos_);
38     OS()->add<mithep::PileupEnergyDensityArr>(rhos_,mitName_);
39     }
40    
41     //--------------------------------------------------------------------------------------------------
42     void FillerPileupEnergyDensity::FillDataBlock(const edm::Event &event,
43     const edm::EventSetup &setup)
44     {
45     // Fill missing energy from edm collection into our collection.
46    
47     rhos_->Delete();
48    
49 mzanetti 1.2 // Handle<double> hRho;
50     // GetProduct(edmName_, hRho, event);
51    
52 mzanetti 1.1 Handle<double> hRho;
53 mzanetti 1.2 event.getByLabel(edmName_,hRho);
54 mzanetti 1.1
55     mithep::PileupEnergyDensity *rho = rhos_->AddNew();
56    
57     rho->SetRho(*hRho);
58    
59     rhos_->Trim();
60     }