ATLAS Offline Software
Loading...
Searching...
No Matches
InDet::SiSpacePointsSeedMakerEventData Class Reference

InDet::SiSpacePointsSeedMakerEventData holds event dependent data used by ISiSpacePointsSeedMaker. More...

#include <SiSpacePointsSeedMakerEventData.h>

Public Types

enum class  ToolType {
  ATLxk , BeamGas , Cosmic , HeavyIon ,
  ITk , LowMomentum , Trigger
}
 enums to specify which SiSpacePointsSeedMaker owns the object. More...

Public Attributes

float zCollisionMinimum {0}
float zCollisionMaximum {0}
bool initialized {false}
 has the data object been initialized?
bool trigger {false}
 are we running in trigger mode?
bool izvertex {false}
bool endlist {true}
 indicate if we are done with the seed search for an event.
bool isvertex {false}
 whether or not we contain a non-empty vertex list
bool checketa {false}
 whether to apply eta cuts
int maxSeedsPerSP {0}
 Number of Seeds allowed to be built per central Seed.
bool keepAllConfirmedSeeds {false}
 Do we keep an unlimited number of confirmed seeds per central SP?
int iteration {0}
 iteration currently being run
int iteration0 {0}
int r_first {0}
 points to the index of the highest occupied radius bin
int ns {0}
 total number of SP that we sorted into our r-binned vector
int nsaz {0}
 number of SP in the Phi-Z 2D binning
int nsazv {0}
int nr {0}
 this keeps track of the number of occupied radial bins (so it is typically less than the total number of r bins
int nrf {0}
int nrfz {0}
 also number of SP in the phi-Z 2D binning??
int nrfzv {0}
int state {0}
 state info - 0 seems to mean cuts aren ot configured
int nspoint {2}
 number of required SP
int mode {0}
 operation mode (SP per seed etc)
int nlist {0}
int fNmin {0}
 starting phi bin for looping
int fvNmin {0}
int zMin {0}
int nOneSeeds {0}
int nOneSeedsQ {0}
int fillOneSeeds {0}
int nprint {0}
int nseeds {0}
int seedPerSpCapacity {0}
 capacity for seeds from a single SP in the respective storage vector
float K {0.}
 conversion from pT in MeV to twice the circle radius in the transverse plane in mm
float dzdrmin {0.}
float dzdrmax {0.}
float ipt2C {0.}
 inverse of 90% of the pt cut, squared, multiplied by a magic conversion factor
float ipt2K {0.}
 1 / (K * 0.9 * pt cut)², allows us to directly apply our pt cut on the (2R)² estimate we obtain from the seed
float COFK {0.}
 a magic number
float zminU {0.}
float zmaxU {0.}
float zminB {0.}
float zmaxB {0.}
float ftrig {0.}
float ftrigW {0.}
float maxScore {0.}
float RTmin {0.}
float RTmax {0.}
Beam geometry and magnetic field

Updated only in buildBeamFrameWork, which is called by newEvent and newRegion

float xbeam [4] {0., 1., 0., 0.}
 x,ax,ay,az - center and x-axis direction
float ybeam [4] {0., 0., 1., 0.}
 y,ax,ay,az - center and y-axis direction
float zbeam [4] {0., 0., 0., 1.}
 z,ax,ay,az - center and z-axis direction
float bField [3] {0., 0., 0.}
std::vector< int > r_index
std::vector< int > r_map
std::vector< int > rf_index
std::vector< int > rf_map
std::vector< int > rfz_index
 2D index in the 2D phi-z map of each SP in the r-sored vector
std::vector< int > rfz_map
 number of SP in each bin of the 2D phi-z map
std::vector< int > rfzv_index
std::vector< int > rfzv_map
std::set< float > l_vertex

Tables for 3 space points seeds search

Updated in many mthods

using SiSpacePointForSeedPoolList
 We want to use a pool block allocator.
using ITkSiSpacePointForSeedPoolList
using SiSpacePointsSeedPoolList
using SiSpacePointsProSeedPoolList
using ITkSiSpacePointsProSeedPoolList
std::vector< InDet::SiSpacePointForSeed * > SP
 space points to consider for the current seed candidate
std::vector< ITk::SiSpacePointForSeed * > ITkSP
std::vector< float > Zo
 The following are parameters characterising individual space points within a seed (relative to the central point).
std::vector< float > Tz
 1/tan(theta) == dz/dr estimate from 2 points
std::vector< float > R
 inverse distance to the central space point
std::vector< float > U
 transformed U coordinate (x/(x²+y²)) in frame around central SP
std::vector< float > V
 transformed V coordinate (y/(x²+y²)) in frame around central SP
std::vector< float > X
std::vector< float > Y
std::vector< float > Er
 error component on 1/tan(theta)==dz/dr from the position errors on the space-points
std::vector< FloatInt > Tn
InDet::SiSpacePointsSeed seedOutput
std::vector< InDet::SiSpacePointsSeed > OneSeeds
std::vector< InDet::SiSpacePointsProSeed > OneSeeds_Pro
std::vector< ITk::SiSpacePointsProSeed > ITkOneSeeds
std::vector< ITk::SiSpacePointsProSeed > ITkOneSeedsQ
std::vector< std::pair< float, InDet::SiSpacePointForSeed * > > CmSp
std::vector< std::pair< float, ITk::SiSpacePointForSeed * > > ITkCmSp
std::vector< std::vector< InDet::SiSpacePointForSeed * > > r_Sorted
 vector of space points in each bin of the 1D radial binning
std::vector< std::vector< InDet::SiSpacePointForSeed * > > rf_Sorted
std::vector< std::vector< InDet::SiSpacePointForSeed * > > rfz_Sorted
 vector of space points in each bin of the 2D phi-z binning
std::vector< std::vector< InDet::SiSpacePointForSeed * > > rfzv_Sorted
std::vector< std::vector< ITk::SiSpacePointForSeed * > > r_ITkSorted
std::vector< std::vector< ITk::SiSpacePointForSeed * > > rfz_ITkSorted
std::vector< std::vector< ITk::SiSpacePointForSeed * > > rfzv_ITkSorted
std::vector< InDet::SiSpacePointsSeed > seeds
SiSpacePointForSeedPoolList l_spforseed
 list of all space points considered for seed building.
SiSpacePointForSeedPoolList::iterator i_spforseed {}
ITkSiSpacePointForSeedPoolList l_ITkSpacePointForSeed
ITkSiSpacePointForSeedPoolList::iterator i_ITkSpacePointForSeed {}
std::vector< const xAOD::SpacePoint * > v_ActsSpacePointForSeed
std::vector< std::unique_ptr< InDet::PixelSpacePoint > > v_PixelSpacePointForSeed
std::vector< ITk::SiSpacePointForSeed > v_PixelSiSpacePointForSeed
std::map< std::pair< std::size_t, std::size_t >, std::unique_ptr< InDet::SCT_SpacePoint > > v_StripSpacePointForSeed
SiSpacePointsSeedPoolList l_seeds
SiSpacePointsSeedPoolList::iterator i_seed {}
SiSpacePointsSeedPoolList::iterator i_seede {}
SiSpacePointsProSeedPoolList l_seeds_Pro
SiSpacePointsProSeedPoolList::iterator i_seed_Pro {}
SiSpacePointsProSeedPoolList::iterator i_seede_Pro {}
ITkSiSpacePointsProSeedPoolList i_ITkSeeds
ITkSiSpacePointsProSeedPoolList::iterator i_ITkSeed {}
ITkSiSpacePointsProSeedPoolList::iterator i_ITkSeedEnd {}
std::vector< InDet::SiSpacePointForSeed * >::iterator rMin {}
std::vector< ITk::SiSpacePointForSeed * >::iterator ITk_rMin {}
std::multimap< float, InDet::SiSpacePointsSeed * > mapOneSeeds
std::multimap< float, InDet::SiSpacePointsSeed * > mapSeeds
std::multimap< float, InDet::SiSpacePointsSeed * > l_seeds_map
std::multimap< float, InDet::SiSpacePointsSeed * >::iterator seed {}
std::multimap< float, InDet::SiSpacePointsSeed * >::iterator seede {}
std::multimap< float, InDet::SiSpacePointsSeed * >::iterator i_seed_map {}
std::multimap< float, InDet::SiSpacePointsSeed * >::iterator i_seede_map {}
std::multimap< float, InDet::SiSpacePointsProSeed * > mapOneSeeds_Pro
std::multimap< float, InDet::SiSpacePointsProSeed * > seeds_Pro
std::multimap< float, InDet::SiSpacePointsProSeed * >::iterator seed_Pro {}
std::multimap< float, ITk::SiSpacePointsProSeed * > ITkMapOneSeeds
std::multimap< float, ITk::SiSpacePointsProSeed * > ITkMapOneSeedsQ
std::multimap< float, ITk::SiSpacePointsProSeed * > ITkSeeds
std::multimap< float, ITk::SiSpacePointsProSeed * >::iterator ITkSeedIterator {}
template<typename T>
static void clearPoolList (std::list< T, SG::ArenaPoolSTLAllocator< T > > &poolList)
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.
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.

Detailed Description

InDet::SiSpacePointsSeedMakerEventData holds event dependent data used by ISiSpacePointsSeedMaker.

The object is owened by SiSPSeededTrackFinder. Some data members are not used depending on ToolType.

Author
Susum.nosp@m.u.Od.nosp@m.a@cer.nosp@m.n.ch

Definition at line 49 of file SiSpacePointsSeedMakerEventData.h.

Member Typedef Documentation

◆ ITkSiSpacePointForSeedPoolList

◆ ITkSiSpacePointsProSeedPoolList

◆ SiSpacePointForSeedPoolList

Initial value:

We want to use a pool block allocator.

AthAllocators provides some options. Namely PoolSTL and HeapSTL

We mainly emplace and we do not call erase for these lists. So we go for the simplest most performant one. That is the PoolSTL

Note the calls to clear should be handled as dtor/ctor pairs for the list. Aka de-allocation of all elements happens via the dtor and the ctor will have a block reserved.

See clearPoolList

Definition at line 199 of file SiSpacePointsSeedMakerEventData.h.

◆ SiSpacePointsProSeedPoolList

◆ SiSpacePointsSeedPoolList

Member Enumeration Documentation

◆ ToolType

enums to specify which SiSpacePointsSeedMaker owns the object.

Enumerator
ATLxk 

SiSpacePointsSeedMaker_ATLxk.

BeamGas 

SiSpacePointsSeedMaker_BeamGas.

Cosmic 

SiSpacePointsSeedMaker_Cosmic.

HeavyIon 

SiSpacePointsSeedMaker_HeavyIon.

ITk 

ITk::SiSpacePointsSeedMaker.

LowMomentum 

SiSpacePointsSeedMaker_LowMomentum.

Trigger 

Definition at line 52 of file SiSpacePointsSeedMakerEventData.h.

52 {
53 ATLxk,
54 BeamGas,
55 Cosmic,
56 HeavyIon,
57 ITk,
58 LowMomentum,
59 Trigger
60 };

Member Function Documentation

◆ clearPoolList()

template<typename T>
void InDet::SiSpacePointsSeedMakerEventData::clearPoolList ( std::list< T, SG::ArenaPoolSTLAllocator< T > > & poolList)
inlinestatic

Definition at line 222 of file SiSpacePointsSeedMakerEventData.h.

222 {
223 // Can't just use clear() because we want to erase the
224 // pool as well.
225 poolList = std::list<T, SG::ArenaPoolSTLAllocator<T>>();
226 }

◆ initialize()

void InDet::SiSpacePointsSeedMakerEventData::initialize ( ToolType type,
int maxsizeSP,
int maxOneSize,
int maxsize,
int sizeR,
int sizeRF,
int sizeRFZ,
int sizeRFZV,
bool checkEta )
inline

Initialize data members based on ToolType enum.

This method has to be called just after creation in SiSPSeededTrackFinder.

Definition at line 305 of file SiSpacePointsSeedMakerEventData.h.

313 {
314 if (type==ToolType::ATLxk) {
315 CmSp.reserve(500);
316 } else if (type==ToolType::ITk) {
317 ITkCmSp.reserve(500);
318 }
319 resizeSPCont(maxsizeSP,type);
320 seedPerSpCapacity = maxOneSize;
321 if (type==ToolType::ATLxk) {
322 OneSeeds_Pro.resize(maxOneSize);
323 } else if (type==ToolType::BeamGas or type==ToolType::HeavyIon or type==ToolType::LowMomentum or type==ToolType::Trigger) {
324 OneSeeds.resize(maxOneSize);
325 } else if (type==ToolType::ITk) {
326 ITkOneSeeds.resize(maxOneSize);
327 ITkOneSeedsQ.resize(maxOneSize);
328 }
329
330 // Build radius sorted containers
331 r_index.resize(sizeR, 0);
332 r_map.resize(sizeR, 0);
333 if (type==ToolType::ITk) {
334 r_ITkSorted.resize(sizeR);
335 } else {
336 r_Sorted.resize(sizeR);
337 }
338
339 if (type==ToolType::BeamGas or type==ToolType::Cosmic) {
340 // Build radius-azimuthal sorted containers
341 rf_index.resize(sizeRF, 0);
342 rf_map.resize(sizeRF, 0);
343 rf_Sorted.resize(sizeRF, {});
344 }
345
346 // Build radius-azimuthal-Z sorted containers
347 rfz_index.resize(sizeRFZ, 0);
348 rfz_map.resize(sizeRFZ, 0);
349 if (type==ToolType::ITk) {
350 rfz_ITkSorted.resize(sizeRFZ, {});
351 } else {
352 rfz_Sorted.resize(sizeRFZ, {});
353 }
354
355 if (type==ToolType::ATLxk or type==ToolType::HeavyIon or type==ToolType::ITk or type==ToolType::Trigger) {
356 // Build radius-azimuthal-Z sorted containers for Z-vertices
357 rfzv_index.resize(sizeRFZV, 0);
358 rfzv_map.resize(sizeRFZV, 0);
359 if (type==ToolType::ITk) {
360 rfzv_ITkSorted.resize(sizeRFZV, {});
361 } else {
362 rfzv_Sorted.resize(sizeRFZV, {});
363 }
364 }
365
366 if (type==ToolType::Cosmic) {
367 seeds.resize(maxsize+5);
368 }
369
370 if (type==ToolType::ATLxk) {
371 i_seed_Pro = l_seeds_Pro.begin();
372 i_seede_Pro = l_seeds_Pro.end();
373 } else if (type==ToolType::BeamGas or type==ToolType::HeavyIon or type==ToolType::LowMomentum or type==ToolType::Trigger) {
374 i_seed = l_seeds.begin();
375 i_seede = l_seeds.end();
376 } else if (type==ToolType::ITk) {
377 i_ITkSeed = i_ITkSeeds.begin();
378 i_ITkSeedEnd = i_ITkSeeds.end();
379 }
380
381 if (type==ToolType::Trigger) {
382 seed = mapSeeds.begin();
383 seede = mapSeeds.end();
384 }
385
386 if (type==ToolType::ATLxk or type==ToolType::ITk) {
387 checketa = checkEta;
388 }
389
390 initialized = true;
391 }
std::vector< ITk::SiSpacePointsProSeed > ITkOneSeedsQ
std::vector< ITk::SiSpacePointsProSeed > ITkOneSeeds
ITkSiSpacePointsProSeedPoolList::iterator i_ITkSeedEnd
std::vector< InDet::SiSpacePointsProSeed > OneSeeds_Pro
std::vector< std::vector< ITk::SiSpacePointForSeed * > > rfz_ITkSorted
int seedPerSpCapacity
capacity for seeds from a single SP in the respective storage vector
std::vector< std::pair< float, ITk::SiSpacePointForSeed * > > ITkCmSp
std::vector< int > rfz_map
number of SP in each bin of the 2D phi-z map
std::vector< InDet::SiSpacePointsSeed > OneSeeds
std::multimap< float, InDet::SiSpacePointsSeed * > mapSeeds
std::vector< std::pair< float, InDet::SiSpacePointForSeed * > > CmSp
SiSpacePointsProSeedPoolList::iterator i_seede_Pro
std::vector< std::vector< InDet::SiSpacePointForSeed * > > rfz_Sorted
vector of space points in each bin of the 2D phi-z binning
std::multimap< float, InDet::SiSpacePointsSeed * >::iterator seede
std::vector< int > rfz_index
2D index in the 2D phi-z map of each SP in the r-sored vector
bool initialized
has the data object been initialized?
std::vector< InDet::SiSpacePointsSeed > seeds
std::vector< std::vector< InDet::SiSpacePointForSeed * > > rf_Sorted
std::vector< std::vector< InDet::SiSpacePointForSeed * > > r_Sorted
vector of space points in each bin of the 1D radial binning
SiSpacePointsProSeedPoolList::iterator i_seed_Pro
std::vector< std::vector< ITk::SiSpacePointForSeed * > > rfzv_ITkSorted
ITkSiSpacePointsProSeedPoolList::iterator i_ITkSeed
std::vector< std::vector< InDet::SiSpacePointForSeed * > > rfzv_Sorted
std::vector< std::vector< ITk::SiSpacePointForSeed * > > r_ITkSorted
std::multimap< float, InDet::SiSpacePointsSeed * >::iterator seed
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.

◆ resizeSPCont()

void InDet::SiSpacePointsSeedMakerEventData::resizeSPCont ( size_t increment = 50,
ToolType type = ToolType::ATLxk )
inline

allow to resize the space-point container on-the-fly in case more space is needed.

This is a compromise to avoid a fixed array size while still minimising the number of re-allocations

Definition at line 279 of file SiSpacePointsSeedMakerEventData.h.

279 {
280 size_t currSizeSP = SP.size();
281 size_t newSizeSP = currSizeSP + increment;
282 if (type == ToolType::ITk) {
283 size_t currSizeITkSP = ITkSP.size();
284 size_t newSizeITkSP = currSizeITkSP + increment;
285 ITkSP.resize(newSizeITkSP, nullptr);
286 X.resize(newSizeITkSP, 0.);
287 Y.resize(newSizeITkSP, 0.);
288 Tn.resize(newSizeITkSP);
289 SP.resize(newSizeSP, nullptr);
290 } else {
291 SP.resize(newSizeSP, nullptr);
292 }
293 R.resize(newSizeSP, 0.);
294 Tz.resize(newSizeSP, 0.);
295 Er.resize(newSizeSP, 0.);
296 U.resize(newSizeSP, 0.);
297 V.resize(newSizeSP, 0.);
298 if (type != ToolType::Cosmic) {
299 Zo.resize(newSizeSP, 0.);
300 }
301 }
std::vector< float > Er
error component on 1/tan(theta)==dz/dr from the position errors on the space-points
std::vector< float > U
transformed U coordinate (x/(x²+y²)) in frame around central SP
std::vector< float > V
transformed V coordinate (y/(x²+y²)) in frame around central SP
std::vector< float > Zo
The following are parameters characterising individual space points within a seed (relative to the ce...
std::vector< ITk::SiSpacePointForSeed * > ITkSP
std::vector< float > R
inverse distance to the central space point
std::vector< float > Tz
1/tan(theta) == dz/dr estimate from 2 points
std::vector< InDet::SiSpacePointForSeed * > SP
space points to consider for the current seed candidate

Member Data Documentation

◆ bField

float InDet::SiSpacePointsSeedMakerEventData::bField[3] {0., 0., 0.}

Definition at line 128 of file SiSpacePointsSeedMakerEventData.h.

128{0., 0., 0.};

◆ checketa

bool InDet::SiSpacePointsSeedMakerEventData::checketa {false}

whether to apply eta cuts

Definition at line 75 of file SiSpacePointsSeedMakerEventData.h.

75{false};

◆ CmSp

std::vector<std::pair<float,InDet::SiSpacePointForSeed*> > InDet::SiSpacePointsSeedMakerEventData::CmSp

Definition at line 169 of file SiSpacePointsSeedMakerEventData.h.

◆ COFK

float InDet::SiSpacePointsSeedMakerEventData::COFK {0.}

a magic number

Definition at line 108 of file SiSpacePointsSeedMakerEventData.h.

108{0.};

◆ dzdrmax

float InDet::SiSpacePointsSeedMakerEventData::dzdrmax {0.}

Definition at line 105 of file SiSpacePointsSeedMakerEventData.h.

105{0.}; //<! store eta cuts interpreted as dz/dr

◆ dzdrmin

float InDet::SiSpacePointsSeedMakerEventData::dzdrmin {0.}

Definition at line 104 of file SiSpacePointsSeedMakerEventData.h.

104{0.}; //<! store eta cuts interpreted as dz/dr

◆ endlist

bool InDet::SiSpacePointsSeedMakerEventData::endlist {true}

indicate if we are done with the seed search for an event.

Is set to false if we have to abort the current seed finding pass (for example due to reaching max seed capacity) and need to continue after returning a few seeds to the user first.

Definition at line 73 of file SiSpacePointsSeedMakerEventData.h.

73{true};

◆ Er

std::vector<float> InDet::SiSpacePointsSeedMakerEventData::Er

error component on 1/tan(theta)==dz/dr from the position errors on the space-points

Definition at line 158 of file SiSpacePointsSeedMakerEventData.h.

◆ fillOneSeeds

int InDet::SiSpacePointsSeedMakerEventData::fillOneSeeds {0}

Definition at line 98 of file SiSpacePointsSeedMakerEventData.h.

98{0};

◆ fNmin

int InDet::SiSpacePointsSeedMakerEventData::fNmin {0}

starting phi bin for looping

Definition at line 93 of file SiSpacePointsSeedMakerEventData.h.

93{0};

◆ ftrig

float InDet::SiSpacePointsSeedMakerEventData::ftrig {0.}

Definition at line 113 of file SiSpacePointsSeedMakerEventData.h.

113{0.};

◆ ftrigW

float InDet::SiSpacePointsSeedMakerEventData::ftrigW {0.}

Definition at line 114 of file SiSpacePointsSeedMakerEventData.h.

114{0.};

◆ fvNmin

int InDet::SiSpacePointsSeedMakerEventData::fvNmin {0}

Definition at line 94 of file SiSpacePointsSeedMakerEventData.h.

94{0};

◆ i_ITkSeed

ITkSiSpacePointsProSeedPoolList::iterator InDet::SiSpacePointsSeedMakerEventData::i_ITkSeed {}

Definition at line 253 of file SiSpacePointsSeedMakerEventData.h.

253{};

◆ i_ITkSeedEnd

ITkSiSpacePointsProSeedPoolList::iterator InDet::SiSpacePointsSeedMakerEventData::i_ITkSeedEnd {}

Definition at line 254 of file SiSpacePointsSeedMakerEventData.h.

254{};

◆ i_ITkSeeds

ITkSiSpacePointsProSeedPoolList InDet::SiSpacePointsSeedMakerEventData::i_ITkSeeds

Definition at line 252 of file SiSpacePointsSeedMakerEventData.h.

◆ i_ITkSpacePointForSeed

ITkSiSpacePointForSeedPoolList::iterator InDet::SiSpacePointsSeedMakerEventData::i_ITkSpacePointForSeed {}

Definition at line 238 of file SiSpacePointsSeedMakerEventData.h.

238{};

◆ i_seed

SiSpacePointsSeedPoolList::iterator InDet::SiSpacePointsSeedMakerEventData::i_seed {}

Definition at line 246 of file SiSpacePointsSeedMakerEventData.h.

246{};

◆ i_seed_map

std::multimap<float,InDet::SiSpacePointsSeed*>::iterator InDet::SiSpacePointsSeedMakerEventData::i_seed_map {}

Definition at line 264 of file SiSpacePointsSeedMakerEventData.h.

264{};

◆ i_seed_Pro

SiSpacePointsProSeedPoolList::iterator InDet::SiSpacePointsSeedMakerEventData::i_seed_Pro {}

Definition at line 249 of file SiSpacePointsSeedMakerEventData.h.

249{}; //<! iterators over the said list

◆ i_seede

SiSpacePointsSeedPoolList::iterator InDet::SiSpacePointsSeedMakerEventData::i_seede {}

Definition at line 247 of file SiSpacePointsSeedMakerEventData.h.

247{};

◆ i_seede_map

std::multimap<float,InDet::SiSpacePointsSeed*>::iterator InDet::SiSpacePointsSeedMakerEventData::i_seede_map {}

Definition at line 265 of file SiSpacePointsSeedMakerEventData.h.

265{};

◆ i_seede_Pro

SiSpacePointsProSeedPoolList::iterator InDet::SiSpacePointsSeedMakerEventData::i_seede_Pro {}

Definition at line 250 of file SiSpacePointsSeedMakerEventData.h.

250{};

◆ i_spforseed

SiSpacePointForSeedPoolList::iterator InDet::SiSpacePointsSeedMakerEventData::i_spforseed {}

Definition at line 235 of file SiSpacePointsSeedMakerEventData.h.

235{};

◆ initialized

bool InDet::SiSpacePointsSeedMakerEventData::initialized {false}

has the data object been initialized?

Definition at line 65 of file SiSpacePointsSeedMakerEventData.h.

65{false};

◆ ipt2C

float InDet::SiSpacePointsSeedMakerEventData::ipt2C {0.}

inverse of 90% of the pt cut, squared, multiplied by a magic conversion factor

Definition at line 106 of file SiSpacePointsSeedMakerEventData.h.

106{0.};

◆ ipt2K

float InDet::SiSpacePointsSeedMakerEventData::ipt2K {0.}

1 / (K * 0.9 * pt cut)², allows us to directly apply our pt cut on the (2R)² estimate we obtain from the seed

Definition at line 107 of file SiSpacePointsSeedMakerEventData.h.

107{0.};

◆ isvertex

bool InDet::SiSpacePointsSeedMakerEventData::isvertex {false}

whether or not we contain a non-empty vertex list

Definition at line 74 of file SiSpacePointsSeedMakerEventData.h.

74{false};

◆ iteration

int InDet::SiSpacePointsSeedMakerEventData::iteration {0}

iteration currently being run

Definition at line 79 of file SiSpacePointsSeedMakerEventData.h.

79{0};

◆ iteration0

int InDet::SiSpacePointsSeedMakerEventData::iteration0 {0}

Definition at line 80 of file SiSpacePointsSeedMakerEventData.h.

80{0};

◆ ITk_rMin

std::vector<ITk::SiSpacePointForSeed*>::iterator InDet::SiSpacePointsSeedMakerEventData::ITk_rMin {}

Definition at line 257 of file SiSpacePointsSeedMakerEventData.h.

257{};

◆ ITkCmSp

std::vector<std::pair<float,ITk::SiSpacePointForSeed*> > InDet::SiSpacePointsSeedMakerEventData::ITkCmSp

Definition at line 170 of file SiSpacePointsSeedMakerEventData.h.

◆ ITkMapOneSeeds

std::multimap<float,ITk::SiSpacePointsProSeed*> InDet::SiSpacePointsSeedMakerEventData::ITkMapOneSeeds

Definition at line 269 of file SiSpacePointsSeedMakerEventData.h.

◆ ITkMapOneSeedsQ

std::multimap<float,ITk::SiSpacePointsProSeed*> InDet::SiSpacePointsSeedMakerEventData::ITkMapOneSeedsQ

Definition at line 270 of file SiSpacePointsSeedMakerEventData.h.

◆ ITkOneSeeds

std::vector<ITk::SiSpacePointsProSeed> InDet::SiSpacePointsSeedMakerEventData::ITkOneSeeds

Definition at line 166 of file SiSpacePointsSeedMakerEventData.h.

◆ ITkOneSeedsQ

std::vector<ITk::SiSpacePointsProSeed> InDet::SiSpacePointsSeedMakerEventData::ITkOneSeedsQ

Definition at line 167 of file SiSpacePointsSeedMakerEventData.h.

◆ ITkSeedIterator

std::multimap<float,ITk::SiSpacePointsProSeed*>::iterator InDet::SiSpacePointsSeedMakerEventData::ITkSeedIterator {}

Definition at line 272 of file SiSpacePointsSeedMakerEventData.h.

272{};

◆ ITkSeeds

std::multimap<float,ITk::SiSpacePointsProSeed*> InDet::SiSpacePointsSeedMakerEventData::ITkSeeds

Definition at line 271 of file SiSpacePointsSeedMakerEventData.h.

◆ ITkSP

std::vector<ITk::SiSpacePointForSeed*> InDet::SiSpacePointsSeedMakerEventData::ITkSP

Definition at line 148 of file SiSpacePointsSeedMakerEventData.h.

◆ izvertex

bool InDet::SiSpacePointsSeedMakerEventData::izvertex {false}

Definition at line 67 of file SiSpacePointsSeedMakerEventData.h.

67{false};

◆ K

float InDet::SiSpacePointsSeedMakerEventData::K {0.}

conversion from pT in MeV to twice the circle radius in the transverse plane in mm

Definition at line 103 of file SiSpacePointsSeedMakerEventData.h.

103{0.};

◆ keepAllConfirmedSeeds

bool InDet::SiSpacePointsSeedMakerEventData::keepAllConfirmedSeeds {false}

Do we keep an unlimited number of confirmed seeds per central SP?

Definition at line 78 of file SiSpacePointsSeedMakerEventData.h.

78{false};

◆ l_ITkSpacePointForSeed

ITkSiSpacePointForSeedPoolList InDet::SiSpacePointsSeedMakerEventData::l_ITkSpacePointForSeed

Definition at line 237 of file SiSpacePointsSeedMakerEventData.h.

◆ l_seeds

SiSpacePointsSeedPoolList InDet::SiSpacePointsSeedMakerEventData::l_seeds

Definition at line 245 of file SiSpacePointsSeedMakerEventData.h.

◆ l_seeds_map

std::multimap<float,InDet::SiSpacePointsSeed*> InDet::SiSpacePointsSeedMakerEventData::l_seeds_map

Definition at line 261 of file SiSpacePointsSeedMakerEventData.h.

◆ l_seeds_Pro

SiSpacePointsProSeedPoolList InDet::SiSpacePointsSeedMakerEventData::l_seeds_Pro

Definition at line 248 of file SiSpacePointsSeedMakerEventData.h.

◆ l_spforseed

SiSpacePointForSeedPoolList InDet::SiSpacePointsSeedMakerEventData::l_spforseed

list of all space points considered for seed building.

This has ownership over the pointers stored in the binned vectors ("histograms") above

Definition at line 233 of file SiSpacePointsSeedMakerEventData.h.

◆ l_vertex

std::set<float> InDet::SiSpacePointsSeedMakerEventData::l_vertex

Definition at line 140 of file SiSpacePointsSeedMakerEventData.h.

◆ mapOneSeeds

std::multimap<float,InDet::SiSpacePointsSeed*> InDet::SiSpacePointsSeedMakerEventData::mapOneSeeds

Definition at line 259 of file SiSpacePointsSeedMakerEventData.h.

◆ mapOneSeeds_Pro

std::multimap<float,InDet::SiSpacePointsProSeed*> InDet::SiSpacePointsSeedMakerEventData::mapOneSeeds_Pro

Definition at line 266 of file SiSpacePointsSeedMakerEventData.h.

◆ mapSeeds

std::multimap<float,InDet::SiSpacePointsSeed*> InDet::SiSpacePointsSeedMakerEventData::mapSeeds

Definition at line 260 of file SiSpacePointsSeedMakerEventData.h.

◆ maxScore

float InDet::SiSpacePointsSeedMakerEventData::maxScore {0.}

Definition at line 115 of file SiSpacePointsSeedMakerEventData.h.

115{0.};

◆ maxSeedsPerSP

int InDet::SiSpacePointsSeedMakerEventData::maxSeedsPerSP {0}

Number of Seeds allowed to be built per central Seed.

Definition at line 77 of file SiSpacePointsSeedMakerEventData.h.

77{0};

◆ mode

int InDet::SiSpacePointsSeedMakerEventData::mode {0}

operation mode (SP per seed etc)

Definition at line 91 of file SiSpacePointsSeedMakerEventData.h.

91{0};

◆ nlist

int InDet::SiSpacePointsSeedMakerEventData::nlist {0}

Definition at line 92 of file SiSpacePointsSeedMakerEventData.h.

92{0};

◆ nOneSeeds

int InDet::SiSpacePointsSeedMakerEventData::nOneSeeds {0}

Definition at line 96 of file SiSpacePointsSeedMakerEventData.h.

96{0};

◆ nOneSeedsQ

int InDet::SiSpacePointsSeedMakerEventData::nOneSeedsQ {0}

Definition at line 97 of file SiSpacePointsSeedMakerEventData.h.

97{0};

◆ nprint

int InDet::SiSpacePointsSeedMakerEventData::nprint {0}

Definition at line 99 of file SiSpacePointsSeedMakerEventData.h.

99{0};

◆ nr

int InDet::SiSpacePointsSeedMakerEventData::nr {0}

this keeps track of the number of occupied radial bins (so it is typically less than the total number of r bins

Definition at line 85 of file SiSpacePointsSeedMakerEventData.h.

85{0};

◆ nrf

int InDet::SiSpacePointsSeedMakerEventData::nrf {0}

Definition at line 86 of file SiSpacePointsSeedMakerEventData.h.

86{0};

◆ nrfz

int InDet::SiSpacePointsSeedMakerEventData::nrfz {0}

also number of SP in the phi-Z 2D binning??

Definition at line 87 of file SiSpacePointsSeedMakerEventData.h.

87{0};

◆ nrfzv

int InDet::SiSpacePointsSeedMakerEventData::nrfzv {0}

Definition at line 88 of file SiSpacePointsSeedMakerEventData.h.

88{0};

◆ ns

int InDet::SiSpacePointsSeedMakerEventData::ns {0}

total number of SP that we sorted into our r-binned vector

Definition at line 82 of file SiSpacePointsSeedMakerEventData.h.

82{0};

◆ nsaz

int InDet::SiSpacePointsSeedMakerEventData::nsaz {0}

number of SP in the Phi-Z 2D binning

Definition at line 83 of file SiSpacePointsSeedMakerEventData.h.

83{0};

◆ nsazv

int InDet::SiSpacePointsSeedMakerEventData::nsazv {0}

Definition at line 84 of file SiSpacePointsSeedMakerEventData.h.

84{0};

◆ nseeds

int InDet::SiSpacePointsSeedMakerEventData::nseeds {0}

Definition at line 100 of file SiSpacePointsSeedMakerEventData.h.

100{0};

◆ nspoint

int InDet::SiSpacePointsSeedMakerEventData::nspoint {2}

number of required SP

Definition at line 90 of file SiSpacePointsSeedMakerEventData.h.

90{2};

◆ OneSeeds

std::vector<InDet::SiSpacePointsSeed> InDet::SiSpacePointsSeedMakerEventData::OneSeeds

Definition at line 164 of file SiSpacePointsSeedMakerEventData.h.

◆ OneSeeds_Pro

std::vector<InDet::SiSpacePointsProSeed> InDet::SiSpacePointsSeedMakerEventData::OneSeeds_Pro

Definition at line 165 of file SiSpacePointsSeedMakerEventData.h.

◆ R

std::vector<float> InDet::SiSpacePointsSeedMakerEventData::R

inverse distance to the central space point

Definition at line 153 of file SiSpacePointsSeedMakerEventData.h.

◆ r_first

int InDet::SiSpacePointsSeedMakerEventData::r_first {0}

points to the index of the highest occupied radius bin

Definition at line 81 of file SiSpacePointsSeedMakerEventData.h.

81{0};

◆ r_index

std::vector<int> InDet::SiSpacePointsSeedMakerEventData::r_index

Definition at line 131 of file SiSpacePointsSeedMakerEventData.h.

◆ r_ITkSorted

std::vector<std::vector<ITk::SiSpacePointForSeed*> > InDet::SiSpacePointsSeedMakerEventData::r_ITkSorted

Definition at line 176 of file SiSpacePointsSeedMakerEventData.h.

◆ r_map

std::vector<int> InDet::SiSpacePointsSeedMakerEventData::r_map

Definition at line 132 of file SiSpacePointsSeedMakerEventData.h.

◆ r_Sorted

std::vector<std::vector<InDet::SiSpacePointForSeed*> > InDet::SiSpacePointsSeedMakerEventData::r_Sorted

vector of space points in each bin of the 1D radial binning

Definition at line 172 of file SiSpacePointsSeedMakerEventData.h.

◆ rf_index

std::vector<int> InDet::SiSpacePointsSeedMakerEventData::rf_index

Definition at line 133 of file SiSpacePointsSeedMakerEventData.h.

◆ rf_map

std::vector<int> InDet::SiSpacePointsSeedMakerEventData::rf_map

Definition at line 134 of file SiSpacePointsSeedMakerEventData.h.

◆ rf_Sorted

std::vector<std::vector<InDet::SiSpacePointForSeed*> > InDet::SiSpacePointsSeedMakerEventData::rf_Sorted

Definition at line 173 of file SiSpacePointsSeedMakerEventData.h.

◆ rfz_index

std::vector<int> InDet::SiSpacePointsSeedMakerEventData::rfz_index

2D index in the 2D phi-z map of each SP in the r-sored vector

Definition at line 135 of file SiSpacePointsSeedMakerEventData.h.

◆ rfz_ITkSorted

std::vector<std::vector<ITk::SiSpacePointForSeed*> > InDet::SiSpacePointsSeedMakerEventData::rfz_ITkSorted

Definition at line 177 of file SiSpacePointsSeedMakerEventData.h.

◆ rfz_map

std::vector<int> InDet::SiSpacePointsSeedMakerEventData::rfz_map

number of SP in each bin of the 2D phi-z map

Definition at line 136 of file SiSpacePointsSeedMakerEventData.h.

◆ rfz_Sorted

std::vector<std::vector<InDet::SiSpacePointForSeed*> > InDet::SiSpacePointsSeedMakerEventData::rfz_Sorted

vector of space points in each bin of the 2D phi-z binning

Definition at line 174 of file SiSpacePointsSeedMakerEventData.h.

◆ rfzv_index

std::vector<int> InDet::SiSpacePointsSeedMakerEventData::rfzv_index

Definition at line 137 of file SiSpacePointsSeedMakerEventData.h.

◆ rfzv_ITkSorted

std::vector<std::vector<ITk::SiSpacePointForSeed*> > InDet::SiSpacePointsSeedMakerEventData::rfzv_ITkSorted

Definition at line 178 of file SiSpacePointsSeedMakerEventData.h.

◆ rfzv_map

std::vector<int> InDet::SiSpacePointsSeedMakerEventData::rfzv_map

Definition at line 138 of file SiSpacePointsSeedMakerEventData.h.

◆ rfzv_Sorted

std::vector<std::vector<InDet::SiSpacePointForSeed*> > InDet::SiSpacePointsSeedMakerEventData::rfzv_Sorted

Definition at line 175 of file SiSpacePointsSeedMakerEventData.h.

◆ rMin

std::vector<InDet::SiSpacePointForSeed*>::iterator InDet::SiSpacePointsSeedMakerEventData::rMin {}

Definition at line 256 of file SiSpacePointsSeedMakerEventData.h.

256{};

◆ RTmax

float InDet::SiSpacePointsSeedMakerEventData::RTmax {0.}

Definition at line 117 of file SiSpacePointsSeedMakerEventData.h.

117{0.};

◆ RTmin

float InDet::SiSpacePointsSeedMakerEventData::RTmin {0.}

Definition at line 116 of file SiSpacePointsSeedMakerEventData.h.

116{0.};

◆ seed

std::multimap<float,InDet::SiSpacePointsSeed*>::iterator InDet::SiSpacePointsSeedMakerEventData::seed {}

Definition at line 262 of file SiSpacePointsSeedMakerEventData.h.

262{};

◆ seed_Pro

std::multimap<float,InDet::SiSpacePointsProSeed*>::iterator InDet::SiSpacePointsSeedMakerEventData::seed_Pro {}

Definition at line 268 of file SiSpacePointsSeedMakerEventData.h.

268{};

◆ seede

std::multimap<float,InDet::SiSpacePointsSeed*>::iterator InDet::SiSpacePointsSeedMakerEventData::seede {}

Definition at line 263 of file SiSpacePointsSeedMakerEventData.h.

263{};

◆ seedOutput

InDet::SiSpacePointsSeed InDet::SiSpacePointsSeedMakerEventData::seedOutput

Definition at line 162 of file SiSpacePointsSeedMakerEventData.h.

◆ seedPerSpCapacity

int InDet::SiSpacePointsSeedMakerEventData::seedPerSpCapacity {0}

capacity for seeds from a single SP in the respective storage vector

Definition at line 101 of file SiSpacePointsSeedMakerEventData.h.

101{0};

◆ seeds

std::vector<InDet::SiSpacePointsSeed> InDet::SiSpacePointsSeedMakerEventData::seeds

Definition at line 180 of file SiSpacePointsSeedMakerEventData.h.

◆ seeds_Pro

std::multimap<float,InDet::SiSpacePointsProSeed*> InDet::SiSpacePointsSeedMakerEventData::seeds_Pro

Definition at line 267 of file SiSpacePointsSeedMakerEventData.h.

◆ SP

std::vector<InDet::SiSpacePointForSeed*> InDet::SiSpacePointsSeedMakerEventData::SP

space points to consider for the current seed candidate

Definition at line 147 of file SiSpacePointsSeedMakerEventData.h.

◆ state

int InDet::SiSpacePointsSeedMakerEventData::state {0}

state info - 0 seems to mean cuts aren ot configured

Definition at line 89 of file SiSpacePointsSeedMakerEventData.h.

89{0};

◆ Tn

std::vector<FloatInt> InDet::SiSpacePointsSeedMakerEventData::Tn

Definition at line 159 of file SiSpacePointsSeedMakerEventData.h.

◆ trigger

bool InDet::SiSpacePointsSeedMakerEventData::trigger {false}

are we running in trigger mode?

Definition at line 66 of file SiSpacePointsSeedMakerEventData.h.

66{false};

◆ Tz

std::vector<float> InDet::SiSpacePointsSeedMakerEventData::Tz

1/tan(theta) == dz/dr estimate from 2 points

Definition at line 152 of file SiSpacePointsSeedMakerEventData.h.

◆ U

std::vector<float> InDet::SiSpacePointsSeedMakerEventData::U

transformed U coordinate (x/(x²+y²)) in frame around central SP

Definition at line 154 of file SiSpacePointsSeedMakerEventData.h.

◆ V

std::vector<float> InDet::SiSpacePointsSeedMakerEventData::V

transformed V coordinate (y/(x²+y²)) in frame around central SP

Definition at line 155 of file SiSpacePointsSeedMakerEventData.h.

◆ v_ActsSpacePointForSeed

std::vector<const xAOD::SpacePoint*> InDet::SiSpacePointsSeedMakerEventData::v_ActsSpacePointForSeed

Definition at line 240 of file SiSpacePointsSeedMakerEventData.h.

◆ v_PixelSiSpacePointForSeed

std::vector<ITk::SiSpacePointForSeed> InDet::SiSpacePointsSeedMakerEventData::v_PixelSiSpacePointForSeed

Definition at line 242 of file SiSpacePointsSeedMakerEventData.h.

◆ v_PixelSpacePointForSeed

std::vector<std::unique_ptr<InDet::PixelSpacePoint> > InDet::SiSpacePointsSeedMakerEventData::v_PixelSpacePointForSeed

Definition at line 241 of file SiSpacePointsSeedMakerEventData.h.

◆ v_StripSpacePointForSeed

std::map<std::pair<std::size_t, std::size_t>, std::unique_ptr<InDet::SCT_SpacePoint> > InDet::SiSpacePointsSeedMakerEventData::v_StripSpacePointForSeed

Definition at line 243 of file SiSpacePointsSeedMakerEventData.h.

◆ X

std::vector<float> InDet::SiSpacePointsSeedMakerEventData::X

Definition at line 156 of file SiSpacePointsSeedMakerEventData.h.

◆ xbeam

float InDet::SiSpacePointsSeedMakerEventData::xbeam[4] {0., 1., 0., 0.}

x,ax,ay,az - center and x-axis direction

Definition at line 125 of file SiSpacePointsSeedMakerEventData.h.

125{0., 1., 0., 0.};

◆ Y

std::vector<float> InDet::SiSpacePointsSeedMakerEventData::Y

Definition at line 157 of file SiSpacePointsSeedMakerEventData.h.

◆ ybeam

float InDet::SiSpacePointsSeedMakerEventData::ybeam[4] {0., 0., 1., 0.}

y,ax,ay,az - center and y-axis direction

Definition at line 126 of file SiSpacePointsSeedMakerEventData.h.

126{0., 0., 1., 0.};

◆ zbeam

float InDet::SiSpacePointsSeedMakerEventData::zbeam[4] {0., 0., 0., 1.}

z,ax,ay,az - center and z-axis direction

Definition at line 127 of file SiSpacePointsSeedMakerEventData.h.

127{0., 0., 0., 1.};

◆ zCollisionMaximum

float InDet::SiSpacePointsSeedMakerEventData::zCollisionMaximum {0}

Definition at line 63 of file SiSpacePointsSeedMakerEventData.h.

63{0};

◆ zCollisionMinimum

float InDet::SiSpacePointsSeedMakerEventData::zCollisionMinimum {0}

Definition at line 62 of file SiSpacePointsSeedMakerEventData.h.

62{0};

◆ zmaxB

float InDet::SiSpacePointsSeedMakerEventData::zmaxB {0.}

Definition at line 112 of file SiSpacePointsSeedMakerEventData.h.

112{0.};

◆ zmaxU

float InDet::SiSpacePointsSeedMakerEventData::zmaxU {0.}

Definition at line 110 of file SiSpacePointsSeedMakerEventData.h.

110{0.};

◆ zMin

int InDet::SiSpacePointsSeedMakerEventData::zMin {0}

Definition at line 95 of file SiSpacePointsSeedMakerEventData.h.

95{0};

◆ zminB

float InDet::SiSpacePointsSeedMakerEventData::zminB {0.}

Definition at line 111 of file SiSpacePointsSeedMakerEventData.h.

111{0.};

◆ zminU

float InDet::SiSpacePointsSeedMakerEventData::zminU {0.}

Definition at line 109 of file SiSpacePointsSeedMakerEventData.h.

109{0.};

◆ Zo

std::vector<float> InDet::SiSpacePointsSeedMakerEventData::Zo

The following are parameters characterising individual space points within a seed (relative to the central point).

z0 estimate from 2 points

Definition at line 151 of file SiSpacePointsSeedMakerEventData.h.


The documentation for this class was generated from the following file: