ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/src/FillerEvtSelData.cc
Revision: 1.4
Committed: Tue Jan 5 16:39:44 2010 UTC (15 years, 3 months ago) by edwenger
Content type: text/plain
Branch: MAIN
Changes since 1.3: +4 -3 lines
Log Message:
add high-purity track fraction

File Contents

# User Rev Content
1 edwenger 1.4 // $Id: FillerEvtSelData.cc,v 1.3 2009/12/09 12:50:38 edwenger Exp $
2 loizides 1.1
3     #include "MitProd/TreeFiller/interface/FillerEvtSelData.h"
4     #include "MitAna/DataTree/interface/Names.h"
5     #include "MitAna/DataTree/interface/EvtSelData.h"
6     #include "MitEdm/DataFormats/interface/EvtSelData.h"
7     #include "MitProd/ObjectService/interface/ObjectService.h"
8    
9     using namespace std;
10     using namespace edm;
11     using namespace mithep;
12    
13     //--------------------------------------------------------------------------------------------------
14     FillerEvtSelData::FillerEvtSelData(const ParameterSet &cfg, const char *name, bool active) :
15     BaseFiller(cfg,"EvtSelData",active),
16     mitName_(Conf().getUntrackedParameter<string>("mitName",Names::gkEvtSelDataBrn)),
17     edmName_(Conf().getUntrackedParameter<string>("edmName","evtSelData")),
18     evtSelData_(new EvtSelData())
19     {
20     // Constructor.
21     }
22    
23     //--------------------------------------------------------------------------------------------------
24     FillerEvtSelData::~FillerEvtSelData()
25     {
26     // Destructor.
27    
28     delete evtSelData_;
29     }
30    
31     //--------------------------------------------------------------------------------------------------
32     void FillerEvtSelData::BookDataBlock(TreeWriter &tws, const edm::EventSetup &es)
33     {
34     // Book our branch.
35    
36     tws.AddBranch(mitName_,&evtSelData_);
37     OS()->add<mithep::EvtSelData>(evtSelData_,mitName_);
38     }
39    
40     //--------------------------------------------------------------------------------------------------
41     void FillerEvtSelData::FillDataBlock(const edm::Event &event,
42     const edm::EventSetup &setup)
43     {
44     // Fill our data structures.
45    
46     Handle<mitedm::EvtSelData> hEvtSelData;
47     bool gotIt = GetProductSafe(edmName_, hEvtSelData, event);
48     if (gotIt) {
49     evtSelData_->Set(hEvtSelData->eHcalNeg(), hEvtSelData->eHcalPos(),
50     hEvtSelData->eHfNeg(), hEvtSelData->eHfPos(),
51     hEvtSelData->eHfNegTime(), hEvtSelData->eHfPosTime(),
52     hEvtSelData->eCastorNeg(), hEvtSelData->eCastorPos(),
53     hEvtSelData->eCastorNegTime(), hEvtSelData->eCastorPosTime(),
54     hEvtSelData->eZdcNeg(), hEvtSelData->eZdcPos(),
55     hEvtSelData->eZdcNegTime(), hEvtSelData->eZdcPosTime(),
56 edwenger 1.3 hEvtSelData->ePxbHits(), hEvtSelData->ePxHits(),
57 edwenger 1.4 hEvtSelData->eClusVtxQual(), hEvtSelData->eClusVtxDiff(),
58     hEvtSelData->eHPTrkFrac());
59 loizides 1.2 } else {
60 edwenger 1.4 evtSelData_->Set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
61 loizides 1.1 }
62     }