Struct Acts::SingleSeedVertexFinder::Config

struct Config

Configuration struct.

Public Members

Acts::ActsScalar maxAbsZ = 450. * Acts::UnitConstants::mm

maximum |z| to consider, z slices will be done within the range (-maxAbsZ,maxAbsZ) values of maxAbsZ, maxZPosition, rMaxFar, and minTheta should be set reasonably with respect to each other

std::uint32_t maxIterations = 20

maximum number of iterations when discarding triplets with the largest chi^2

Acts::ActsScalar maxPhideviation = 0.08

maximum deviation in phi between the near and middle spacepoints or middle and far spacepoints

Acts::ActsScalar maxRPosition = 10.f * Acts::UnitConstants::mm

maximum R position of the vertex at the point closest to the Z axis

Acts::ActsScalar maxXYdeviation = 0.08

maximum deviation in X-Y between the first 2 spacepoints and the last 2 spacepoints

Acts::ActsScalar maxXYZdeviation = 0.08

maximum deviation in 3D between the first 2 spacepoints and the last 2 spacepoints

Acts::ActsScalar maxZPosition = 200.f * Acts::UnitConstants::mm

maximum Z position of the vertex at the point closest to the Z axis

std::string minimalizeWRT = "planes"

chi^2 minimalization will happen with respect to “planes” or “rays”

Acts::ActsScalar minTheta = 1.

minimum angle between Z axis and a triplet, effectively removing triplets with large |eta|

Acts::ActsScalar minVtxShift = 0.3f * Acts::UnitConstants::mm

if the vertex estimation moves less than this, stop iterations

std::uint32_t numPhiSlices = 60

number of phi slices, at least 3 to avoid duplicities it should be less than 2*pi/maxPhideviation in order not to loop over triplets that will be rejected by maxPhideviation anyway

std::uint32_t numZSlices = 150

number of z slices

Acts::ActsScalar removeFraction = 0.10

each iteration, discard this fraction of triplets with the largest chi^2

Acts::ActsScalar rMaxFar = 320.f * Acts::UnitConstants::mm
Acts::ActsScalar rMaxMiddle = 190.f * Acts::UnitConstants::mm
Acts::ActsScalar rMaxNear = 60.f * Acts::UnitConstants::mm
Acts::ActsScalar rMinFar = 280.f * Acts::UnitConstants::mm
Acts::ActsScalar rMinMiddle = 150.f * Acts::UnitConstants::mm
Acts::ActsScalar rMinNear = 20.f * Acts::UnitConstants::mm

thresholds for near, middle, and far spacepoints

Acts::ActsScalar useFracPhiSlices = 0.5

use only a fraction of available phi slices to speed up calculations;

Acts::ActsScalar useFracZSlices = 0.5

use only a fraction of available z slices to speed up calculations;