ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/src/FillerEvtSelData.cc
Revision: 1.2
Committed: Tue Dec 8 20:51:51 2009 UTC (15 years, 4 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.1: +1 -1 lines
Log Message:
cosmetics

File Contents

# User Rev Content
1 loizides 1.1 // $Id: FillerEvtSelData.cc,v 1.13 2009/09/25 08:42:50 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, 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     hEvtSelData->ePxbHits(), hEvtSelData->eClusVtxQual());
57 loizides 1.2 } else {
58 loizides 1.1 evtSelData_->Set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
59     }
60     }