ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/src/FillerEmbedWeight.cc
Revision: 1.2
Committed: Mon Nov 28 13:03:07 2011 UTC (13 years, 5 months ago) by pharris
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_025c_branch2, Mit_025c_branch1, Mit_029, Mit_029_pre1, Mit_028a, Mit_025c_branch0, Mit_028, Mit_027a, Mit_027, Mit_026, Mit_025e, Mit_025d, Mit_025c
Branch point for: Mit_025c_branch
Changes since 1.1: +2 -2 lines
Log Message:
Fixed filler

File Contents

# User Rev Content
1 pharris 1.2 // $Id: FillerCaloMet.cc,v 1.14 2010/03/18 20:21:00 pharris Exp $
2 pharris 1.1
3     #include "MitProd/TreeFiller/interface/FillerEmbedWeight.h"
4     #include "MitAna/DataTree/interface/Names.h"
5     #include "MitAna/DataTree/interface/EmbedWeightCol.h"
6     #include "MitProd/ObjectService/interface/ObjectService.h"
7    
8     using namespace std;
9     using namespace edm;
10     using namespace mithep;
11    
12     //--------------------------------------------------------------------------------------------------
13     FillerEmbedWeight::FillerEmbedWeight(const ParameterSet &cfg, const char *name, bool active) :
14     BaseFiller(cfg,name,active),
15     edmName_(Conf().getUntrackedParameter<string>("edmName","generator_weight")),
16     mitName_(Conf().getUntrackedParameter<string>("mitName",Names::gkEmbedWeightBrn)),
17     embedWeight_(new mithep::EmbedWeightArr)
18     {
19     // Constructor.
20     }
21    
22     //--------------------------------------------------------------------------------------------------
23     FillerEmbedWeight::~FillerEmbedWeight()
24     {
25     // Destructor.
26    
27     delete embedWeight_;
28     }
29    
30     //--------------------------------------------------------------------------------------------------
31     void FillerEmbedWeight::BookDataBlock(TreeWriter &tws)
32     {
33     // Add mets branch to tree.
34    
35     tws.AddBranch(mitName_,&embedWeight_);
36     OS()->add<mithep::EmbedWeightArr>(embedWeight_,mitName_);
37     }
38    
39     //--------------------------------------------------------------------------------------------------
40     void FillerEmbedWeight::FillDataBlock(const edm::Event &event,
41     const edm::EventSetup &setup)
42     {
43     // Fill missing energy from edm collection into our collection.
44 pharris 1.2 embedWeight_->Delete();
45 pharris 1.1 Handle<double> hEmbedWeight;
46     //GetProduct(edmName_, hEmbedWeight, event);
47     event.getByLabel(edm::InputTag(edmName_,"weight","EmbeddedRECO"),hEmbedWeight);
48    
49     const double inEmbedWeight = *(hEmbedWeight.product());
50     mithep::EmbedWeight *embedWeight = embedWeight_->Allocate();
51     new (embedWeight) mithep::EmbedWeight(inEmbedWeight);
52     //embedWeight->SetWeight(inEmbedWeight);
53     embedWeight_->Trim();
54     }