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 |
|