ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecEvent
SiSPSeededTrackFinderData
SiSPSeededTrackFinderData
SiTrackMakerEventData_xk.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5
*/
6
8
// Header file for class SiTrackMakerEventData_xk
10
11
#ifndef SiTrackMakerEventData_xk_H
12
#define SiTrackMakerEventData_xk_H
13
14
#include "
SiSPSeededTrackFinderData/SeedToTrackConversionData.h
"
15
#include "
SiSPSeededTrackFinderData/SiDetElementRoadMakerData_xk.h
"
16
#include "
SiSPSeededTrackFinderData/SiCombinatorialTrackFinderData_xk.h
"
17
#include "
TrkCaloClusterROI/ROIPhiRZContainer.h
"
18
19
20
#include <array>
21
#include <list>
22
#include <map>
23
24
namespace
Trk
{
25
class
PrepRawData
;
26
class
Track
;
27
}
28
29
namespace
InDet
{
30
39
40
// Class for event dependent data used in SiTrackMaker_xk
42
43
class
SiTrackMakerEventData_xk
{
44
public
:
45
SiTrackMakerEventData_xk
();
46
~SiTrackMakerEventData_xk
() =
default
;
47
48
int
&
inputseeds
();
49
int
&
goodseeds
();
50
int
&
findtracks
();
51
int
&
nprint
();
52
std::multimap<const Trk::PrepRawData*, const Trk::Track*>&
clusterTrack
();
53
std::array<double, 9>&
par
();
54
bool
&
pix
();
55
bool
&
sct
();
56
const
ROIPhiRZContainer
*
caloClusterROIEM
()
const
{
return
m_caloClusterROIEM
; }
57
const
ROIPhiRZContainer
*
caloClusterROIHad
()
const
{
return
m_caloClusterROIHad
; }
58
void
setCaloClusterROIEM
(
const
ROIPhiRZContainer
&rois) {
m_caloClusterROIEM
= &rois; }
59
void
setCaloClusterROIHad
(
const
ROIPhiRZContainer
&rois) {
m_caloClusterROIHad
= &rois; }
60
std::array<double, 2>&
xybeam
();
61
62
std::array<std::array<std::array<int,
63
SiCombinatorialTrackFinderData_xk::kNRapidityRanges
>,
64
SiCombinatorialTrackFinderData_xk::kNSeedTypes
>,
65
SiCombinatorialTrackFinderData_xk::kNStatEtaTypes
>&
summaryStatUsedInTrack
();
66
std::array<std::array<int,
67
SiCombinatorialTrackFinderData_xk::kNSeedTypes
>,
68
SiCombinatorialTrackFinderData_xk::kNStatAllTypes
>&
summaryStatAll
();
69
70
SeedToTrackConversionData
&
conversionData
();
71
SiCombinatorialTrackFinderData_xk
&
combinatorialData
();
72
SiDetElementRoadMakerData_xk
&
roadMakerData
();
73
74
protected
:
75
void
setPRDtoTrackMap
(
const
Trk::PRDtoTrackMap
* prd_to_track_map) {
m_combinatorialData
.setPRDtoTrackMap(prd_to_track_map); }
76
77
private
:
79
80
int
m_inputseeds
{0};
81
int
m_goodseeds
{0};
82
int
m_findtracks
{0};
84
86
int
m_nprint
{0};
87
89
90
std::multimap<const Trk::PrepRawData*, const Trk::Track*>
m_clusterTrack
;
91
std::array<double, 9>
m_par
{};
93
95
96
bool
m_pix
{
false
};
97
bool
m_sct
{
false
};
99
101
std::array<std::array<std::array<int,
102
SiCombinatorialTrackFinderData_xk::kNRapidityRanges
>,
103
SiCombinatorialTrackFinderData_xk::kNSeedTypes
>,
104
SiCombinatorialTrackFinderData_xk::kNStatEtaTypes
>
m_summaryStatUsedInTrack
{};
105
std::array<std::array<int,
106
SiCombinatorialTrackFinderData_xk::kNSeedTypes
>,
107
SiCombinatorialTrackFinderData_xk::kNStatAllTypes
>
m_summaryStatAll
{};
108
110
111
const
ROIPhiRZContainer
*
m_caloClusterROIEM
{};
112
const
ROIPhiRZContainer
*
m_caloClusterROIHad
{};
113
std::array<double, 2>
m_xybeam
{0., 0.};
115
117
SeedToTrackConversionData
m_conversionData
;
118
SiDetElementRoadMakerData_xk
m_roadMakerData
;
119
120
class
ExtendedSiCombinatorialTrackFinderData_xk
final:
public
SiCombinatorialTrackFinderData_xk
{
121
public
:
122
ExtendedSiCombinatorialTrackFinderData_xk
() {};
123
124
void
setPRDtoTrackMap
(
const
Trk::PRDtoTrackMap
*prd_to_track_map) {
125
SiCombinatorialTrackFinderData_xk::setPRDtoTrackMap
(prd_to_track_map);
126
}
127
};
128
130
ExtendedSiCombinatorialTrackFinderData_xk
m_combinatorialData
;
131
};
132
133
}
// end of name space
134
135
#endif
// SiTrackMakerEventData_xk_H
ROIPhiRZContainer.h
SeedToTrackConversionData.h
SiCombinatorialTrackFinderData_xk.h
SiDetElementRoadMakerData_xk.h
InDet::SeedToTrackConversionData
InDet::SeedToTrackConversionData holds event dependent data used in InDet::SeedToTrackConversionTool.
Definition
SeedToTrackConversionData.h:28
InDet::SiCombinatorialTrackFinderData_xk
InDet::SiCombinatorialTrackFinderData_xk holds event dependent data used by SiCombinatorialTrackFinde...
Definition
SiCombinatorialTrackFinderData_xk.h:34
InDet::SiCombinatorialTrackFinderData_xk::SiCombinatorialTrackFinderData_xk
SiCombinatorialTrackFinderData_xk()
Constructor.
InDet::SiCombinatorialTrackFinderData_xk::setPRDtoTrackMap
void setPRDtoTrackMap(const Trk::PRDtoTrackMap *prd_to_track_map)
Set PRD to track map.
Definition
SiCombinatorialTrackFinderData_xk.h:234
InDet::SiCombinatorialTrackFinderData_xk::kNStatAllTypes
@ kNStatAllTypes
Definition
SiCombinatorialTrackFinderData_xk.h:49
InDet::SiCombinatorialTrackFinderData_xk::kNRapidityRanges
@ kNRapidityRanges
Definition
SiCombinatorialTrackFinderData_xk.h:52
InDet::SiCombinatorialTrackFinderData_xk::kNSeedTypes
@ kNSeedTypes
Definition
SiCombinatorialTrackFinderData_xk.h:51
InDet::SiCombinatorialTrackFinderData_xk::kNStatEtaTypes
@ kNStatEtaTypes
Definition
SiCombinatorialTrackFinderData_xk.h:50
InDet::SiDetElementRoadMakerData_xk
InDet::SiDetElementRoadMakerData_xk holds event dependent data used by SiDetElementRoadMaker_xk.
Definition
SiDetElementRoadMakerData_xk.h:28
InDet::SiTrackMakerEventData_xk::ExtendedSiCombinatorialTrackFinderData_xk
Definition
SiTrackMakerEventData_xk.h:120
InDet::SiTrackMakerEventData_xk::ExtendedSiCombinatorialTrackFinderData_xk::ExtendedSiCombinatorialTrackFinderData_xk
ExtendedSiCombinatorialTrackFinderData_xk()
Definition
SiTrackMakerEventData_xk.h:122
InDet::SiTrackMakerEventData_xk::ExtendedSiCombinatorialTrackFinderData_xk::setPRDtoTrackMap
void setPRDtoTrackMap(const Trk::PRDtoTrackMap *prd_to_track_map)
Definition
SiTrackMakerEventData_xk.h:124
InDet::SiTrackMakerEventData_xk::m_combinatorialData
ExtendedSiCombinatorialTrackFinderData_xk m_combinatorialData
SiCombinatorialTrackFinderData_xk to hold the event dependent data of SiCombinatorialTrackFinder_xk.
Definition
SiTrackMakerEventData_xk.h:130
InDet::SiTrackMakerEventData_xk::conversionData
SeedToTrackConversionData & conversionData()
Definition
SiTrackMakerEventData_xk.cxx:68
InDet::SiTrackMakerEventData_xk::xybeam
std::array< double, 2 > & xybeam()
Definition
SiTrackMakerEventData_xk.cxx:64
InDet::SiTrackMakerEventData_xk::caloClusterROIEM
const ROIPhiRZContainer * caloClusterROIEM() const
Definition
SiTrackMakerEventData_xk.h:56
InDet::SiTrackMakerEventData_xk::m_summaryStatUsedInTrack
std::array< std::array< std::array< int, SiCombinatorialTrackFinderData_xk::kNRapidityRanges >, SiCombinatorialTrackFinderData_xk::kNSeedTypes >, SiCombinatorialTrackFinderData_xk::kNStatEtaTypes > m_summaryStatUsedInTrack
Counters.
Definition
SiTrackMakerEventData_xk.h:104
InDet::SiTrackMakerEventData_xk::pix
bool & pix()
Definition
SiTrackMakerEventData_xk.cxx:56
InDet::SiTrackMakerEventData_xk::m_summaryStatAll
std::array< std::array< int, SiCombinatorialTrackFinderData_xk::kNSeedTypes >, SiCombinatorialTrackFinderData_xk::kNStatAllTypes > m_summaryStatAll
Definition
SiTrackMakerEventData_xk.h:107
InDet::SiTrackMakerEventData_xk::summaryStatAll
std::array< std::array< int, SiCombinatorialTrackFinderData_xk::kNSeedTypes >, SiCombinatorialTrackFinderData_xk::kNStatAllTypes > & summaryStatAll()
Definition
SiTrackMakerEventData_xk.cxx:40
InDet::SiTrackMakerEventData_xk::m_clusterTrack
std::multimap< const Trk::PrepRawData *, const Trk::Track * > m_clusterTrack
Definition
SiTrackMakerEventData_xk.h:90
InDet::SiTrackMakerEventData_xk::m_caloClusterROIHad
const ROIPhiRZContainer * m_caloClusterROIHad
Definition
SiTrackMakerEventData_xk.h:112
InDet::SiTrackMakerEventData_xk::setCaloClusterROIHad
void setCaloClusterROIHad(const ROIPhiRZContainer &rois)
Definition
SiTrackMakerEventData_xk.h:59
InDet::SiTrackMakerEventData_xk::setPRDtoTrackMap
void setPRDtoTrackMap(const Trk::PRDtoTrackMap *prd_to_track_map)
Definition
SiTrackMakerEventData_xk.h:75
InDet::SiTrackMakerEventData_xk::nprint
int & nprint()
Definition
SiTrackMakerEventData_xk.cxx:36
InDet::SiTrackMakerEventData_xk::m_caloClusterROIEM
const ROIPhiRZContainer * m_caloClusterROIEM
Definition
SiTrackMakerEventData_xk.h:111
InDet::SiTrackMakerEventData_xk::roadMakerData
SiDetElementRoadMakerData_xk & roadMakerData()
Definition
SiTrackMakerEventData_xk.cxx:72
InDet::SiTrackMakerEventData_xk::caloClusterROIHad
const ROIPhiRZContainer * caloClusterROIHad() const
Definition
SiTrackMakerEventData_xk.h:57
InDet::SiTrackMakerEventData_xk::findtracks
int & findtracks()
Definition
SiTrackMakerEventData_xk.cxx:32
InDet::SiTrackMakerEventData_xk::SiTrackMakerEventData_xk
SiTrackMakerEventData_xk()
InDet::SiTrackMakerEventData_xk::sct
bool & sct()
Definition
SiTrackMakerEventData_xk.cxx:60
InDet::SiTrackMakerEventData_xk::m_inputseeds
int m_inputseeds
Number input seeds.
Definition
SiTrackMakerEventData_xk.h:80
InDet::SiTrackMakerEventData_xk::m_sct
bool m_sct
Definition
SiTrackMakerEventData_xk.h:97
InDet::SiTrackMakerEventData_xk::~SiTrackMakerEventData_xk
~SiTrackMakerEventData_xk()=default
InDet::SiTrackMakerEventData_xk::inputseeds
int & inputseeds()
Definition
SiTrackMakerEventData_xk.cxx:24
InDet::SiTrackMakerEventData_xk::m_par
std::array< double, 9 > m_par
Definition
SiTrackMakerEventData_xk.h:91
InDet::SiTrackMakerEventData_xk::m_goodseeds
int m_goodseeds
Number good seeds.
Definition
SiTrackMakerEventData_xk.h:81
InDet::SiTrackMakerEventData_xk::m_findtracks
int m_findtracks
Numbe found tracks.
Definition
SiTrackMakerEventData_xk.h:82
InDet::SiTrackMakerEventData_xk::m_roadMakerData
SiDetElementRoadMakerData_xk m_roadMakerData
Definition
SiTrackMakerEventData_xk.h:118
InDet::SiTrackMakerEventData_xk::m_xybeam
std::array< double, 2 > m_xybeam
Definition
SiTrackMakerEventData_xk.h:113
InDet::SiTrackMakerEventData_xk::m_pix
bool m_pix
Definition
SiTrackMakerEventData_xk.h:96
InDet::SiTrackMakerEventData_xk::m_conversionData
SeedToTrackConversionData m_conversionData
SeedToTrackConversionData to hold the event dependent data of SeedToTrackConversionTool.
Definition
SiTrackMakerEventData_xk.h:117
InDet::SiTrackMakerEventData_xk::par
std::array< double, 9 > & par()
Definition
SiTrackMakerEventData_xk.cxx:52
InDet::SiTrackMakerEventData_xk::summaryStatUsedInTrack
std::array< std::array< std::array< int, SiCombinatorialTrackFinderData_xk::kNRapidityRanges >, SiCombinatorialTrackFinderData_xk::kNSeedTypes >, SiCombinatorialTrackFinderData_xk::kNStatEtaTypes > & summaryStatUsedInTrack()
Definition
SiTrackMakerEventData_xk.cxx:44
InDet::SiTrackMakerEventData_xk::combinatorialData
SiCombinatorialTrackFinderData_xk & combinatorialData()
Definition
SiTrackMakerEventData_xk.cxx:76
InDet::SiTrackMakerEventData_xk::goodseeds
int & goodseeds()
Definition
SiTrackMakerEventData_xk.cxx:28
InDet::SiTrackMakerEventData_xk::clusterTrack
std::multimap< const Trk::PrepRawData *, const Trk::Track * > & clusterTrack()
Definition
SiTrackMakerEventData_xk.cxx:48
InDet::SiTrackMakerEventData_xk::m_nprint
int m_nprint
Flag for dump method.
Definition
SiTrackMakerEventData_xk.h:86
InDet::SiTrackMakerEventData_xk::setCaloClusterROIEM
void setCaloClusterROIEM(const ROIPhiRZContainer &rois)
Definition
SiTrackMakerEventData_xk.h:58
ROIPhiRZContainer
container for phi sorted ROIs defined by phi, r and z.
Definition
ROIPhiRZContainer.h:50
Trk::PRDtoTrackMap
Definition
PRDtoTrackMap.h:17
Trk::PrepRawData
Definition
PrepRawData.h:62
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0