hpstr
The Heavy Photon Search Toolkit for Reconstruction (hpstr) provides an interface to physics data from the HPS experiment saved in the LCIO format and converts it into an ROOT based format.
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
Functions
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
Enumerations
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
z
~
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
Enumerations
Enumerator
Files
File List
File Members
All
c
d
f
i
j
l
m
n
p
r
s
u
Functions
c
d
f
i
m
n
r
s
u
Variables
Typedefs
Macros
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
Loading...
Searching...
No Matches
processors
include
MCAnaProcessor.h
Go to the documentation of this file.
1
#ifndef __MC_ANAPROCESSOR_H__
2
#define __MC_ANAPROCESSOR_H__
3
4
//HPSTR
5
#include "
HpsEvent.h
"
6
#include "
Collections.h
"
7
#include "
MCParticle.h
"
8
#include "
MCTrackerHit.h
"
9
#include "
MCEcalHit.h
"
10
#include "
MCAnaHistos.h
"
11
12
13
//ROOT
14
#include "
Processor.h
"
15
#include "TClonesArray.h"
16
#include "TBranch.h"
17
#include "TTree.h"
18
#include "TFile.h"
19
20
class
TTree;
21
26
class
MCAnaProcessor
:
public
Processor
{
27
28
public
:
35
MCAnaProcessor
(
const
std::string& name,
Process
&
process
);
36
37
~MCAnaProcessor
();
38
46
virtual
bool
process
(
IEvent
* ievent);
47
53
virtual
void
initialize
(TTree* tree);
54
59
virtual
void
finalize
();
60
66
virtual
void
configure
(
const
ParameterSet
& parameters);
67
68
private
:
69
71
MCAnaHistos
*
histos
{
nullptr
};
72
std::string
histCfgFilename_
;
73
75
TTree*
tree_
;
76
TBranch*
bmcParts_
{
nullptr
};
77
TBranch*
bmcTrkrHits_
{
nullptr
};
78
TBranch*
bmcEcalHits_
{
nullptr
};
79
80
std::vector<MCParticle*> *
mcParts_
{
nullptr
};
81
std::vector<MCTrackerHit*> *
mcTrkrHits_
{
nullptr
};
82
std::vector<MCEcalHit*> *
mcEcalHits_
{
nullptr
};
83
84
std::string
anaName_
{
"recoHitAna"
};
85
std::string
partColl_
{
"MCParticle"
};
86
std::string
trkrHitColl_
{
"TrackerHits"
};
87
std::string
ecalHitColl_
{
"EcalHits"
};
88
std::string
analysis_
{
"vertex"
};
89
90
int
debug_
{0};
91
92
};
26
class
MCAnaProcessor
:
public
Processor
{
…
};
93
94
95
#endif
Collections.h
HpsEvent.h
MCAnaHistos.h
MCEcalHit.h
Class used to encapsulate mc Ecal hit information.
MCParticle.h
Class used to encapsulate information about a mc particle.
MCTrackerHit.h
Class used to encapsulate mc tracker hit information.
Processor.h
Base classes for all user event processing components to extend.
IEvent
Definition
IEvent.h:7
MCAnaHistos
description
Definition
MCAnaHistos.h:20
MCAnaProcessor
Insert description here. more details.
Definition
MCAnaProcessor.h:26
MCAnaProcessor::mcTrkrHits_
std::vector< MCTrackerHit * > * mcTrkrHits_
description
Definition
MCAnaProcessor.h:81
MCAnaProcessor::histos
MCAnaHistos * histos
Definition
MCAnaProcessor.h:71
MCAnaProcessor::trkrHitColl_
std::string trkrHitColl_
description
Definition
MCAnaProcessor.h:86
MCAnaProcessor::ecalHitColl_
std::string ecalHitColl_
description
Definition
MCAnaProcessor.h:87
MCAnaProcessor::debug_
int debug_
Debug Level.
Definition
MCAnaProcessor.h:90
MCAnaProcessor::bmcTrkrHits_
TBranch * bmcTrkrHits_
description
Definition
MCAnaProcessor.h:77
MCAnaProcessor::anaName_
std::string anaName_
description
Definition
MCAnaProcessor.h:84
MCAnaProcessor::configure
virtual void configure(const ParameterSet ¶meters)
description
Definition
MCAnaProcessor.cxx:14
MCAnaProcessor::finalize
virtual void finalize()
description
Definition
MCAnaProcessor.cxx:65
MCAnaProcessor::bmcEcalHits_
TBranch * bmcEcalHits_
description
Definition
MCAnaProcessor.h:78
MCAnaProcessor::initialize
virtual void initialize(TTree *tree)
description
Definition
MCAnaProcessor.cxx:32
MCAnaProcessor::analysis_
std::string analysis_
description
Definition
MCAnaProcessor.h:88
MCAnaProcessor::tree_
TTree * tree_
Definition
MCAnaProcessor.h:75
MCAnaProcessor::partColl_
std::string partColl_
description
Definition
MCAnaProcessor.h:85
MCAnaProcessor::mcEcalHits_
std::vector< MCEcalHit * > * mcEcalHits_
description
Definition
MCAnaProcessor.h:82
MCAnaProcessor::bmcParts_
TBranch * bmcParts_
description
Definition
MCAnaProcessor.h:76
MCAnaProcessor::histCfgFilename_
std::string histCfgFilename_
description
Definition
MCAnaProcessor.h:72
MCAnaProcessor::mcParts_
std::vector< MCParticle * > * mcParts_
description
Definition
MCAnaProcessor.h:80
MCAnaProcessor::~MCAnaProcessor
~MCAnaProcessor()
Definition
MCAnaProcessor.cxx:11
ParameterSet
description
Definition
ParameterSet.h:22
Process
Definition
Process.h:29
Processor
Base class for all event processing components.
Definition
Processor.h:34
Processor::process
virtual bool process()
Process the histograms and generate analysis output.
Definition
Processor.h:95
Generated by
1.9.8