ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/src/FillerEvtSelData.cc
Revision: 1.6
Committed: Thu Mar 18 20:21:00 2010 UTC (15 years, 1 month ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_031, Mit_025c_branch2, Mit_025c_branch1, Mit_030, Mit_029c, Mit_029b, Mit_030_pre1, Mit_029a, Mit_029, Mit_029_pre1, Mit_028a, Mit_025c_branch0, Mit_028, Mit_027a, Mit_027, Mit_026, Mit_025e, Mit_025d, Mit_025c, Mit_025b, Mit_025a, Mit_025, Mit_025pre2, Mit_024b, Mit_025pre1, Mit_024a, Mit_024, Mit_023, Mit_022a, Mit_022, Mit_020d, TMit_020d, Mit_020c, Mit_021, Mit_021pre2, Mit_021pre1, Mit_020b, Mit_020a, Mit_020, Mit_020pre1, Mit_018, Mit_017, Mit_017pre3, Mit_017pre2, Mit_017pre1, Mit_016, Mit_015b, Mit_015a, Mit_015, Mit_014e, Mit_014d, Mit_014c, Mit_014b, Mit_014a, Mit_014, Mit_014pre3, Mit_014pre2, Mit_014pre1, Mit_013d, Mit_013c, Mit_013b, Mit_013a, Mit_013
Branch point for: Mit_025c_branch
Changes since 1.5: +2 -2 lines
Log Message:
Fix beginrun,beginjob mess

File Contents

# Content
1 // $Id: FillerEvtSelData.cc,v 1.5 2010/01/07 17:10:16 loizides Exp $
2
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)
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 hEvtSelData->ePxbHits(), hEvtSelData->ePxHits(),
57 hEvtSelData->eClusVtxQual(), hEvtSelData->eClusVtxDiff(),
58 hEvtSelData->nHfNegHits(), hEvtSelData->nHfPosHits(),
59 hEvtSelData->nHfTowersP(), hEvtSelData->nHfTowersN(),
60 hEvtSelData->sumEsubEpPos(), hEvtSelData->sumEaddEpPos(),
61 hEvtSelData->sumEsubEpNeg(), hEvtSelData->sumEaddEpNeg(),
62 hEvtSelData->sumHfEsubEpPos(), hEvtSelData->sumHfEaddEpPos(),
63 hEvtSelData->sumHfEsubEpNeg(), hEvtSelData->sumHfEaddEpNeg(),
64 hEvtSelData->eHPTrkFrac());
65 } else {
66 evtSelData_->Set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
67 }
68 }
69