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

# User Rev Content
1 bendavid 1.6 // $Id: FillerEvtSelData.cc,v 1.5 2010/01/07 17:10:16 loizides 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 bendavid 1.6 void FillerEvtSelData::BookDataBlock(TreeWriter &tws)
33 loizides 1.1 {
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 loizides 1.5 evtSelData_->Set(hEvtSelData->eHcalNeg(), hEvtSelData->eHcalPos(),
50     hEvtSelData->eHfNeg(), hEvtSelData->eHfPos(),
51     hEvtSelData->eHfNegTime(), hEvtSelData->eHfPosTime(),
52     hEvtSelData->eCastorNeg(), hEvtSelData->eCastorPos(),
53 loizides 1.1 hEvtSelData->eCastorNegTime(), hEvtSelData->eCastorPosTime(),
54 loizides 1.5 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 edwenger 1.4 hEvtSelData->eHPTrkFrac());
65 loizides 1.2 } else {
66 loizides 1.5 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 loizides 1.1 }
68     }
69 loizides 1.5