ATLAS Offline Software
SiSpacePointsSeedMakerEventData.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5 */
6 
8 // Header file for struct SiSpacePointsSeedMakerEventData
10 
11 #ifndef SiSpacePointsSeedMakerEventData_h
12 #define SiSpacePointsSeedMakerEventData_h
13 
21 
22 //custom allocator
24 
26 
27 #include <list>
28 #include <map>
29 #include <vector>
30 
31 namespace InDet {
32 
33  class FloatInt {
34  public:
35  float Fl;
36  int In;
37  };
38 
50  public:
52  enum class ToolType {
53  ATLxk,
54  BeamGas,
55  Cosmic,
56  HeavyIon,
57  ITk,
58  LowMomentum,
59  Trigger
60  };
61 
62  bool initialized{false};
63  bool trigger{false};
64  bool izvertex{false};
70  bool endlist{true};
71  bool isvertex{false};
72  bool checketa{false};
73 
74  int maxSeedsPerSP{0};
75  bool keepAllConfirmedSeeds{false};
76  int iteration{0};
77  int iteration0{0};
78  int r_first{0};
79  int ns{0};
80  int nsaz{0};
81  int nsazv{0};
82  int nr{0};
83  int nrf{0};
84  int nrfz{0};
85  int nrfzv{0};
86  int state{0};
87  int nspoint{2};
88  int mode{0};
89  int nlist{0};
90  int fNmin{0};
91  int fvNmin{0};
92  int zMin{0};
93  int nOneSeeds{0};
94  int nOneSeedsQ{0};
95  int fillOneSeeds{0};
96  int nprint{0};
97  int nseeds{0};
99 
100  float K{0.};
101  float dzdrmin{0.}; //<! store eta cuts interpreted as dz/dr
102  float dzdrmax{0.}; //<! store eta cuts interpreted as dz/dr
103  float ipt2C{0.};
104  float ipt2K{0.};
105  float COFK{0.};
106  float zminU{0.};
107  float zmaxU{0.};
108  float zminB{0.};
109  float zmaxB{0.};
110  float ftrig{0.};
111  float ftrigW{0.};
112  float maxScore{0.};
113  float RTmin{0.};
114  float RTmax{0.};
115 
122  float xbeam[4]{0., 1., 0., 0.};
123  float ybeam[4]{0., 0., 1., 0.};
124  float zbeam[4]{0., 0., 0., 1.};
125  float bField[3]{0., 0., 0.};
127 
128  std::vector<int> r_index;
129  std::vector<int> r_map;
130  std::vector<int> rf_index;
131  std::vector<int> rf_map;
132  std::vector<int> rfz_index;
133  std::vector<int> rfz_map;
134  std::vector<int> rfzv_index;
135  std::vector<int> rfzv_map;
136 
137  std::set<float> l_vertex;
138 
144  std::vector<InDet::SiSpacePointForSeed*> SP;
145  std::vector<ITk::SiSpacePointForSeed*> ITkSP;
146 
148  std::vector<float> Zo;
149  std::vector<float> Tz;
150  std::vector<float> R;
151  std::vector<float> U;
152  std::vector<float> V;
153  std::vector<float> X;
154  std::vector<float> Y;
155  std::vector<float> Er;
156  std::vector<FloatInt> Tn;
158 
160 
161  std::vector<InDet::SiSpacePointsSeed> OneSeeds;
162  std::vector<InDet::SiSpacePointsProSeed> OneSeeds_Pro;
163  std::vector<ITk::SiSpacePointsProSeed> ITkOneSeeds;
164  std::vector<ITk::SiSpacePointsProSeed> ITkOneSeedsQ;
165 
166  std::vector<std::pair<float,InDet::SiSpacePointForSeed*>> CmSp;
167  std::vector<std::pair<float,ITk::SiSpacePointForSeed*>> ITkCmSp;
168 
169  std::vector<std::vector<InDet::SiSpacePointForSeed*>> r_Sorted;
170  std::vector<std::vector<InDet::SiSpacePointForSeed*>> rf_Sorted;
171  std::vector<std::vector<InDet::SiSpacePointForSeed*>> rfz_Sorted;
172  std::vector<std::vector<InDet::SiSpacePointForSeed*>> rfzv_Sorted;
173  std::vector<std::vector<ITk::SiSpacePointForSeed*>> r_ITkSorted;
174  std::vector<std::vector<ITk::SiSpacePointForSeed*>> rfz_ITkSorted;
175  std::vector<std::vector<ITk::SiSpacePointForSeed*>> rfzv_ITkSorted;
176 
177  std::vector<InDet::SiSpacePointsSeed> seeds;
178 
199 
203 
207 
211 
215 
216  // special treatment for cleaning
217  // given PoolStl allocator
218  template <typename T>
220  // Can't just use clear() because we want to erase the
221  // pool as well.
222  poolList = std::list<T, SG::ArenaPoolSTLAllocator<T>>();
223  }
224 
231  //<! keep track of an iterator over the seed list. Frequently used to keep track of where to add the next SP
233 
236 
237  std::vector<const xAOD::SpacePoint*> v_ActsSpacePointForSeed; //<! list of acts space points considered for seed building.
238  std::vector<std::unique_ptr<InDet::PixelSpacePoint>> v_PixelSpacePointForSeed;
239  std::vector<ITk::SiSpacePointForSeed> v_PixelSiSpacePointForSeed;
240  std::map<std::pair<std::size_t, std::size_t>, std::unique_ptr<InDet::SCT_SpacePoint>> v_StripSpacePointForSeed;
241 
245  SiSpacePointsProSeedPoolList l_seeds_Pro; //<! lists of output seeds
246  SiSpacePointsProSeedPoolList::iterator i_seed_Pro; //<! iterators over the said list
248 
252 
255 
256  std::multimap<float,InDet::SiSpacePointsSeed*> mapOneSeeds;
257  std::multimap<float,InDet::SiSpacePointsSeed*> mapSeeds;
258  std::multimap<float,InDet::SiSpacePointsSeed*> l_seeds_map;
263  std::multimap<float,InDet::SiSpacePointsProSeed*> mapOneSeeds_Pro;
264  std::multimap<float,InDet::SiSpacePointsProSeed*> seeds_Pro;
266  std::multimap<float,ITk::SiSpacePointsProSeed*> ITkMapOneSeeds;
267  std::multimap<float,ITk::SiSpacePointsProSeed*> ITkMapOneSeedsQ;
268  std::multimap<float,ITk::SiSpacePointsProSeed*> ITkSeeds;
270 
271 
276  void resizeSPCont(size_t increment=50, ToolType type = ToolType::ATLxk){
277  size_t currSizeSP = SP.size();
278  size_t newSizeSP = currSizeSP + increment;
279  if (type == ToolType::ITk) {
280  size_t currSizeITkSP = ITkSP.size();
281  size_t newSizeITkSP = currSizeITkSP + increment;
282  ITkSP.resize(newSizeITkSP, nullptr);
283  X.resize(newSizeITkSP, 0.);
284  Y.resize(newSizeITkSP, 0.);
285  Tn.resize(newSizeITkSP);
286  SP.resize(newSizeSP, nullptr);
287  } else {
288  SP.resize(newSizeSP, nullptr);
289  }
290  R.resize(newSizeSP, 0.);
291  Tz.resize(newSizeSP, 0.);
292  Er.resize(newSizeSP, 0.);
293  U.resize(newSizeSP, 0.);
294  V.resize(newSizeSP, 0.);
295  if (type != ToolType::Cosmic) {
296  Zo.resize(newSizeSP, 0.);
297  }
298  }
299 
303  int maxsizeSP,
304  int maxOneSize,
305  int maxsize,
306  int sizeR,
307  int sizeRF,
308  int sizeRFZ,
309  int sizeRFZV,
310  bool checkEta) {
311  if (type==ToolType::ATLxk) {
312  CmSp.reserve(500);
313  } else if (type==ToolType::ITk) {
314  ITkCmSp.reserve(500);
315  }
316  resizeSPCont(maxsizeSP,type);
317  seedPerSpCapacity = maxOneSize;
318  if (type==ToolType::ATLxk) {
319  OneSeeds_Pro.resize(maxOneSize);
321  OneSeeds.resize(maxOneSize);
322  } else if (type==ToolType::ITk) {
323  ITkOneSeeds.resize(maxOneSize);
324  ITkOneSeedsQ.resize(maxOneSize);
325  }
326 
327  // Build radius sorted containers
328  r_index.resize(sizeR, 0);
329  r_map.resize(sizeR, 0);
330  if (type==ToolType::ITk) {
331  r_ITkSorted.resize(sizeR);
332  } else {
333  r_Sorted.resize(sizeR);
334  }
335 
337  // Build radius-azimuthal sorted containers
338  rf_index.resize(sizeRF, 0);
339  rf_map.resize(sizeRF, 0);
340  rf_Sorted.resize(sizeRF, {});
341  }
342 
343  // Build radius-azimuthal-Z sorted containers
344  rfz_index.resize(sizeRFZ, 0);
345  rfz_map.resize(sizeRFZ, 0);
346  if (type==ToolType::ITk) {
347  rfz_ITkSorted.resize(sizeRFZ, {});
348  } else {
349  rfz_Sorted.resize(sizeRFZ, {});
350  }
351 
353  // Build radius-azimuthal-Z sorted containers for Z-vertices
354  rfzv_index.resize(sizeRFZV, 0);
355  rfzv_map.resize(sizeRFZV, 0);
356  if (type==ToolType::ITk) {
357  rfzv_ITkSorted.resize(sizeRFZV, {});
358  } else {
359  rfzv_Sorted.resize(sizeRFZV, {});
360  }
361  }
362 
363  if (type==ToolType::Cosmic) {
364  seeds.resize(maxsize+5);
365  }
366 
367  if (type==ToolType::ATLxk) {
368  i_seed_Pro = l_seeds_Pro.begin();
369  i_seede_Pro = l_seeds_Pro.end();
371  i_seed = l_seeds.begin();
372  i_seede = l_seeds.end();
373  } else if (type==ToolType::ITk) {
374  i_ITkSeed = i_ITkSeeds.begin();
375  i_ITkSeedEnd = i_ITkSeeds.end();
376  }
377 
378  if (type==ToolType::Trigger) {
379  seed = mapSeeds.begin();
380  seede = mapSeeds.end();
381  }
382 
384  checketa = checkEta;
385  }
386 
387  initialized = true;
388  }
389  };
390 
391 } // end of name space
392 
393 #endif // SiSpacePointsSeedMakerEventData_h
InDet::SiSpacePointsSeedMakerEventData::rfzv_index
std::vector< int > rfzv_index
Definition: SiSpacePointsSeedMakerEventData.h:134
InDet::SiSpacePointsSeedMakerEventData::r_ITkSorted
std::vector< std::vector< ITk::SiSpacePointForSeed * > > r_ITkSorted
Definition: SiSpacePointsSeedMakerEventData.h:173
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
InDet::SiSpacePointsSeedMakerEventData::ITkMapOneSeeds
std::multimap< float, ITk::SiSpacePointsProSeed * > ITkMapOneSeeds
Definition: SiSpacePointsSeedMakerEventData.h:266
InDet::SiSpacePointsSeedMakerEventData::dzdrmin
float dzdrmin
Definition: SiSpacePointsSeedMakerEventData.h:101
InDet::SiSpacePointsSeedMakerEventData::xbeam
float xbeam[4]
x,ax,ay,az - center and x-axis direction
Definition: SiSpacePointsSeedMakerEventData.h:122
ITkSiSpacePointsProSeed.h
InDet::SiSpacePointsSeedMakerEventData::ITkMapOneSeedsQ
std::multimap< float, ITk::SiSpacePointsProSeed * > ITkMapOneSeedsQ
Definition: SiSpacePointsSeedMakerEventData.h:267
InDet::SiSpacePointsSeedMakerEventData::SP
std::vector< InDet::SiSpacePointForSeed * > SP
space points to consider for the current seed candidate
Definition: SiSpacePointsSeedMakerEventData.h:144
InDet::SiSpacePointsSeedMakerEventData::COFK
float COFK
a magic number
Definition: SiSpacePointsSeedMakerEventData.h:105
InDet::FloatInt::In
int In
Definition: SiSpacePointsSeedMakerEventData.h:36
InDet::SiSpacePointsSeedMakerEventData::CmSp
std::vector< std::pair< float, InDet::SiSpacePointForSeed * > > CmSp
Definition: SiSpacePointsSeedMakerEventData.h:166
InDet::SiSpacePointsSeedMakerEventData::rfz_ITkSorted
std::vector< std::vector< ITk::SiSpacePointForSeed * > > rfz_ITkSorted
Definition: SiSpacePointsSeedMakerEventData.h:174
InDet::SiSpacePointsSeedMakerEventData::Y
std::vector< float > Y
Definition: SiSpacePointsSeedMakerEventData.h:154
InDet::SiSpacePointsSeedMakerEventData::ftrig
float ftrig
Definition: SiSpacePointsSeedMakerEventData.h:110
InDet::SiSpacePointsSeedMakerEventData::ybeam
float ybeam[4]
y,ax,ay,az - center and y-axis direction
Definition: SiSpacePointsSeedMakerEventData.h:123
InDet::SiSpacePointsSeedMakerEventData::ToolType::ITk
@ ITk
ITk::SiSpacePointsSeedMaker.
InDet::SiSpacePointsSeedMakerEventData::l_seeds
SiSpacePointsSeedPoolList l_seeds
Definition: SiSpacePointsSeedMakerEventData.h:242
InDet::SiSpacePointsSeedMakerEventData::nOneSeeds
int nOneSeeds
Definition: SiSpacePointsSeedMakerEventData.h:93
InDet::SiSpacePointsSeedMakerEventData::X
std::vector< float > X
Definition: SiSpacePointsSeedMakerEventData.h:153
InDet::SiSpacePointForSeed
Definition: SiSpacePointForSeed.h:30
InDet::SiSpacePointsSeedMakerEventData::zmaxU
float zmaxU
Definition: SiSpacePointsSeedMakerEventData.h:107
InDet::SiSpacePointsSeedMakerEventData::fvNmin
int fvNmin
Definition: SiSpacePointsSeedMakerEventData.h:91
InDet::SiSpacePointsSeedMakerEventData::isvertex
bool isvertex
whether or not we contain a non-empty vertex list
Definition: SiSpacePointsSeedMakerEventData.h:71
InDet::SiSpacePointsSeedMakerEventData::initialized
bool initialized
has the data object been initialized?
Definition: SiSpacePointsSeedMakerEventData.h:62
InDet::SiSpacePointsSeedMakerEventData::OneSeeds_Pro
std::vector< InDet::SiSpacePointsProSeed > OneSeeds_Pro
Definition: SiSpacePointsSeedMakerEventData.h:162
InDet::SiSpacePointsSeedMakerEventData
Definition: SiSpacePointsSeedMakerEventData.h:49
InDet::SiSpacePointsSeedMakerEventData::r_Sorted
std::vector< std::vector< InDet::SiSpacePointForSeed * > > r_Sorted
vector of space points in each bin of the 1D radial binning
Definition: SiSpacePointsSeedMakerEventData.h:169
InDet::SiSpacePointsSeedMakerEventData::mapOneSeeds_Pro
std::multimap< float, InDet::SiSpacePointsProSeed * > mapOneSeeds_Pro
Definition: SiSpacePointsSeedMakerEventData.h:263
InDet::SiSpacePointsSeedMakerEventData::clearPoolList
static void clearPoolList(std::list< T, SG::ArenaPoolSTLAllocator< T >> &poolList)
Definition: SiSpacePointsSeedMakerEventData.h:219
SiSpacePointsSeed.h
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::SiSpacePointsSeedMakerEventData::i_seed_map
std::multimap< float, InDet::SiSpacePointsSeed * >::iterator i_seed_map
Definition: SiSpacePointsSeedMakerEventData.h:261
InDet::SiSpacePointsSeedMakerEventData::i_ITkSeed
ITkSiSpacePointsProSeedPoolList::iterator i_ITkSeed
Definition: SiSpacePointsSeedMakerEventData.h:250
InDet::SiSpacePointsSeedMakerEventData::nspoint
int nspoint
number of required SP
Definition: SiSpacePointsSeedMakerEventData.h:87
InDet::SiSpacePointsSeedMakerEventData::resizeSPCont
void resizeSPCont(size_t increment=50, ToolType type=ToolType::ATLxk)
allow to resize the space-point container on-the-fly in case more space is needed.
Definition: SiSpacePointsSeedMakerEventData.h:276
InDet::SiSpacePointsSeedMakerEventData::maxScore
float maxScore
Definition: SiSpacePointsSeedMakerEventData.h:112
InDet::SiSpacePointsSeedMakerEventData::rfzv_ITkSorted
std::vector< std::vector< ITk::SiSpacePointForSeed * > > rfzv_ITkSorted
Definition: SiSpacePointsSeedMakerEventData.h:175
ITkSiSpacePointForSeed.h
InDet::SiSpacePointsSeedMakerEventData::iteration0
int iteration0
Definition: SiSpacePointsSeedMakerEventData.h:77
InDet::SiSpacePointsSeedMakerEventData::r_map
std::vector< int > r_map
Definition: SiSpacePointsSeedMakerEventData.h:129
InDet::SiSpacePointsSeedMakerEventData::i_ITkSeedEnd
ITkSiSpacePointsProSeedPoolList::iterator i_ITkSeedEnd
Definition: SiSpacePointsSeedMakerEventData.h:251
InDet::SiSpacePointsSeedMakerEventData::i_ITkSeeds
ITkSiSpacePointsProSeedPoolList i_ITkSeeds
Definition: SiSpacePointsSeedMakerEventData.h:249
InDet::SiSpacePointsSeedMakerEventData::v_StripSpacePointForSeed
std::map< std::pair< std::size_t, std::size_t >, std::unique_ptr< InDet::SCT_SpacePoint > > v_StripSpacePointForSeed
Definition: SiSpacePointsSeedMakerEventData.h:240
InDet::SiSpacePointsSeedMakerEventData::ToolType::HeavyIon
@ HeavyIon
SiSpacePointsSeedMaker_HeavyIon.
InDet::SiSpacePointsSeedMakerEventData::seedPerSpCapacity
int seedPerSpCapacity
capacity for seeds from a single SP in the respective storage vector
Definition: SiSpacePointsSeedMakerEventData.h:98
InDet::SiSpacePointsSeedMakerEventData::Er
std::vector< float > Er
error component on 1/tan(theta)==dz/dr from the position errors on the space-points
Definition: SiSpacePointsSeedMakerEventData.h:155
InDet::SiSpacePointsSeedMakerEventData::v_ActsSpacePointForSeed
std::vector< const xAOD::SpacePoint * > v_ActsSpacePointForSeed
Definition: SiSpacePointsSeedMakerEventData.h:237
InDet::SiSpacePointsSeedMakerEventData::l_ITkSpacePointForSeed
ITkSiSpacePointForSeedPoolList l_ITkSpacePointForSeed
Definition: SiSpacePointsSeedMakerEventData.h:234
InDet::SiSpacePointsSeedMakerEventData::rfz_map
std::vector< int > rfz_map
number of SP in each bin of the 2D phi-z map
Definition: SiSpacePointsSeedMakerEventData.h:133
InDet::SiSpacePointsSeedMakerEventData::Tz
std::vector< float > Tz
1/tan(theta) == dz/dr estimate from 2 points
Definition: SiSpacePointsSeedMakerEventData.h:149
InDet::SiSpacePointsSeedMakerEventData::zMin
int zMin
Definition: SiSpacePointsSeedMakerEventData.h:92
InDet::SiSpacePointsSeedMakerEventData::ITkSiSpacePointForSeedPoolList
std::list< ITk::SiSpacePointForSeed, SG::ArenaPoolSTLAllocator< ITk::SiSpacePointForSeed > > ITkSiSpacePointForSeedPoolList
Definition: SiSpacePointsSeedMakerEventData.h:202
InDet::SiSpacePointsSeedMakerEventData::v_PixelSpacePointForSeed
std::vector< std::unique_ptr< InDet::PixelSpacePoint > > v_PixelSpacePointForSeed
Definition: SiSpacePointsSeedMakerEventData.h:238
InDet::SiSpacePointsSeedMakerEventData::l_spforseed
SiSpacePointForSeedPoolList l_spforseed
list of all space points considered for seed building.
Definition: SiSpacePointsSeedMakerEventData.h:230
InDet::SiSpacePointsSeedMakerEventData::ftrigW
float ftrigW
Definition: SiSpacePointsSeedMakerEventData.h:111
InDet::SiSpacePointsSeedMakerEventData::mapSeeds
std::multimap< float, InDet::SiSpacePointsSeed * > mapSeeds
Definition: SiSpacePointsSeedMakerEventData.h:257
InDet::SiSpacePointsSeedMakerEventData::nrfzv
int nrfzv
Definition: SiSpacePointsSeedMakerEventData.h:85
InDet::SiSpacePointsSeedMakerEventData::i_seede_map
std::multimap< float, InDet::SiSpacePointsSeed * >::iterator i_seede_map
Definition: SiSpacePointsSeedMakerEventData.h:262
InDet::SiSpacePointsSeedMakerEventData::nOneSeedsQ
int nOneSeedsQ
Definition: SiSpacePointsSeedMakerEventData.h:94
InDet::SiSpacePointsSeedMakerEventData::i_seed_Pro
SiSpacePointsProSeedPoolList::iterator i_seed_Pro
Definition: SiSpacePointsSeedMakerEventData.h:246
InDet::SiSpacePointsSeedMakerEventData::ITkSiSpacePointsProSeedPoolList
std::list< ITk::SiSpacePointsProSeed, SG::ArenaPoolSTLAllocator< ITk::SiSpacePointsProSeed > > ITkSiSpacePointsProSeedPoolList
Definition: SiSpacePointsSeedMakerEventData.h:214
InDet::SiSpacePointsSeedMakerEventData::rMin
std::vector< InDet::SiSpacePointForSeed * >::iterator rMin
Definition: SiSpacePointsSeedMakerEventData.h:253
InDet::SiSpacePointsSeedMakerEventData::fillOneSeeds
int fillOneSeeds
Definition: SiSpacePointsSeedMakerEventData.h:95
InDet::SiSpacePointsSeedMakerEventData::izvertex
bool izvertex
Definition: SiSpacePointsSeedMakerEventData.h:64
InDet::SiSpacePointsSeedMakerEventData::ITkSeeds
std::multimap< float, ITk::SiSpacePointsProSeed * > ITkSeeds
Definition: SiSpacePointsSeedMakerEventData.h:268
InDet::SiSpacePointsSeedMakerEventData::mapOneSeeds
std::multimap< float, InDet::SiSpacePointsSeed * > mapOneSeeds
Definition: SiSpacePointsSeedMakerEventData.h:256
InDet::SiSpacePointsSeedMakerEventData::l_seeds_Pro
SiSpacePointsProSeedPoolList l_seeds_Pro
Definition: SiSpacePointsSeedMakerEventData.h:245
ArenaPoolSTLAllocator.h
STL-style allocator wrapper for ArenaPoolAllocator.
InDet::SiSpacePointsSeedMakerEventData::zminB
float zminB
Definition: SiSpacePointsSeedMakerEventData.h:108
InDet::SiSpacePointsSeed
Definition: SiSpacePointsSeed.h:30
InDet::SiSpacePointsSeedMakerEventData::maxSeedsPerSP
int maxSeedsPerSP
Number of Seeds allowed to be built per central Seed.
Definition: SiSpacePointsSeedMakerEventData.h:74
InDet::SiSpacePointsSeedMakerEventData::rf_index
std::vector< int > rf_index
Definition: SiSpacePointsSeedMakerEventData.h:130
InDet::SiSpacePointsSeedMakerEventData::rf_map
std::vector< int > rf_map
Definition: SiSpacePointsSeedMakerEventData.h:131
InDet::SiSpacePointsSeedMakerEventData::i_seede_Pro
SiSpacePointsProSeedPoolList::iterator i_seede_Pro
Definition: SiSpacePointsSeedMakerEventData.h:247
PixelSpacePoint.h
InDet::FloatInt::Fl
float Fl
Definition: SiSpacePointsSeedMakerEventData.h:35
InDet::SiSpacePointsSeedMakerEventData::ToolType::Cosmic
@ Cosmic
SiSpacePointsSeedMaker_Cosmic.
InDet::SiSpacePointsSeedMakerEventData::nr
int nr
this keeps track of the number of occupied radial bins (so it is typically less than the total number...
Definition: SiSpacePointsSeedMakerEventData.h:82
InDet::SiSpacePointsSeedMakerEventData::dzdrmax
float dzdrmax
Definition: SiSpacePointsSeedMakerEventData.h:102
InDet::SiSpacePointsSeedMakerEventData::rfz_index
std::vector< int > rfz_index
2D index in the 2D phi-z map of each SP in the r-sored vector
Definition: SiSpacePointsSeedMakerEventData.h:132
InDet::SiSpacePointsSeedMakerEventData::ToolType
ToolType
enums to specify which SiSpacePointsSeedMaker owns the object.
Definition: SiSpacePointsSeedMakerEventData.h:52
SiSpacePointForSeed.h
SiSpacePointsProSeed.h
InDet::SiSpacePointsSeedMakerEventData::Tn
std::vector< FloatInt > Tn
Definition: SiSpacePointsSeedMakerEventData.h:156
InDet::SiSpacePointsSeedMakerEventData::RTmin
float RTmin
Definition: SiSpacePointsSeedMakerEventData.h:113
InDet::SiSpacePointsSeedMakerEventData::zmaxB
float zmaxB
Definition: SiSpacePointsSeedMakerEventData.h:109
InDet::SiSpacePointsSeedMakerEventData::l_seeds_map
std::multimap< float, InDet::SiSpacePointsSeed * > l_seeds_map
Definition: SiSpacePointsSeedMakerEventData.h:258
InDet::SiSpacePointsSeedMakerEventData::ipt2C
float ipt2C
inverse of 90% of the pt cut, squared, multiplied by a magic conversion factor
Definition: SiSpacePointsSeedMakerEventData.h:103
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
InDet::SiSpacePointsSeedMakerEventData::seeds_Pro
std::multimap< float, InDet::SiSpacePointsProSeed * > seeds_Pro
Definition: SiSpacePointsSeedMakerEventData.h:264
SCT_SpacePoint.h
InDet::SiSpacePointsSeedMakerEventData::Zo
std::vector< float > Zo
The following are parameters characterising individual space points within a seed (relative to the ce...
Definition: SiSpacePointsSeedMakerEventData.h:148
InDet::SiSpacePointsSeedMakerEventData::V
std::vector< float > V
transformed V coordinate (y/(x²+y²)) in frame around central SP
Definition: SiSpacePointsSeedMakerEventData.h:152
InDet::SiSpacePointsSeedMakerEventData::seede
std::multimap< float, InDet::SiSpacePointsSeed * >::iterator seede
Definition: SiSpacePointsSeedMakerEventData.h:260
InDet::SiSpacePointsSeedMakerEventData::seed_Pro
std::multimap< float, InDet::SiSpacePointsProSeed * >::iterator seed_Pro
Definition: SiSpacePointsSeedMakerEventData.h:265
InDet::SiSpacePointsSeedMakerEventData::fNmin
int fNmin
starting phi bin for looping
Definition: SiSpacePointsSeedMakerEventData.h:90
InDet::SiSpacePointsProSeed
Definition: SiSpacePointsProSeed.h:24
python.TriggerConfigAccess.maxsize
maxsize
Definition: TriggerConfigAccess.py:51
InDet::SiSpacePointsSeedMakerEventData::checketa
bool checketa
whether to apply eta cuts
Definition: SiSpacePointsSeedMakerEventData.h:72
InDet::SiSpacePointsSeedMakerEventData::rfz_Sorted
std::vector< std::vector< InDet::SiSpacePointForSeed * > > rfz_Sorted
vector of space points in each bin of the 2D phi-z binning
Definition: SiSpacePointsSeedMakerEventData.h:171
InDet::FloatInt
Definition: SiSpacePointsSeedMakerEventData.h:33
InDet::SiSpacePointsSeedMakerEventData::ToolType::Trigger
@ Trigger
InDet::SiSpacePointsSeedMakerEventData::trigger
bool trigger
are we running in trigger mode?
Definition: SiSpacePointsSeedMakerEventData.h:63
InDet::SiSpacePointsSeedMakerEventData::rf_Sorted
std::vector< std::vector< InDet::SiSpacePointForSeed * > > rf_Sorted
Definition: SiSpacePointsSeedMakerEventData.h:170
InDet::SiSpacePointsSeedMakerEventData::nsazv
int nsazv
Definition: SiSpacePointsSeedMakerEventData.h:81
InDet::SiSpacePointsSeedMakerEventData::keepAllConfirmedSeeds
bool keepAllConfirmedSeeds
Do we keep an unlimited number of confirmed seeds per central SP?
Definition: SiSpacePointsSeedMakerEventData.h:75
InDet::SiSpacePointsSeedMakerEventData::mode
int mode
operation mode (SP per seed etc)
Definition: SiSpacePointsSeedMakerEventData.h:88
InDet::SiSpacePointsSeedMakerEventData::R
std::vector< float > R
inverse distance to the central space point
Definition: SiSpacePointsSeedMakerEventData.h:150
InDet::SiSpacePointsSeedMakerEventData::nlist
int nlist
Definition: SiSpacePointsSeedMakerEventData.h:89
InDet::SiSpacePointsSeedMakerEventData::nrf
int nrf
Definition: SiSpacePointsSeedMakerEventData.h:83
InDet::SiSpacePointsSeedMakerEventData::K
float K
conversion from pT in MeV to twice the circle radius in the transverse plane in mm
Definition: SiSpacePointsSeedMakerEventData.h:100
InDet::SiSpacePointsSeedMakerEventData::rfzv_map
std::vector< int > rfzv_map
Definition: SiSpacePointsSeedMakerEventData.h:135
InDet::SiSpacePointsSeedMakerEventData::nsaz
int nsaz
number of SP in the Phi-Z 2D binning
Definition: SiSpacePointsSeedMakerEventData.h:80
InDet::SiSpacePointsSeedMakerEventData::seedOutput
InDet::SiSpacePointsSeed seedOutput
Definition: SiSpacePointsSeedMakerEventData.h:159
InDet::SiSpacePointsSeedMakerEventData::ITkSeedIterator
std::multimap< float, ITk::SiSpacePointsProSeed * >::iterator ITkSeedIterator
Definition: SiSpacePointsSeedMakerEventData.h:269
InDet::SiSpacePointsSeedMakerEventData::ITkCmSp
std::vector< std::pair< float, ITk::SiSpacePointForSeed * > > ITkCmSp
Definition: SiSpacePointsSeedMakerEventData.h:167
InDet::SiSpacePointsSeedMakerEventData::v_PixelSiSpacePointForSeed
std::vector< ITk::SiSpacePointForSeed > v_PixelSiSpacePointForSeed
Definition: SiSpacePointsSeedMakerEventData.h:239
InDet::SiSpacePointsSeedMakerEventData::ITkOneSeedsQ
std::vector< ITk::SiSpacePointsProSeed > ITkOneSeedsQ
Definition: SiSpacePointsSeedMakerEventData.h:164
ITk::SiSpacePointsProSeed
Definition: ITkSiSpacePointsProSeed.h:28
InDet::SiSpacePointsSeedMakerEventData::r_first
int r_first
points to the index of the highest occupied radius bin
Definition: SiSpacePointsSeedMakerEventData.h:78
InDet::SiSpacePointsSeedMakerEventData::rfzv_Sorted
std::vector< std::vector< InDet::SiSpacePointForSeed * > > rfzv_Sorted
Definition: SiSpacePointsSeedMakerEventData.h:172
InDet::SiSpacePointsSeedMakerEventData::nrfz
int nrfz
also number of SP in the phi-Z 2D binning??
Definition: SiSpacePointsSeedMakerEventData.h:84
SpacePointContainer.h
InDet::SiSpacePointsSeedMakerEventData::U
std::vector< float > U
transformed U coordinate (x/(x²+y²)) in frame around central SP
Definition: SiSpacePointsSeedMakerEventData.h:151
InDet::SiSpacePointsSeedMakerEventData::RTmax
float RTmax
Definition: SiSpacePointsSeedMakerEventData.h:114
InDet::SiSpacePointsSeedMakerEventData::endlist
bool endlist
indicate if we are done with the seed search for an event.
Definition: SiSpacePointsSeedMakerEventData.h:70
InDet::SiSpacePointsSeedMakerEventData::ITkSP
std::vector< ITk::SiSpacePointForSeed * > ITkSP
Definition: SiSpacePointsSeedMakerEventData.h:145
InDet::SiSpacePointsSeedMakerEventData::state
int state
state info - 0 seems to mean cuts aren ot configured
Definition: SiSpacePointsSeedMakerEventData.h:86
SG::ArenaPoolSTLAllocator
STL-style allocator wrapper for ArenaPoolAllocator.
Definition: ArenaPoolSTLAllocator.h:106
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
InDet::SiSpacePointsSeedMakerEventData::l_vertex
std::set< float > l_vertex
Definition: SiSpacePointsSeedMakerEventData.h:137
InDet::SiSpacePointsSeedMakerEventData::SiSpacePointForSeedPoolList
std::list< InDet::SiSpacePointForSeed, SG::ArenaPoolSTLAllocator< InDet::SiSpacePointForSeed > > SiSpacePointForSeedPoolList
We want to use a pool block allocator.
Definition: SiSpacePointsSeedMakerEventData.h:198
InDet::SiSpacePointsSeedMakerEventData::i_ITkSpacePointForSeed
ITkSiSpacePointForSeedPoolList::iterator i_ITkSpacePointForSeed
Definition: SiSpacePointsSeedMakerEventData.h:235
InDet::SiSpacePointsSeedMakerEventData::iteration
int iteration
iteration currently being run
Definition: SiSpacePointsSeedMakerEventData.h:76
InDet::SiSpacePointsSeedMakerEventData::ToolType::LowMomentum
@ LowMomentum
SiSpacePointsSeedMaker_LowMomentum.
InDet::SiSpacePointsSeedMakerEventData::seeds
std::vector< InDet::SiSpacePointsSeed > seeds
Definition: SiSpacePointsSeedMakerEventData.h:177
InDet::SiSpacePointsSeedMakerEventData::ITkOneSeeds
std::vector< ITk::SiSpacePointsProSeed > ITkOneSeeds
Definition: SiSpacePointsSeedMakerEventData.h:163
InDet::SiSpacePointsSeedMakerEventData::OneSeeds
std::vector< InDet::SiSpacePointsSeed > OneSeeds
Definition: SiSpacePointsSeedMakerEventData.h:161
InDet::SiSpacePointsSeedMakerEventData::ToolType::ATLxk
@ ATLxk
SiSpacePointsSeedMaker_ATLxk.
InDet::SiSpacePointsSeedMakerEventData::ToolType::BeamGas
@ BeamGas
SiSpacePointsSeedMaker_BeamGas.
InDet::SiSpacePointsSeedMakerEventData::initialize
void initialize(ToolType type, int maxsizeSP, int maxOneSize, int maxsize, int sizeR, int sizeRF, int sizeRFZ, int sizeRFZV, bool checkEta)
Initialize data members based on ToolType enum.
Definition: SiSpacePointsSeedMakerEventData.h:302
InDet::SiSpacePointsSeedMakerEventData::r_index
std::vector< int > r_index
Definition: SiSpacePointsSeedMakerEventData.h:128
InDet::SiSpacePointsSeedMakerEventData::nseeds
int nseeds
Definition: SiSpacePointsSeedMakerEventData.h:97
InDet::SiSpacePointsSeedMakerEventData::SiSpacePointsSeedPoolList
std::list< InDet::SiSpacePointsSeed, SG::ArenaPoolSTLAllocator< InDet::SiSpacePointsSeed > > SiSpacePointsSeedPoolList
Definition: SiSpacePointsSeedMakerEventData.h:206
InDet::SiSpacePointsSeedMakerEventData::seed
std::multimap< float, InDet::SiSpacePointsSeed * >::iterator seed
Definition: SiSpacePointsSeedMakerEventData.h:259
InDet::SiSpacePointsSeedMakerEventData::SiSpacePointsProSeedPoolList
std::list< InDet::SiSpacePointsProSeed, SG::ArenaPoolSTLAllocator< InDet::SiSpacePointsProSeed > > SiSpacePointsProSeedPoolList
Definition: SiSpacePointsSeedMakerEventData.h:210
InDet::SiSpacePointsSeedMakerEventData::nprint
int nprint
Definition: SiSpacePointsSeedMakerEventData.h:96
InDet::SiSpacePointsSeedMakerEventData::bField
float bField[3]
Definition: SiSpacePointsSeedMakerEventData.h:125
InDet::SiSpacePointsSeedMakerEventData::i_seed
SiSpacePointsSeedPoolList::iterator i_seed
Definition: SiSpacePointsSeedMakerEventData.h:243
InDet::SiSpacePointsSeedMakerEventData::i_seede
SiSpacePointsSeedPoolList::iterator i_seede
Definition: SiSpacePointsSeedMakerEventData.h:244
InDet::SiSpacePointsSeedMakerEventData::ipt2K
float ipt2K
1 / (K * 0.9 * pt cut)², allows us to directly apply our pt cut on the (2R)² estimate we obtain from ...
Definition: SiSpacePointsSeedMakerEventData.h:104
InDet::SiSpacePointsSeedMakerEventData::ns
int ns
total number of SP that we sorted into our r-binned vector
Definition: SiSpacePointsSeedMakerEventData.h:79
zbeam
Definition: zbeam.h:24
ITk::SiSpacePointForSeed
Definition: ITkSiSpacePointForSeed.h:33
InDet::SiSpacePointsSeedMakerEventData::i_spforseed
SiSpacePointForSeedPoolList::iterator i_spforseed
Definition: SiSpacePointsSeedMakerEventData.h:232
InDet::SiSpacePointsSeedMakerEventData::zminU
float zminU
Definition: SiSpacePointsSeedMakerEventData.h:106
InDet::SiSpacePointsSeedMakerEventData::ITk_rMin
std::vector< ITk::SiSpacePointForSeed * >::iterator ITk_rMin
Definition: SiSpacePointsSeedMakerEventData.h:254