ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/src/FillerPileupEnergyDensity.cc
Revision: 1.1
Committed: Tue Mar 1 14:26:30 2011 UTC (14 years, 2 months ago) by mzanetti
Content type: text/plain
Branch: MAIN
Log Message:
filler for fastjet computed pu energy density. First version

File Contents

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