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
NTupplizer.h
Go to the documentation of this file.
1
#ifndef __NTUPPLIZER_H__
2
#define __NTUPPLIZER_H__
3
4
//-----------------//
5
// C++ StdLib //
6
//-----------------//
7
#include <iostream>
8
#include <string>
9
10
//----------//
11
// ROOT //
12
//----------//
13
#include "TClonesArray.h"
14
15
//-----------//
16
// hpstr //
17
//-----------//
18
#include "
Processor.h
"
19
#include "
BaseSelector.h
"
20
#include "
Track.h
"
21
#include "
Event.h
"
22
#include "
TrackHistos.h
"
23
#include "
TrackerHit.h
"
24
#include "
Particle.h
"
25
#include "
CalCluster.h
"
26
#include "
MCParticle.h
"
27
#include "
RawSvtHit.h
"
28
#include "
ModuleMapper.h
"
29
30
31
#include "
Processor.h
"
32
#include "TClonesArray.h"
33
#include "TBranch.h"
34
#include "TTree.h"
35
#include "TFile.h"
36
#include "TF1.h"
37
#include "TGraphErrors.h"
38
#include "TAxis.h"
39
#include "TROOT.h"
40
#include "TPad.h"
41
#include "TCanvas.h"
42
#include "TLegend.h"
43
44
45
46
// Forward declarations
47
class
TTree;
48
53
class
NTupplizer
:
public
Processor
{
54
55
public
:
63
NTupplizer
(
const
std::string& name,
Process
&
process
);
64
66
~NTupplizer
();
67
73
virtual
void
configure
(
const
ParameterSet
& parameters);
74
80
virtual
bool
process
(
IEvent
* ievent);
81
88
virtual
void
initialize
(TTree* tree);
89
94
virtual
void
finalize
();
95
96
virtual
void
WriteRoot
();
97
98
virtual
float
str_to_float
(std::string word);
99
100
private
:
101
102
TTree*
tree_
;
103
104
TH1F*
Tracks_
;
105
TH1F*
Track_Lambda
[12][14];
106
TH1F*
Track_Phi
[12][14];
107
TH1F*
Track_D0
[12];
108
TH1F*
Track_PHI
[12];
109
TH1F*
Track_OMEGA
[12];
110
TH1F*
Track_TANLAMBDA
[12];
111
TH1F*
Track_Z0
[12];
112
TH1F*
Track_CHI2
[12];
113
TH1F*
Track_NDF
[12];
114
TH1F*
Track_TIME
[12];
115
TH1F*
Track_POSX
[12];
116
TH1F*
Track_POSY
[12];
117
TH1F*
Track_POSZ
[12];
118
TH1F*
Track_MOMX
[12];
119
TH1F*
Track_MOMY
[12];
120
TH1F*
Track_MOMZ
[12];
121
122
std::ofstream
csvFile_
{
nullptr
};
123
int
outPutCsv_
{1};
124
125
int
counter_
{0};
126
int
counter2_
{0};
127
std::string
baselineFile_
;
128
std::string
timeProfiles_
;
129
ModuleMapper
*
mmapper_
;
131
std::vector<Track*>*
tracks_
{};
132
TBranch*
btracks_
{
nullptr
};
133
134
std::vector<Particle*>*
fsps_
{};
135
TBranch*
bfsps_
{
nullptr
};
136
137
std::vector<CalCluster*>*
eclusters_
{};
138
TBranch*
beclusters_
{
nullptr
};
139
140
std::vector<TrackerHit*>*
sclusters_
{};
141
TBranch*
bsclusters_
{
nullptr
};
142
143
144
float
times1_
[2][4][512][3];
145
float
times2_
[8][4][640][3];
146
float
baseErr1_
[2][4][512][12];
147
float
baseErr2_
[8][4][640][12];
148
149
TBranch*
bevH_
;
150
EventHeader
*
evH_
;
151
152
std::vector<MCParticle*>*
mcpart_
{};
153
TBranch*
bmcpart_
{
nullptr
};
154
155
//std::vector<Track*>* trtracks_{};
156
//TBranch* btrtracks_{nullptr}; //!< description
157
158
std::string
trkCollName_
{
"KalmanFullTracks"
};
159
std::string
fspCollName_
{
"FinalStateParticles_KF"
};
160
std::string
eclusCollName_
{
"RecoEcalClusters"
};
161
std::string
mcCollName_
{
"MCParticle"
};
162
std::string
sclusCollName_
{
"SiClusters"
};
163
//std::string num_{"0"};
164
165
//std::string truthtrkCollName_{"Truth_KFTracks"};
166
167
int
readout_
{0};
168
169
int
debug_
{0};
170
171
};
53
class
NTupplizer
:
public
Processor
{
…
};
172
173
#endif
BaseSelector.h
CalCluster.h
Event.h
Class defining methods used to access event information and data collections.
MCParticle.h
Class used to encapsulate information about a mc particle.
ModuleMapper.h
Particle.h
Class used to encapsulate information about a particle.
Processor.h
Base classes for all user event processing components to extend.
RawSvtHit.h
Class used to encapsulate raw svt hit information.
TrackHistos.h
Track.h
Class used to encapsulate track information.
TrackerHit.h
Class used to encapsulate tracker hit information.
EventHeader
Definition
EventHeader.h:22
IEvent
Definition
IEvent.h:7
ModuleMapper
Definition
ModuleMapper.h:11
NTupplizer
Insert description here. more details.
Definition
NTupplizer.h:53
NTupplizer::bfsps_
TBranch * bfsps_
Definition
NTupplizer.h:135
NTupplizer::Track_Phi
TH1F * Track_Phi[12][14]
Definition
NTupplizer.h:106
NTupplizer::Track_OMEGA
TH1F * Track_OMEGA[12]
Definition
NTupplizer.h:109
NTupplizer::debug_
int debug_
debug level
Definition
NTupplizer.h:169
NTupplizer::times1_
float times1_[2][4][512][3]
Definition
NTupplizer.h:144
NTupplizer::trkCollName_
std::string trkCollName_
Track Collection name.
Definition
NTupplizer.h:158
NTupplizer::timeProfiles_
std::string timeProfiles_
Definition
NTupplizer.h:128
NTupplizer::baseErr2_
float baseErr2_[8][4][640][12]
Definition
NTupplizer.h:147
NTupplizer::sclusters_
std::vector< TrackerHit * > * sclusters_
Definition
NTupplizer.h:140
NTupplizer::configure
virtual void configure(const ParameterSet ¶meters)
Configure the Ana Processor.
Definition
NTupplizer.cxx:14
NTupplizer::Track_POSX
TH1F * Track_POSX[12]
Definition
NTupplizer.h:115
NTupplizer::finalize
virtual void finalize()
Callback for the Processor to take any necessary action when the processing of events finishes.
Definition
NTupplizer.cxx:228
NTupplizer::counter_
int counter_
Definition
NTupplizer.h:125
NTupplizer::Track_Lambda
TH1F * Track_Lambda[12][14]
Definition
NTupplizer.h:105
NTupplizer::baselineFile_
std::string baselineFile_
Definition
NTupplizer.h:127
NTupplizer::Track_POSY
TH1F * Track_POSY[12]
Definition
NTupplizer.h:116
NTupplizer::Track_D0
TH1F * Track_D0[12]
Definition
NTupplizer.h:107
NTupplizer::Track_TANLAMBDA
TH1F * Track_TANLAMBDA[12]
Definition
NTupplizer.h:110
NTupplizer::fsps_
std::vector< Particle * > * fsps_
Definition
NTupplizer.h:134
NTupplizer::initialize
virtual void initialize(TTree *tree)
Callback for the Processor to take any necessary action when the processing of events starts.
Definition
NTupplizer.cxx:34
NTupplizer::readout_
int readout_
Definition
NTupplizer.h:167
NTupplizer::WriteRoot
virtual void WriteRoot()
Definition
NTupplizer.cxx:195
NTupplizer::Track_POSZ
TH1F * Track_POSZ[12]
Definition
NTupplizer.h:117
NTupplizer::fspCollName_
std::string fspCollName_
Definition
NTupplizer.h:159
NTupplizer::tree_
TTree * tree_
Definition
NTupplizer.h:102
NTupplizer::mcCollName_
std::string mcCollName_
Definition
NTupplizer.h:161
NTupplizer::~NTupplizer
~NTupplizer()
Definition
NTupplizer.cxx:11
NTupplizer::sclusCollName_
std::string sclusCollName_
Definition
NTupplizer.h:162
NTupplizer::baseErr1_
float baseErr1_[2][4][512][12]
Definition
NTupplizer.h:146
NTupplizer::Tracks_
TH1F * Tracks_
Definition
NTupplizer.h:104
NTupplizer::bsclusters_
TBranch * bsclusters_
Definition
NTupplizer.h:141
NTupplizer::csvFile_
std::ofstream csvFile_
Definition
NTupplizer.h:122
NTupplizer::Track_NDF
TH1F * Track_NDF[12]
Definition
NTupplizer.h:113
NTupplizer::counter2_
int counter2_
Definition
NTupplizer.h:126
NTupplizer::Track_MOMY
TH1F * Track_MOMY[12]
Definition
NTupplizer.h:119
NTupplizer::str_to_float
virtual float str_to_float(std::string word)
Definition
NTupplizer.cxx:180
NTupplizer::eclusCollName_
std::string eclusCollName_
description
Definition
NTupplizer.h:160
NTupplizer::bevH_
TBranch * bevH_
Definition
NTupplizer.h:149
NTupplizer::Track_MOMX
TH1F * Track_MOMX[12]
Definition
NTupplizer.h:118
NTupplizer::Track_MOMZ
TH1F * Track_MOMZ[12]
Definition
NTupplizer.h:120
NTupplizer::beclusters_
TBranch * beclusters_
Definition
NTupplizer.h:138
NTupplizer::btracks_
TBranch * btracks_
description
Definition
NTupplizer.h:132
NTupplizer::mcpart_
std::vector< MCParticle * > * mcpart_
Definition
NTupplizer.h:152
NTupplizer::Track_CHI2
TH1F * Track_CHI2[12]
Definition
NTupplizer.h:112
NTupplizer::eclusters_
std::vector< CalCluster * > * eclusters_
Definition
NTupplizer.h:137
NTupplizer::outPutCsv_
int outPutCsv_
Definition
NTupplizer.h:123
NTupplizer::Track_Z0
TH1F * Track_Z0[12]
Definition
NTupplizer.h:111
NTupplizer::mmapper_
ModuleMapper * mmapper_
Definition
NTupplizer.h:129
NTupplizer::Track_PHI
TH1F * Track_PHI[12]
Definition
NTupplizer.h:108
NTupplizer::Track_TIME
TH1F * Track_TIME[12]
Definition
NTupplizer.h:114
NTupplizer::evH_
EventHeader * evH_
Definition
NTupplizer.h:150
NTupplizer::tracks_
std::vector< Track * > * tracks_
Definition
NTupplizer.h:131
NTupplizer::times2_
float times2_[8][4][640][3]
Definition
NTupplizer.h:145
NTupplizer::bmcpart_
TBranch * bmcpart_
Definition
NTupplizer.h:153
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