ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
ALFA
ALFA_Reconstruction
ALFA_GloRec
src
ALFA_GloRec.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ALFA_GloRec_h
6
#define ALFA_GloRec_h
7
8
#include "
AthenaBaseComps/AthAlgorithm.h
"
9
10
//root
11
#include "TObjArray.h"
12
13
//stl
14
#include <string>
15
#include <vector>
16
17
class
ALFA_GloRecEvCollection
;
18
class
AlfaTrackCand
;
19
class
TH1F
;
20
class
TH2F;
21
22
24
//
25
// ALFA_GloRec class declaration
26
//
28
class
ALFA_GloRec
:
public
AthAlgorithm
29
{
30
public
:
31
ALFA_GloRec
(
const
std::string& name, ISvcLocator* pSvcLocator);
32
~ALFA_GloRec
();
33
34
private
:
35
36
37
39
// general members
41
ALFA_GloRecEvCollection
*
m_pGloRecEvCollection
{};
42
43
45
// steerable members
47
int
m_iDataType
= 0;
48
std::string
m_strTrackPathPatterns
;
49
TObjArray
m_TObjArrTrackPathPatterns
{};
50
std::string
m_strGloRecAnalysisFile
;
51
std::string
m_strGloRecCollectionName
;
52
std::string
m_strLocRecCorrCollectionName
;
53
std::string
m_TruthCollectionName
;
54
55
57
// methods
59
StatusCode
initialize
();
60
StatusCode
execute
(
const
EventContext& ctx);
61
StatusCode
finalize
();
62
StatusCode
Truth_info
();
63
void
InitHistos
();
64
void
FillTrackCandHistos
(
AlfaTrackCand
* trkcand);
65
void
WriteHistos
();
66
67
69
// generated vertices and momenta
71
double
m_px_g_pos
{};
72
double
m_py_g_pos
{};
73
double
m_pz_g_pos
{};
74
double
m_x_g_pos
{};
75
double
m_y_g_pos
{};
76
double
m_z_g_pos
{};
77
78
double
m_px_g_neg
{};
79
double
m_py_g_neg
{};
80
double
m_pz_g_neg
{};
81
double
m_x_g_neg
{};
82
double
m_y_g_neg
{};
83
double
m_z_g_neg
{};
84
86
// histograms
88
TH1F *
m_th1_x_g
{};
89
TH1F *
m_th1_y_g
{};
90
TH1F *
m_th1_xslope_g
{};
91
TH1F *
m_th1_yslope_g
{};
92
93
TH1F *
m_th1_xnearuppotresiduals
{};
94
TH1F *
m_th1_ynearuppotresiduals
{};
95
TH1F *
m_th1_xfaruppotresiduals
{};
96
TH1F *
m_th1_yfaruppotresiduals
{};
97
TH1F *
m_th1_xnearlwpotresiduals
{};
98
TH1F *
m_th1_ynearlwpotresiduals
{};
99
TH1F *
m_th1_xfarlwpotresiduals
{};
100
TH1F *
m_th1_yfarlwpotresiduals
{};
101
102
TH2F *
m_th2_truexvsrecx
{};
103
TH2F *
m_th2_trueyvsrecy
{};
104
TH2F *
m_th2_truexslopevsrecxslope
{};
105
TH2F *
m_th2_trueyslopevsrecyslope
{};
106
TH1F *
m_th1_recxovertruex
{};
107
TH1F *
m_th1_recyovertruey
{};
108
TH1F *
m_th1_recxslopeovertruexslope
{};
109
TH1F *
m_th1_recyslopeovertrueyslope
{};
110
TH1F *
m_th1_recxminustruex
{};
111
TH1F *
m_th1_recyminustruey
{};
112
TH1F *
m_th1_recxslopeminustruexslope
{};
113
TH1F *
m_th1_recyslopeminustrueyslope
{};
114
115
TH2F *
m_th2_extrapxvsrecxnearpot
{};
116
TH2F *
m_th2_extrapyvsrecynearpot
{};
117
TH1F *
m_th1_recxoverextrapxnearpot
{};
118
TH1F *
m_th1_recyoverextrapynearpot
{};
119
TH1F *
m_th1_recxminusextrapxnearpot
{};
120
TH1F *
m_th1_recyminusextrapynearpot
{};
121
122
TH2F *
m_th2_extrapxvsrecxfarpot
{};
123
TH2F *
m_th2_extrapyvsrecyfarpot
{};
124
TH1F *
m_th1_recxoverextrapxfarpot
{};
125
TH1F *
m_th1_recyoverextrapyfarpot
{};
126
TH1F *
m_th1_recxminusextrapxfarpot
{};
127
TH1F *
m_th1_recyminusextrapyfarpot
{};
128
129
};
130
131
#endif
// ALFA_GloRec_h
AthAlgorithm.h
ALFA_GloRecEvCollection
Definition
ALFA_GloRecEvCollection.h:13
ALFA_GloRec::InitHistos
void InitHistos()
Definition
ALFA_GloRec.cxx:340
ALFA_GloRec::m_th1_recxminusextrapxfarpot
TH1F * m_th1_recxminusextrapxfarpot
Definition
ALFA_GloRec.h:126
ALFA_GloRec::m_th1_recxslopeminustruexslope
TH1F * m_th1_recxslopeminustruexslope
Definition
ALFA_GloRec.h:112
ALFA_GloRec::m_th1_xfarlwpotresiduals
TH1F * m_th1_xfarlwpotresiduals
Definition
ALFA_GloRec.h:99
ALFA_GloRec::m_th2_extrapyvsrecyfarpot
TH2F * m_th2_extrapyvsrecyfarpot
Definition
ALFA_GloRec.h:123
ALFA_GloRec::m_th1_recxminustruex
TH1F * m_th1_recxminustruex
Definition
ALFA_GloRec.h:110
ALFA_GloRec::finalize
StatusCode finalize()
Definition
ALFA_GloRec.cxx:246
ALFA_GloRec::m_th2_trueyvsrecy
TH2F * m_th2_trueyvsrecy
Definition
ALFA_GloRec.h:103
ALFA_GloRec::m_th1_recyminustruey
TH1F * m_th1_recyminustruey
Definition
ALFA_GloRec.h:111
ALFA_GloRec::m_px_g_pos
double m_px_g_pos
Definition
ALFA_GloRec.h:71
ALFA_GloRec::m_strLocRecCorrCollectionName
std::string m_strLocRecCorrCollectionName
Definition
ALFA_GloRec.h:52
ALFA_GloRec::m_th1_recxovertruex
TH1F * m_th1_recxovertruex
Definition
ALFA_GloRec.h:106
ALFA_GloRec::m_th1_y_g
TH1F * m_th1_y_g
Definition
ALFA_GloRec.h:89
ALFA_GloRec::m_TruthCollectionName
std::string m_TruthCollectionName
Definition
ALFA_GloRec.h:53
ALFA_GloRec::m_th1_recyslopeovertrueyslope
TH1F * m_th1_recyslopeovertrueyslope
Definition
ALFA_GloRec.h:109
ALFA_GloRec::m_th1_ynearlwpotresiduals
TH1F * m_th1_ynearlwpotresiduals
Definition
ALFA_GloRec.h:98
ALFA_GloRec::m_th2_extrapxvsrecxfarpot
TH2F * m_th2_extrapxvsrecxfarpot
Definition
ALFA_GloRec.h:122
ALFA_GloRec::m_th1_yfarlwpotresiduals
TH1F * m_th1_yfarlwpotresiduals
Definition
ALFA_GloRec.h:100
ALFA_GloRec::m_th1_recyovertruey
TH1F * m_th1_recyovertruey
Definition
ALFA_GloRec.h:107
ALFA_GloRec::m_th1_x_g
TH1F * m_th1_x_g
Definition
ALFA_GloRec.h:88
ALFA_GloRec::~ALFA_GloRec
~ALFA_GloRec()
Definition
ALFA_GloRec.cxx:109
ALFA_GloRec::m_z_g_neg
double m_z_g_neg
Definition
ALFA_GloRec.h:83
ALFA_GloRec::m_th2_truexslopevsrecxslope
TH2F * m_th2_truexslopevsrecxslope
Definition
ALFA_GloRec.h:104
ALFA_GloRec::m_th1_recxoverextrapxnearpot
TH1F * m_th1_recxoverextrapxnearpot
Definition
ALFA_GloRec.h:117
ALFA_GloRec::m_th1_yslope_g
TH1F * m_th1_yslope_g
Definition
ALFA_GloRec.h:91
ALFA_GloRec::m_th1_recyoverextrapynearpot
TH1F * m_th1_recyoverextrapynearpot
Definition
ALFA_GloRec.h:118
ALFA_GloRec::m_strGloRecAnalysisFile
std::string m_strGloRecAnalysisFile
Definition
ALFA_GloRec.h:50
ALFA_GloRec::m_pGloRecEvCollection
ALFA_GloRecEvCollection * m_pGloRecEvCollection
Definition
ALFA_GloRec.h:41
ALFA_GloRec::m_th2_truexvsrecx
TH2F * m_th2_truexvsrecx
Definition
ALFA_GloRec.h:102
ALFA_GloRec::m_th1_xfaruppotresiduals
TH1F * m_th1_xfaruppotresiduals
Definition
ALFA_GloRec.h:95
ALFA_GloRec::ALFA_GloRec
ALFA_GloRec(const std::string &name, ISvcLocator *pSvcLocator)
Definition
ALFA_GloRec.cxx:84
ALFA_GloRec::m_px_g_neg
double m_px_g_neg
Definition
ALFA_GloRec.h:78
ALFA_GloRec::m_x_g_pos
double m_x_g_pos
Definition
ALFA_GloRec.h:74
ALFA_GloRec::initialize
StatusCode initialize()
Definition
ALFA_GloRec.cxx:120
ALFA_GloRec::m_pz_g_pos
double m_pz_g_pos
Definition
ALFA_GloRec.h:73
ALFA_GloRec::m_th1_recxslopeovertruexslope
TH1F * m_th1_recxslopeovertruexslope
Definition
ALFA_GloRec.h:108
ALFA_GloRec::m_x_g_neg
double m_x_g_neg
Definition
ALFA_GloRec.h:81
ALFA_GloRec::m_th1_recxminusextrapxnearpot
TH1F * m_th1_recxminusextrapxnearpot
Definition
ALFA_GloRec.h:119
ALFA_GloRec::m_strGloRecCollectionName
std::string m_strGloRecCollectionName
Definition
ALFA_GloRec.h:51
ALFA_GloRec::m_th1_recyminusextrapynearpot
TH1F * m_th1_recyminusextrapynearpot
Definition
ALFA_GloRec.h:120
ALFA_GloRec::m_y_g_pos
double m_y_g_pos
Definition
ALFA_GloRec.h:75
ALFA_GloRec::m_z_g_pos
double m_z_g_pos
Definition
ALFA_GloRec.h:76
ALFA_GloRec::m_th1_xslope_g
TH1F * m_th1_xslope_g
Definition
ALFA_GloRec.h:90
ALFA_GloRec::m_pz_g_neg
double m_pz_g_neg
Definition
ALFA_GloRec.h:80
ALFA_GloRec::m_iDataType
int m_iDataType
Definition
ALFA_GloRec.h:47
ALFA_GloRec::m_th1_recyoverextrapyfarpot
TH1F * m_th1_recyoverextrapyfarpot
Definition
ALFA_GloRec.h:125
ALFA_GloRec::m_py_g_pos
double m_py_g_pos
Definition
ALFA_GloRec.h:72
ALFA_GloRec::m_y_g_neg
double m_y_g_neg
Definition
ALFA_GloRec.h:82
ALFA_GloRec::m_TObjArrTrackPathPatterns
TObjArray m_TObjArrTrackPathPatterns
Definition
ALFA_GloRec.h:49
ALFA_GloRec::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
ALFA_GloRec.cxx:154
ALFA_GloRec::m_th1_ynearuppotresiduals
TH1F * m_th1_ynearuppotresiduals
Definition
ALFA_GloRec.h:94
ALFA_GloRec::m_py_g_neg
double m_py_g_neg
Definition
ALFA_GloRec.h:79
ALFA_GloRec::Truth_info
StatusCode Truth_info()
Definition
ALFA_GloRec.cxx:269
ALFA_GloRec::m_th1_xnearuppotresiduals
TH1F * m_th1_xnearuppotresiduals
Definition
ALFA_GloRec.h:93
ALFA_GloRec::m_th2_trueyslopevsrecyslope
TH2F * m_th2_trueyslopevsrecyslope
Definition
ALFA_GloRec.h:105
ALFA_GloRec::m_th1_recyminusextrapyfarpot
TH1F * m_th1_recyminusextrapyfarpot
Definition
ALFA_GloRec.h:127
ALFA_GloRec::m_strTrackPathPatterns
std::string m_strTrackPathPatterns
Definition
ALFA_GloRec.h:48
ALFA_GloRec::m_th1_yfaruppotresiduals
TH1F * m_th1_yfaruppotresiduals
Definition
ALFA_GloRec.h:96
ALFA_GloRec::m_th1_recyslopeminustrueyslope
TH1F * m_th1_recyslopeminustrueyslope
Definition
ALFA_GloRec.h:113
ALFA_GloRec::m_th1_xnearlwpotresiduals
TH1F * m_th1_xnearlwpotresiduals
Definition
ALFA_GloRec.h:97
ALFA_GloRec::m_th2_extrapxvsrecxnearpot
TH2F * m_th2_extrapxvsrecxnearpot
Definition
ALFA_GloRec.h:115
ALFA_GloRec::WriteHistos
void WriteHistos()
Definition
ALFA_GloRec.cxx:469
ALFA_GloRec::m_th1_recxoverextrapxfarpot
TH1F * m_th1_recxoverextrapxfarpot
Definition
ALFA_GloRec.h:124
ALFA_GloRec::m_th2_extrapyvsrecynearpot
TH2F * m_th2_extrapyvsrecynearpot
Definition
ALFA_GloRec.h:116
ALFA_GloRec::FillTrackCandHistos
void FillTrackCandHistos(AlfaTrackCand *trkcand)
Definition
ALFA_GloRec.cxx:389
AlfaTrackCand
Definition
AlfaLocalHits.h:90
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
python.TrigEgammaMonitorHelper.TH1F
TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition
TrigEgammaMonitorHelper.py:24
Generated on
for ATLAS Offline Software by
1.17.0