EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
OrthogonalTrackSeedingConfig.h
Go to the documentation of this file.
1// Created by Dmitry Romanov
2// Subject to the terms in the LICENSE file found in the top-level directory.
3//
4
5#pragma once
6
7#include <cstddef>
8
9#include <Acts/Definitions/Units.hpp>
10
11namespace eicrecon {
12
14
17 float rMax = 440. * Acts::UnitConstants::mm; // max r to look for hits to compose seeds
18 float rMin = 33. * Acts::UnitConstants::mm; // min r to look for hits to compose seeds
19 float zMax = 1700. * Acts::UnitConstants::mm; // max z to look for hits to compose seeds
20 float zMin = -1500. * Acts::UnitConstants::mm; // min z to look for hits to compose seeds
22 10. * Acts::UnitConstants::mm; // Min distance in r between middle and top SP in one seed
24 450. * Acts::UnitConstants::mm; // Max distance in r between middle and top SP in one seed
26 10. * Acts::UnitConstants::mm; // Min distance in r between middle and bottom SP in one seed
28 200. * Acts::UnitConstants::mm; // Max distance in r between middle and bottom SP in one seed
29 float collisionRegionMin = -250 * Acts::UnitConstants::mm; // Min z for primary vertex
30 float collisionRegionMax = 250 * Acts::UnitConstants::mm; // Max z for primary vertex
31
32 unsigned int maxSeedsPerSpM = 0; // max number of seeds a single middle sp can belong to - 1
34 1.0 / tan(2. * atan(exp(-4.0))); // Cotangent of max theta angle (based on eta)
35
36 float sigmaScattering = 5; // How many standard devs of scattering angles to consider
37 float radLengthPerSeed = 0.1; // Average radiation lengths of material on the length of a seed
38 float minPt = (100. * Acts::UnitConstants::MeV) /
39 cotThetaMax; // MeV (in Acts units of GeV) - minimum transverse momentum
40 float bFieldInZ =
41 1.7 * Acts::UnitConstants::T; // T (in Acts units of GeV/[e*mm]) - Magnetic field strength
42 float beamPosX = 0; // x offset for beam position
43 float beamPosY = 0; // y offset for beam position
44 float impactMax = 3. * Acts::UnitConstants::mm; // Maximum transverse PCA allowed
45 float rMinMiddle =
46 20. * Acts::UnitConstants::mm; // Middle spacepoint must fall between these two radii
47 float rMaxMiddle = 400. * Acts::UnitConstants::mm;
48
49 float deltaPhiMax = 0.085; // Max difference in phi between middle and either top or bottom sp
50
57
58 float maxSeedsPerSpM_filter = 0; // max number of seeds a single middle sp can belong to - 1
59 float deltaRMin = 5 * Acts::UnitConstants::mm;
60 bool seedConfirmation = false;
61 float deltaInvHelixDiameter = 0.00003 * 1. / Acts::UnitConstants::mm;
64 float compatSeedWeight = 200.;
65 std::size_t compatSeedLimit = 2;
67
70 float zMinSeedConfCentral = -250 * Acts::UnitConstants::mm;
71 float zMaxSeedConfCentral = 250 * Acts::UnitConstants::mm;
72 float rMaxSeedConfCentral = 140 * Acts::UnitConstants::mm;
73 std::size_t nTopForLargeRCentral = 1;
74 std::size_t nTopForSmallRCentral = 2;
75 float seedConfMinBottomRadiusCentral = 60.0 * Acts::UnitConstants::mm;
76 float seedConfMaxZOriginCentral = 150.0 * Acts::UnitConstants::mm;
77 float minImpactSeedConfCentral = 1.0 * Acts::UnitConstants::mm;
78
81 float zMinSeedConfForward = -3000 * Acts::UnitConstants::mm;
82 float zMaxSeedConfForward = 3000 * Acts::UnitConstants::mm;
83 float rMaxSeedConfForward = 140 * Acts::UnitConstants::mm;
84 std::size_t nTopForLargeRForward = 1;
85 std::size_t nTopForSmallRForward = 2;
86 float seedConfMinBottomRadiusForward = 60.0 * Acts::UnitConstants::mm;
87 float seedConfMaxZOriginForward = 150.0 * Acts::UnitConstants::mm;
88 float minImpactSeedConfForward = 1.0 * Acts::UnitConstants::mm;
89
92 float locaError = 1.5 * Acts::UnitConstants::mm; //Error on Loc a
93 float locbError = 1.5 * Acts::UnitConstants::mm; //Error on Loc b
94 float phiError = 0.02 * Acts::UnitConstants::rad; //Error on phi
95 float thetaError = 0.002 * Acts::UnitConstants::rad; //Error on theta
96 float qOverPError = 0.025 / Acts::UnitConstants::GeV; //Error on q over p
97 float timeError = 0.1 * Acts::UnitConstants::mm; //Error on time
98 // Note: Acts native time units are mm: https://acts.readthedocs.io/en/latest/core/definitions/units.html
99};
100} // namespace eicrecon
-client
Definition CalorimeterClusterRecoCoG.cc:37
Definition OrthogonalTrackSeedingConfig.h:13
float minImpactSeedConfForward
Definition OrthogonalTrackSeedingConfig.h:88
float cotThetaMax
Definition OrthogonalTrackSeedingConfig.h:33
float deltaRMin
Definition OrthogonalTrackSeedingConfig.h:59
float beamPosY
Definition OrthogonalTrackSeedingConfig.h:43
float seedConfMaxZOriginCentral
Definition OrthogonalTrackSeedingConfig.h:76
std::size_t nTopForLargeRCentral
Definition OrthogonalTrackSeedingConfig.h:73
float seedConfMaxZOriginForward
Definition OrthogonalTrackSeedingConfig.h:87
float deltaRMaxBottomSP
Definition OrthogonalTrackSeedingConfig.h:27
float zMin
Definition OrthogonalTrackSeedingConfig.h:20
float timeError
Definition OrthogonalTrackSeedingConfig.h:97
float rMaxMiddle
Definition OrthogonalTrackSeedingConfig.h:47
float compatSeedWeight
Definition OrthogonalTrackSeedingConfig.h:64
float rMinMiddle
Definition OrthogonalTrackSeedingConfig.h:45
float rMax
SEED FINDER GENERAL PARAMETERS.
Definition OrthogonalTrackSeedingConfig.h:17
std::size_t compatSeedLimit
Definition OrthogonalTrackSeedingConfig.h:65
float deltaInvHelixDiameter
Definition OrthogonalTrackSeedingConfig.h:61
float zMax
Definition OrthogonalTrackSeedingConfig.h:19
float radLengthPerSeed
Definition OrthogonalTrackSeedingConfig.h:37
float deltaRMaxTopSP
Definition OrthogonalTrackSeedingConfig.h:23
float deltaRMinTopSP
Definition OrthogonalTrackSeedingConfig.h:21
bool seedConfirmation
Definition OrthogonalTrackSeedingConfig.h:60
float zOriginWeightFactor
Definition OrthogonalTrackSeedingConfig.h:63
float deltaRMinBottomSP
Definition OrthogonalTrackSeedingConfig.h:25
float seedConfMinBottomRadiusForward
Definition OrthogonalTrackSeedingConfig.h:86
float minImpactSeedConfCentral
Definition OrthogonalTrackSeedingConfig.h:77
float zMinSeedConfForward
FORWARD / BACKWARD SEED FILTER PARAMETERS.
Definition OrthogonalTrackSeedingConfig.h:81
float beamPosX
Definition OrthogonalTrackSeedingConfig.h:42
float locaError
Seed Covariance Error Matrix.
Definition OrthogonalTrackSeedingConfig.h:92
float minPt
Definition OrthogonalTrackSeedingConfig.h:38
float locbError
Definition OrthogonalTrackSeedingConfig.h:93
std::size_t nTopForLargeRForward
Definition OrthogonalTrackSeedingConfig.h:84
float zMaxSeedConfForward
Definition OrthogonalTrackSeedingConfig.h:82
float phiError
Definition OrthogonalTrackSeedingConfig.h:94
float impactMax
Definition OrthogonalTrackSeedingConfig.h:44
float qOverPError
Definition OrthogonalTrackSeedingConfig.h:96
std::size_t nTopForSmallRForward
Definition OrthogonalTrackSeedingConfig.h:85
float seedWeightIncrement
Definition OrthogonalTrackSeedingConfig.h:66
float rMin
Definition OrthogonalTrackSeedingConfig.h:18
float maxSeedsPerSpM_filter
Definition OrthogonalTrackSeedingConfig.h:58
float rMaxSeedConfCentral
Definition OrthogonalTrackSeedingConfig.h:72
float zMaxSeedConfCentral
Definition OrthogonalTrackSeedingConfig.h:71
float rMaxSeedConfForward
Definition OrthogonalTrackSeedingConfig.h:83
std::size_t nTopForSmallRCentral
Definition OrthogonalTrackSeedingConfig.h:74
float impactWeightFactor
Definition OrthogonalTrackSeedingConfig.h:62
float seedConfMinBottomRadiusCentral
Definition OrthogonalTrackSeedingConfig.h:75
float zMinSeedConfCentral
CENTRAL SEED FILTER PARAMETERS.
Definition OrthogonalTrackSeedingConfig.h:70
float collisionRegionMax
Definition OrthogonalTrackSeedingConfig.h:30
unsigned int maxSeedsPerSpM
Definition OrthogonalTrackSeedingConfig.h:32
float collisionRegionMin
Definition OrthogonalTrackSeedingConfig.h:29
float deltaPhiMax
Definition OrthogonalTrackSeedingConfig.h:49
float bFieldInZ
Definition OrthogonalTrackSeedingConfig.h:40
float thetaError
Definition OrthogonalTrackSeedingConfig.h:95
float sigmaScattering
Definition OrthogonalTrackSeedingConfig.h:36