1 |
loizides |
1.4 |
// $Id: HLTExampleMod.cc,v 1.3 2009/05/12 18:41:42 loizides Exp $
|
2 |
loizides |
1.1 |
|
3 |
|
|
#include "MitAna/PhysicsMod/interface/HLTExampleMod.h"
|
4 |
loizides |
1.4 |
#include "MitAna/DataTree/interface/TriggerObjectCol.h"
|
5 |
loizides |
1.1 |
#include <TH1D.h>
|
6 |
|
|
|
7 |
|
|
using namespace mithep;
|
8 |
|
|
|
9 |
|
|
ClassImp(mithep::HLTExampleMod)
|
10 |
|
|
|
11 |
|
|
//--------------------------------------------------------------------------------------------------
|
12 |
|
|
HLTExampleMod::HLTExampleMod(const char *name, const char *title) :
|
13 |
|
|
BaseMod(name,title),
|
14 |
|
|
fPtHist(0),
|
15 |
|
|
fEtaHist(0)
|
16 |
|
|
{
|
17 |
|
|
// Constructor.
|
18 |
|
|
}
|
19 |
|
|
|
20 |
|
|
//--------------------------------------------------------------------------------------------------
|
21 |
|
|
void HLTExampleMod::Process()
|
22 |
|
|
{
|
23 |
|
|
// Process entries of the tree. For this module, we just load
|
24 |
|
|
// the branch and fill the histograms.
|
25 |
|
|
|
26 |
|
|
const TriggerObjectCol *objs = GetHLTObjects(fObjsName);
|
27 |
|
|
if (!objs) // this can only happen if HLTMod::SetAbortIfNotAccepted(kFALSE) was called
|
28 |
|
|
return;
|
29 |
|
|
|
30 |
loizides |
1.3 |
IncNEventsProcessed();
|
31 |
|
|
|
32 |
loizides |
1.1 |
Int_t ents=objs->GetEntries();
|
33 |
|
|
for(Int_t i=0;i<ents;++i) {
|
34 |
loizides |
1.2 |
const TriggerObject *to = objs->At(i);
|
35 |
loizides |
1.1 |
fPtHist->Fill(to->Pt());
|
36 |
|
|
fEtaHist->Fill(to->Eta());
|
37 |
|
|
}
|
38 |
|
|
}
|
39 |
|
|
|
40 |
|
|
//--------------------------------------------------------------------------------------------------
|
41 |
|
|
void HLTExampleMod::SlaveBegin()
|
42 |
|
|
{
|
43 |
|
|
// Run startup code on the computer (slave) doing the actual
|
44 |
|
|
// analysis. Here, we typically initialize histograms and
|
45 |
|
|
// other analysis objects and request branches. For this module,
|
46 |
|
|
// we request a branch of the MitTree.
|
47 |
|
|
|
48 |
|
|
fPtHist = new TH1D("hPtHist",";p_{t};#",250,0.,500.);
|
49 |
|
|
AddOutput(fPtHist);
|
50 |
|
|
fEtaHist = new TH1D("hEtaHist",";#eta;#",160,-8.,8.);
|
51 |
|
|
AddOutput(fEtaHist);
|
52 |
|
|
}
|
53 |
loizides |
1.3 |
|
54 |
|
|
//--------------------------------------------------------------------------------------------------
|
55 |
|
|
void HLTExampleMod::SlaveTerminate()
|
56 |
|
|
{
|
57 |
|
|
// Save number of accepted events.
|
58 |
|
|
|
59 |
|
|
SaveNEventsProcessed();
|
60 |
|
|
}
|