ATLAS Offline Software
GbtsSeedingTool.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #include "src/GbtsSeedingTool.h"
6 
7 namespace ActsTrk {
8 
10  const std::string& name,
11  const IInterface* parent)
12  : base_class(type, name, parent)
13  {}
14 
16  ATH_MSG_DEBUG("Initializing " << name() << "...");
17 
18  ATH_CHECK( detStore()->retrieve(m_pixelId, "PixelID") );
19  ATH_CHECK( detStore()->retrieve(m_pixelManager, "ITkPixel") );
20 
22 
23  ATH_MSG_DEBUG("Properties Summary:");
24  ATH_MSG_DEBUG(" * Used by SeedFinderGbtsConfig");
25 
27 
28  // input trig vector
29  m_finderCfg.m_layerGeometry = LayerNumbering();
30 
31  std::ifstream input_ifstream(
32  m_finderCfg.connector_input_file.c_str(), std::ifstream::in); //change to connector input file
33  // connector
34  std::unique_ptr<Acts::GbtsConnector> inputConnector =
35  std::make_unique<Acts::GbtsConnector>(input_ifstream);
36 
37  m_gbtsGeo = std::make_unique<Acts::GbtsGeometry<ActsTrk::GbtsSeedingTool::GbtsSpacePoint>>(
38  m_finderCfg.m_layerGeometry, inputConnector);
39 
40  return StatusCode::SUCCESS;
41  }
42 
44  GbtsSeedingTool::createSeeds(const EventContext& ctx,
45  const Acts::SpacePointContainer<ActsTrk::SpacePointCollector, Acts::detail::RefHolder>& spContainer,
46  const Acts::Vector3& beamSpotPos,
47  const Acts::Vector3& bField,
48  ActsTrk::SeedContainer& seedContainer ) const
49  {
50  // Seed Finder Options
51  Acts::SeedFinderOptions finderOpts;
52  finderOpts.beamPos = Acts::Vector2(beamSpotPos[Amg::x],
53  beamSpotPos[Amg::y]);
54  finderOpts.bFieldInZ = bField[2];
55  finderOpts = finderOpts.toInternalUnits().calculateDerivedQuantities(m_finderCfg);
56 
57  // // // Compute seeds
59  ATH_CHECK(pixelDetEleHandle.isValid()) ;
60  const InDetDD::SiDetectorElementCollection* pixelElements = pixelDetEleHandle.cptr();
61 
62  std::vector<std::unique_ptr<GbtsSeedingTool::GbtsSpacePoint>> SeedingToolSP ;
63  SeedingToolSP.reserve(
64  spContainer.size());
65  std::vector<Acts::GbtsSP<GbtsSeedingTool::GbtsSpacePoint>> GbtsSpacePoints;
66  GbtsSpacePoints.reserve(
67  spContainer.size());
68 
69  // for loop filling space
70  for (const auto& spacePoint : spContainer) { //xaod space points
71  // loop over space points, get necessary info from athena:
72  const std::vector<xAOD::DetectorIDHashType>& elementlist = spacePoint.externalSpacePoint().elementIdList() ;
73 
74  for (const xAOD::DetectorIDHashType element : elementlist) {
75 
76  const InDetDD::SiDetectorElement* pixelElement = pixelElements->getDetectorElement(element);
77 
78  Identifier Identifier = pixelElement->identify() ;
79 
80  int eta_mod = m_pixelId->eta_module(Identifier);
81  short barrel_ec = m_pixelId->barrel_ec(Identifier);
82  int lay_id = m_pixelId->layer_disk(Identifier);
83  int combined_id = getCombinedID(eta_mod,barrel_ec,lay_id).first ;
84  int Gbts_id = getCombinedID(eta_mod,barrel_ec,lay_id).second ;
85 
86  // fill Gbts vector with current sapce point and ID
87  auto StSp = std::make_unique<GbtsSeedingTool::GbtsSpacePoint>(spacePoint.x(), spacePoint.y(), spacePoint.z(), spacePoint.radius(), &spacePoint.externalSpacePoint());
88 
89  GbtsSpacePoints.emplace_back(StSp.get(), Gbts_id, combined_id);
90  SeedingToolSP.emplace_back(std::move(StSp));
91 
92  }
93 
94  }
95 
96  ATH_MSG_VERBOSE("Space points successfully assigned Gbts ID");
97 
98  Acts::SeedFinderGbts<GbtsSeedingTool::GbtsSpacePoint> finder = Acts::SeedFinderGbts<GbtsSeedingTool::GbtsSpacePoint>(m_finderCfg,*m_gbtsGeo);
99 
100  finder.loadSpacePoints(GbtsSpacePoints);
101  //temporary solution until trigger ROIs implemented
102  Acts::RoiDescriptor internalRoi(0, -4.5, 4.5, 0, -std::numbers::pi, std::numbers::pi, 0, -150.0,150.0); //(eta,etaMinus,etaPlus,phi,phiMinus,Phiplus,z,zMinus,zPlus)
103 
104  std::vector<Acts::Seed<GbtsSeedingTool::GbtsSpacePoint, 3ul>> groupSeeds = finder.createSeeds(internalRoi, *m_gbtsGeo);
105 
106  // Store seeds
107 
108  seedContainer.reserve(groupSeeds.size());
109  for( Acts::Seed<GbtsSeedingTool::GbtsSpacePoint, 3ul>& seed: groupSeeds) {
110  //turn interim into group seeds
111 
112  const auto& spacepoints = seed.sp() ;
113  assert(spacepoints.size()==3) ;
114  const xAOD::SpacePoint* sp1 = spacepoints[0]->return_SP() ;
115  const xAOD::SpacePoint* sp2 = spacepoints[1]->return_SP() ;
116  const xAOD::SpacePoint* sp3 = spacepoints[2]->return_SP() ;
117 
118  std::unique_ptr<seed_type> to_add = std::make_unique<seed_type>(*sp1, *sp2, *sp3);
119  to_add->setVertexZ(seed.z());
120  to_add->setQuality(seed.seedQuality());
121  seedContainer.push_back(std::move(to_add));
122 
123  }
124 
125  return StatusCode::SUCCESS;
126  }
127 
128  // own class functions
129  std::vector<Acts::TrigInDetSiLayer>
131  std::vector<std::size_t> count_vector;
132  std::vector<Acts::TrigInDetSiLayer> input_vector;
133 
134  for(int hash = 0; hash<static_cast<int>(m_pixelId->wafer_hash_max()); hash++) {
135  const Identifier offlineId = m_pixelId->wafer_id(hash);
136  const int eta_mod = m_pixelId->eta_module(offlineId);
137  const short barrel_ec = m_pixelId->barrel_ec(offlineId);
138  const int lay_id = m_pixelId->layer_disk(offlineId);
139 
140  const int combined_id = getCombinedID(eta_mod,barrel_ec,lay_id).first ;
141 
142  float rc = 0.0;
143  float minBound = std::numeric_limits<float>::max();
144  float maxBound = -std::numeric_limits<float>::max();
145 
146  //want center and bounds!
148  const Amg::Vector3D C = p->center() ;
149 
150  if(barrel_ec == 0) {
151  rc += std::sqrt(C(0)*C(0)+C(1)*C(1));
152  if(p->zMin() < minBound) minBound = p->zMin();
153  if(p->zMax() > maxBound) maxBound = p->zMax();
154  }
155  else {
156  rc += C(2);
157  if(p->rMin() < minBound) minBound = p->rMin();
158  if(p->rMax() > maxBound) maxBound = p->rMax();
159  }
160 
161 
162  auto current_index =
163  find_if(input_vector.begin(), input_vector.end(),
164  [combined_id](auto n) { return n.m_subdet == combined_id; });
165  if (current_index != input_vector.end()) { // not end so does exist
166  std::size_t index = std::distance(input_vector.begin(), current_index);
167  input_vector[index].m_refCoord += rc;
168  input_vector[index].m_minBound += minBound;
169  input_vector[index].m_maxBound += maxBound;
170  count_vector[index] += 1; // increase count at the index
171 
172  } else { // end so doesn't exists
173  // make new if one with Gbts ID doesn't exist:
174  Acts::TrigInDetSiLayer new_Gbts_ID(combined_id, barrel_ec, rc, minBound,
175  maxBound);
176  input_vector.push_back(new_Gbts_ID);
177  count_vector.push_back(
178  1); // so the element exists and not divinding by 0
179  }
180 
181  }
182  for (std::size_t i = 0; i < input_vector.size(); ++i) {
183  assert(count_vector[i] != 0);
184  input_vector[i].m_refCoord = input_vector[i].m_refCoord / count_vector[i];
185  }
186 
187  return input_vector;
188  }
189 
190  //this is called in initialise
191  StatusCode
193  {
194  // Configuration for Acts::SeedFilter
195  Acts::SeedFilterConfig filterCfg;
196  filterCfg.deltaInvHelixDiameter = m_deltaInvHelixDiameter;
197  filterCfg.impactWeightFactor = m_impactWeightFactor;
198  filterCfg.zOriginWeightFactor = m_zOriginWeightFactor;
199  filterCfg.compatSeedWeight = m_compatSeedWeight;
200  filterCfg.deltaRMin = m_deltaRMin;
201  filterCfg.maxSeedsPerSpM = m_maxSeedsPerSpM;
202  filterCfg.compatSeedLimit = m_compatSeedLimit;
203  filterCfg.seedWeightIncrement = m_seedWeightIncrement;
204  filterCfg.numSeedIncrement = m_numSeedIncrement;
205  filterCfg.seedConfirmation = m_seedConfirmationInFilter;
206  filterCfg.maxSeedsPerSpMConf = m_maxSeedsPerSpMConf;
207  filterCfg.maxQualitySeedsPerSpMConf = m_maxQualitySeedsPerSpMConf;
208  filterCfg.useDeltaRorTopRadius = m_useDeltaRorTopRadius;
209  filterCfg.centralSeedConfirmationRange.zMinSeedConf = m_seedConfCentralZMin;
210  filterCfg.centralSeedConfirmationRange.zMaxSeedConf = m_seedConfCentralZMax;
211  filterCfg.centralSeedConfirmationRange.rMaxSeedConf = m_seedConfCentralRMax;
212  filterCfg.centralSeedConfirmationRange.nTopForLargeR = m_seedConfCentralNTopLargeR;
213  filterCfg.centralSeedConfirmationRange.nTopForSmallR = m_seedConfCentralNTopSmallR;
214  filterCfg.centralSeedConfirmationRange.seedConfMinBottomRadius = m_seedConfCentralMinBottomRadius;
215  filterCfg.centralSeedConfirmationRange.seedConfMaxZOrigin = m_seedConfCentralMaxZOrigin;
216  filterCfg.centralSeedConfirmationRange.minImpactSeedConf = m_seedConfCentralMinImpact;
217  filterCfg.forwardSeedConfirmationRange.zMinSeedConf = m_seedConfForwardZMin;
218  filterCfg.forwardSeedConfirmationRange.zMaxSeedConf = m_seedConfForwardZMax;
219  filterCfg.forwardSeedConfirmationRange.rMaxSeedConf = m_seedConfForwardRMax;
220  filterCfg.forwardSeedConfirmationRange.nTopForLargeR = m_seedConfForwardNTopLargeR;
221  filterCfg.forwardSeedConfirmationRange.nTopForSmallR = m_seedConfForwardNTopSmallR;
222  filterCfg.forwardSeedConfirmationRange.seedConfMinBottomRadius = m_seedConfForwardMinBottomRadius;
223  filterCfg.forwardSeedConfirmationRange.seedConfMaxZOrigin = m_seedConfForwardMaxZOrigin;
224  filterCfg.forwardSeedConfirmationRange.minImpactSeedConf = m_seedConfForwardMinImpact;
225 
226  // Configuration Acts::SeedFinderGbts
227  m_finderCfg.seedFilter = std::make_shared<Acts::SeedFilter<GbtsSeedingTool::GbtsSpacePoint>>(filterCfg.toInternalUnits());
228 
229  m_finderCfg.minPt = m_minPt;
230  m_finderCfg.sigmaScattering = m_sigmaScattering;
231  m_finderCfg.maxSeedsPerSpM = m_maxSeedsPerSpM;
232  m_finderCfg.highland = m_highland;
233  m_finderCfg.maxScatteringAngle2 = m_maxScatteringAngle2;
234  m_finderCfg.helixCutTolerance = m_helixCutTolerance ;
235  m_finderCfg.m_phiSliceWidth = m_phiSliceWidth ;
236  m_finderCfg.m_nMaxPhiSlice = m_nMaxPhiSlice;
237  m_finderCfg.m_useClusterWidth = m_useClusterWidth;
238  m_finderCfg.connector_input_file = m_connectorInputFile;
239  m_finderCfg.m_LRTmode = m_LRTmode;
240  m_finderCfg.m_useEtaBinning = m_useEtaBinning;
241  m_finderCfg.m_doubletFilterRZ = m_doubletFilterRZ ;
242  m_finderCfg.m_minDeltaRadius = m_minDeltaRadius;
243  m_finderCfg.m_tripletD0Max = m_tripletD0Max;
244  m_finderCfg.m_maxTripletBufferLength = m_maxTripletBufferLength;
245  m_finderCfg.MaxEdges = m_MaxEdges;
246  m_finderCfg.cut_dphi_max = m_cut_dphi_max;
247  m_finderCfg.cut_dcurv_max = m_cut_dcurv_max;
248  m_finderCfg.cut_tau_ratio_max = m_cut_tau_ratio_max;
249  m_finderCfg.maxOuterRadius = m_maxOuterRadius;
250  m_finderCfg.m_PtMin = m_PtMin;
251  m_finderCfg.m_tripletPtMinFrac = m_tripletPtMinFrac;
252  m_finderCfg.m_tripletPtMin = m_tripletPtMin;
253  m_finderCfg.ptCoeff = m_ptCoeff;
254 
255  m_finderCfg = m_finderCfg.toInternalUnits();
256 
257 
258  return StatusCode::SUCCESS;
259  }
260 
261  std::pair<int,int> GbtsSeedingTool::getCombinedID(const int eta_mod, const short barrel_ec, const int lay_id) const {
262  int vol_id = -1 ;
263  if(barrel_ec== 0) vol_id = 8;
264  if(barrel_ec==-2) vol_id = 7;
265  if(barrel_ec== 2) vol_id = 9;
266 
267  int new_vol=0, new_lay=0;
268  if(vol_id == 7 || vol_id == 9) {
269  new_vol = 10*vol_id + lay_id;
270  new_lay = eta_mod;
271  }
272  else if(vol_id == 8) {
273  new_lay = 0;
274  new_vol = 10*vol_id + lay_id;
275  }
276  //make into the form needed for acts
277  int Gbts_id = new_vol ;
278  int combined_id = new_vol * 1000 + new_lay;
279 
280  return std::make_pair(combined_id,Gbts_id) ;
281  }
282 
283 } // namespace ActsTrk
DataVector::reserve
void reserve(size_type n)
Attempt to preallocate enough memory for a specified number of elements.
ActsTrk::GbtsSeedingTool::m_seedConfCentralZMin
Gaudi::Property< float > m_seedConfCentralZMin
Definition: GbtsSeedingTool.h:180
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
ActsTrk::GbtsSeedingTool::initialize
virtual StatusCode initialize() override
Definition: GbtsSeedingTool.cxx:15
ActsTrk::GbtsSeedingTool::m_pixelId
const PixelID * m_pixelId
Definition: GbtsSeedingTool.h:105
ActsTrk::GbtsSeedingTool::m_seedConfCentralMaxZOrigin
Gaudi::Property< float > m_seedConfCentralMaxZOrigin
Definition: GbtsSeedingTool.h:192
ActsTrk::GbtsSeedingTool::m_seedConfCentralNTopLargeR
Gaudi::Property< size_t > m_seedConfCentralNTopLargeR
Definition: GbtsSeedingTool.h:186
max
#define max(a, b)
Definition: cfImp.cxx:41
InDetDD::SiDetectorElementCollection
Definition: SiDetectorElementCollection.h:30
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
PixelID::barrel_ec
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: PixelID.h:619
index
Definition: index.py:1
ActsTrk::GbtsSeedingTool::LayerNumbering
std::vector< Acts::TrigInDetSiLayer > LayerNumbering() const
Definition: GbtsSeedingTool.cxx:130
ActsTrk::GbtsSeedingTool::m_seedWeightIncrement
Gaudi::Property< float > m_seedWeightIncrement
Definition: GbtsSeedingTool.h:163
Amg::y
@ y
Definition: GeoPrimitives.h:35
ActsTrk::GbtsSeedingTool::m_seedConfCentralMinBottomRadius
Gaudi::Property< float > m_seedConfCentralMinBottomRadius
Definition: GbtsSeedingTool.h:190
SG::ReadCondHandle::isValid
bool isValid()
Definition: ReadCondHandle.h:206
ActsTrk::GbtsSeedingTool::m_zOriginWeightFactor
Gaudi::Property< float > m_zOriginWeightFactor
Definition: GbtsSeedingTool.h:154
ActsTrk::GbtsSeedingTool::m_minPt
Gaudi::Property< float > m_minPt
Definition: GbtsSeedingTool.h:109
ActsTrk::GbtsSeedingTool::m_doubletFilterRZ
Gaudi::Property< bool > m_doubletFilterRZ
Definition: GbtsSeedingTool.h:134
xAOD::SpacePoint_v1
Definition: SpacePoint_v1.h:29
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
ActsTrk::GbtsSeedingTool::m_compatSeedLimit
Gaudi::Property< std::size_t > m_compatSeedLimit
Definition: GbtsSeedingTool.h:160
ActsTrk::GbtsSeedingTool::m_pixelManager
const InDetDD::PixelDetectorManager * m_pixelManager
Definition: GbtsSeedingTool.h:106
ActsTrk::GbtsSeedingTool::m_seedConfForwardZMax
Gaudi::Property< float > m_seedConfForwardZMax
Definition: GbtsSeedingTool.h:199
ActsTrk::GbtsSeedingTool::m_finderCfg
Acts::SeedFinderGbtsConfig< ActsTrk::GbtsSeedingTool::GbtsSpacePoint > m_finderCfg
Definition: GbtsSeedingTool.h:101
PixelID::wafer_id
Identifier wafer_id(int barrel_ec, int layer_disk, int phi_module, int eta_module) const
For a single crystal.
Definition: PixelID.h:364
ActsTrk::GbtsSeedingTool::m_deltaInvHelixDiameter
Gaudi::Property< float > m_deltaInvHelixDiameter
Definition: GbtsSeedingTool.h:150
pi
#define pi
Definition: TileMuonFitter.cxx:65
ActsTrk::GbtsSeedingTool::m_impactWeightFactor
Gaudi::Property< float > m_impactWeightFactor
Definition: GbtsSeedingTool.h:152
ActsTrk::GbtsSeedingTool::m_MaxEdges
Gaudi::Property< int > m_MaxEdges
Definition: GbtsSeedingTool.h:138
ActsTrk::GbtsSeedingTool::m_seedConfForwardMinBottomRadius
Gaudi::Property< float > m_seedConfForwardMinBottomRadius
Definition: GbtsSeedingTool.h:207
ActsTrk::GbtsSeedingTool::m_maxScatteringAngle2
Gaudi::Property< float > m_maxScatteringAngle2
Definition: GbtsSeedingTool.h:121
SG::makeHandle
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
Definition: ReadCondHandle.h:270
ActsTrk::GbtsSeedingTool::m_minDeltaRadius
Gaudi::Property< float > m_minDeltaRadius
Definition: GbtsSeedingTool.h:135
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
ActsTrk::GbtsSeedingTool::m_useClusterWidth
Gaudi::Property< bool > m_useClusterWidth
Definition: GbtsSeedingTool.h:128
GbtsSeedingTool.h
lumiFormat.i
int i
Definition: lumiFormat.py:85
ActsTrk::GbtsSeedingTool::m_pixelDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
Definition: GbtsSeedingTool.h:215
beamspotman.n
n
Definition: beamspotman.py:731
ActsTrk::GbtsSeedingTool::m_useEtaBinning
Gaudi::Property< bool > m_useEtaBinning
Definition: GbtsSeedingTool.h:133
ActsTrk::GbtsSeedingTool::m_seedConfirmationInFilter
Gaudi::Property< bool > m_seedConfirmationInFilter
Definition: GbtsSeedingTool.h:166
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
Amg::x
@ x
Definition: GeoPrimitives.h:34
ActsTrk::GbtsSeedingTool::m_maxOuterRadius
Gaudi::Property< float > m_maxOuterRadius
Definition: GbtsSeedingTool.h:142
ActsTrk::GbtsSeedingTool::m_LRTmode
Gaudi::Property< bool > m_LRTmode
Definition: GbtsSeedingTool.h:132
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
ActsTrk::GbtsSeedingTool::GbtsSeedingTool
GbtsSeedingTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: GbtsSeedingTool.cxx:9
ActsTrk::GbtsSeedingTool::m_phiSliceWidth
Gaudi::Property< float > m_phiSliceWidth
Definition: GbtsSeedingTool.h:126
ActsTrk::GbtsSeedingTool::m_tripletPtMinFrac
Gaudi::Property< float > m_tripletPtMinFrac
Definition: GbtsSeedingTool.h:144
ActsTrk::GbtsSeedingTool::m_maxSeedsPerSpMConf
Gaudi::Property< int > m_maxSeedsPerSpMConf
Definition: GbtsSeedingTool.h:169
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
ActsTrk::GbtsSeedingTool::m_nMaxPhiSlice
Gaudi::Property< float > m_nMaxPhiSlice
Definition: GbtsSeedingTool.h:127
ActsTrk::GbtsSeedingTool::m_ptCoeff
Gaudi::Property< double > m_ptCoeff
Definition: GbtsSeedingTool.h:146
PixelID::layer_disk
int layer_disk(const Identifier &id) const
Definition: PixelID.h:626
ActsTrk::GbtsSeedingTool::m_seedConfCentralZMax
Gaudi::Property< float > m_seedConfCentralZMax
Definition: GbtsSeedingTool.h:182
python.PyKernel.detStore
detStore
Definition: PyKernel.py:41
PixelID::eta_module
int eta_module(const Identifier &id) const
Definition: PixelID.h:651
ActsTrk::GbtsSeedingTool::m_numSeedIncrement
Gaudi::Property< float > m_numSeedIncrement
Definition: GbtsSeedingTool.h:164
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
xAOD::DetectorIDHashType
unsigned int DetectorIDHashType
@ detector ID element hash
Definition: MeasurementDefs.h:42
ActsTrk::GbtsSeedingTool::m_maxSeedsPerSpM
Gaudi::Property< unsigned int > m_maxSeedsPerSpM
Definition: GbtsSeedingTool.h:115
ActsTrk::GbtsSeedingTool::getCombinedID
std::pair< int, int > getCombinedID(const int eta_mod, const short barrel_ec, const int lay_id) const
Definition: GbtsSeedingTool.cxx:261
ActsTrk::GbtsSeedingTool::m_seedConfCentralMinImpact
Gaudi::Property< float > m_seedConfCentralMinImpact
Definition: GbtsSeedingTool.h:194
ActsTrk::GbtsSeedingTool::m_highland
Gaudi::Property< float > m_highland
Definition: GbtsSeedingTool.h:120
InDetDD::SiDetectorElement
Definition: SiDetectorElement.h:109
DataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
PixelID::wafer_hash_max
size_type wafer_hash_max(void) const
Definition: PixelID.cxx:907
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
ActsTrk::GbtsSeedingTool::m_PtMin
Gaudi::Property< float > m_PtMin
Definition: GbtsSeedingTool.h:143
ActsTrk::GbtsSeedingTool::m_maxTripletBufferLength
Gaudi::Property< unsigned int > m_maxTripletBufferLength
Definition: GbtsSeedingTool.h:137
ActsTrk::GbtsSeedingTool::m_seedConfForwardNTopSmallR
Gaudi::Property< size_t > m_seedConfForwardNTopSmallR
Definition: GbtsSeedingTool.h:205
ActsTrk::GbtsSeedingTool::m_cut_tau_ratio_max
Gaudi::Property< float > m_cut_tau_ratio_max
Definition: GbtsSeedingTool.h:141
ActsTrk::GbtsSeedingTool::m_cut_dcurv_max
Gaudi::Property< float > m_cut_dcurv_max
Definition: GbtsSeedingTool.h:140
DeMoScan.index
string index
Definition: DeMoScan.py:364
ActsTrk::GbtsSeedingTool::m_seedConfForwardNTopLargeR
Gaudi::Property< size_t > m_seedConfForwardNTopLargeR
Definition: GbtsSeedingTool.h:203
ActsTrk::GbtsSeedingTool::m_seedConfForwardMaxZOrigin
Gaudi::Property< float > m_seedConfForwardMaxZOrigin
Definition: GbtsSeedingTool.h:209
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
ActsTrk::GbtsSeedingTool::m_sigmaScattering
Gaudi::Property< float > m_sigmaScattering
Definition: GbtsSeedingTool.h:112
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ActsTrk::GbtsSeedingTool::m_deltaRMin
Gaudi::Property< float > m_deltaRMin
Definition: GbtsSeedingTool.h:158
ActsTrk::GbtsSeedingTool::m_seedConfForwardRMax
Gaudi::Property< float > m_seedConfForwardRMax
Definition: GbtsSeedingTool.h:201
ActsTrk::GbtsSeedingTool::m_seedConfForwardMinImpact
Gaudi::Property< float > m_seedConfForwardMinImpact
Definition: GbtsSeedingTool.h:211
ActsTrk::GbtsSeedingTool::m_seedConfForwardZMin
Gaudi::Property< float > m_seedConfForwardZMin
Definition: GbtsSeedingTool.h:197
ActsTrk::GbtsSeedingTool::m_seedConfCentralNTopSmallR
Gaudi::Property< size_t > m_seedConfCentralNTopSmallR
Definition: GbtsSeedingTool.h:188
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:49
ActsTrk::GbtsSeedingTool::m_connectorInputFile
Gaudi::Property< std::string > m_connectorInputFile
Definition: GbtsSeedingTool.h:129
ActsTrk::GbtsSeedingTool::m_gbtsGeo
std::unique_ptr< Acts::GbtsGeometry< ActsTrk::GbtsSeedingTool::GbtsSpacePoint > > m_gbtsGeo
Definition: GbtsSeedingTool.h:103
ActsTrk::GbtsSeedingTool::m_tripletPtMin
Gaudi::Property< float > m_tripletPtMin
Definition: GbtsSeedingTool.h:145
ActsTrk::GbtsSeedingTool::m_maxQualitySeedsPerSpMConf
Gaudi::Property< int > m_maxQualitySeedsPerSpMConf
Definition: GbtsSeedingTool.h:171
ActsTrk::GbtsSeedingTool::m_cut_dphi_max
Gaudi::Property< float > m_cut_dphi_max
Definition: GbtsSeedingTool.h:139
ActsTrk::GbtsSeedingTool::m_seedConfCentralRMax
Gaudi::Property< float > m_seedConfCentralRMax
Definition: GbtsSeedingTool.h:184
Amg::distance
float distance(const Amg::Vector3D &p1, const Amg::Vector3D &p2)
calculates the distance between two point in 3D space
Definition: GeoPrimitivesHelpers.h:54
python.TrkVertexSeedFinderToolsConfig.finder
finder
Definition: TrkVertexSeedFinderToolsConfig.py:99
ActsTrk::GbtsSeedingTool::m_useDeltaRorTopRadius
Gaudi::Property< bool > m_useDeltaRorTopRadius
Definition: GbtsSeedingTool.h:174
InDetDD::SiDetectorElementCollection::getDetectorElement
const SiDetectorElement * getDetectorElement(const IdentifierHash &hash) const
Definition: SiDetectorElementCollection.cxx:15
InDetDD::SolidStateDetectorElementBase::identify
virtual Identifier identify() const override final
identifier of this detector element (inline)
ActsTrk::GbtsSeedingTool::prepareConfiguration
StatusCode prepareConfiguration()
Definition: GbtsSeedingTool.cxx:192
ActsTrk::GbtsSeedingTool::createSeeds
virtual StatusCode createSeeds(const EventContext &ctx, const Acts::SpacePointContainer< ActsTrk::SpacePointCollector, Acts::detail::RefHolder > &spContainer, const Acts::Vector3 &beamSpotPos, const Acts::Vector3 &bField, ActsTrk::SeedContainer &seedContainer) const override
Definition: GbtsSeedingTool.cxx:44
ActsTrk::GbtsSeedingTool::m_helixCutTolerance
Gaudi::Property< float > m_helixCutTolerance
Definition: GbtsSeedingTool.h:123
ActsTrk::GbtsSeedingTool::m_compatSeedWeight
Gaudi::Property< float > m_compatSeedWeight
Definition: GbtsSeedingTool.h:156
InDetDD::PixelDetectorManager::getDetectorElement
virtual SiDetectorElement * getDetectorElement(const Identifier &id) const override
access to individual elements : via Identifier
Definition: PixelDetectorManager.cxx:80
SG::ReadCondHandle::cptr
const_pointer_type cptr()
Definition: ReadCondHandle.h:67
ActsTrk::GbtsSeedingTool::m_tripletD0Max
Gaudi::Property< float > m_tripletD0Max
Definition: GbtsSeedingTool.h:136
Identifier
Definition: IdentifierFieldParser.cxx:14