|
ATLAS Offline Software
|
#include <GbtsSeedingTool.h>
|
| GbtsSeedingTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~GbtsSeedingTool ()=default |
|
virtual StatusCode | initialize () override |
|
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 |
|
std::vector< Acts::TrigInDetSiLayer > | LayerNumbering () const |
|
std::pair< int, int > | getCombinedID (const int eta_mod, const short barrel_ec, const int lay_id) const |
|
|
Acts::SeedFinderGbtsConfig< ActsTrk::GbtsSeedingTool::GbtsSpacePoint > | m_finderCfg |
|
std::unique_ptr< Acts::GbtsGeometry< ActsTrk::GbtsSeedingTool::GbtsSpacePoint > > | m_gbtsGeo = nullptr |
|
const PixelID * | m_pixelId = nullptr |
|
const InDetDD::PixelDetectorManager * | m_pixelManager = nullptr |
|
Gaudi::Property< float > | m_minPt |
|
Gaudi::Property< float > | m_sigmaScattering |
|
Gaudi::Property< unsigned int > | m_maxSeedsPerSpM |
|
Gaudi::Property< float > | m_highland {this, "highland",0, "need to check "} |
|
Gaudi::Property< float > | m_maxScatteringAngle2 {this, "maxScatteringAngle2",0, "need to check "} |
|
Gaudi::Property< float > | m_helixCutTolerance {this, "helixCutTolerance",1, "Parameter which can loosen the tolerance of the track seed to form a helix. This is useful for e.g. misaligned seeding."} |
|
Gaudi::Property< float > | m_phiSliceWidth {this, "phiSliceWidth",0, "initialised in loadSpacePoints function"} |
|
Gaudi::Property< float > | m_nMaxPhiSlice {this, "nMaxPhiSlice",53, "used to calculate phi slices"} |
|
Gaudi::Property< bool > | m_useClusterWidth {this, "useClusterWidth",false, "bool for use of cluster width in loadSpacePoints function"} |
|
Gaudi::Property< std::string > | m_connectorInputFile {this, "connector_input_file","binTables_ITK_RUN4.txt", "input file for making connector object"} |
|
Gaudi::Property< bool > | m_LRTmode {this, "LRTmode",true, "bool for use of in run function"} |
|
Gaudi::Property< bool > | m_useEtaBinning {this, "useEtaBinning",true, "bool to use eta binning from geometry structure"} |
|
Gaudi::Property< bool > | m_doubletFilterRZ {this, "doubletFilterRZ",true, "bool applies new Z cuts on doublets"} |
|
Gaudi::Property< float > | m_minDeltaRadius {this, "minDeltaRadius",2.0, " min dr for doublet"} |
|
Gaudi::Property< float > | m_tripletD0Max {this, "tripletD0Max",4.0, " D0 cut for triplets"} |
|
Gaudi::Property< unsigned int > | m_maxTripletBufferLength {this, "maxTripletBufferLength",3, " maximum number of space points per triplet"} |
|
Gaudi::Property< int > | m_MaxEdges {this, "MaxEdges",2000000, " max number of Gbts edges/doublets"} |
|
Gaudi::Property< float > | m_cut_dphi_max {this, "cut_dphi_max",0.012, " phi cut for triplets"} |
|
Gaudi::Property< float > | m_cut_dcurv_max {this, "cut_dcurv_max",0.001, " curv cut for triplets"} |
|
Gaudi::Property< float > | m_cut_tau_ratio_max {this, "cut_tau_ratio_max",0.007, "tau cut for doublets and triplets"} |
|
Gaudi::Property< float > | m_maxOuterRadius {this, "maxOuterRadius",550.0, "used to calculate Z cut on doublets"} |
|
Gaudi::Property< float > | m_PtMin {this, "PtMin",1000.0, "pt limit used to caluclate triplet pT"} |
|
Gaudi::Property< float > | m_tripletPtMinFrac {this, "tripletPtMinFrac",0.3, "used to caluclate triplet pt"} |
|
Gaudi::Property< float > | m_tripletPtMin {this, "tripletPtMin",m_PtMin * m_tripletPtMinFrac, "Limit on triplet pt"} |
|
Gaudi::Property< double > | m_ptCoeff {this, "ptCoeff", 0.29997 * 1.9972 / 2.0, "~0.3*B/2 - assumes nominal field of 2*T"} |
|
Gaudi::Property< float > | m_deltaInvHelixDiameter |
|
Gaudi::Property< float > | m_impactWeightFactor |
|
Gaudi::Property< float > | m_zOriginWeightFactor |
|
Gaudi::Property< float > | m_compatSeedWeight |
|
Gaudi::Property< float > | m_deltaRMin |
|
Gaudi::Property< std::size_t > | m_compatSeedLimit |
|
Gaudi::Property< float > | m_seedWeightIncrement {this, "seedWeightIncrement", 0} |
|
Gaudi::Property< float > | m_numSeedIncrement {this, "numSeedIncrement", 3.40282e+38} |
|
Gaudi::Property< bool > | m_seedConfirmationInFilter |
|
Gaudi::Property< int > | m_maxSeedsPerSpMConf |
|
Gaudi::Property< int > | m_maxQualitySeedsPerSpMConf |
|
Gaudi::Property< bool > | m_useDeltaRorTopRadius |
|
Gaudi::Property< float > | m_seedConfCentralZMin |
|
Gaudi::Property< float > | m_seedConfCentralZMax |
|
Gaudi::Property< float > | m_seedConfCentralRMax |
|
Gaudi::Property< size_t > | m_seedConfCentralNTopLargeR |
|
Gaudi::Property< size_t > | m_seedConfCentralNTopSmallR |
|
Gaudi::Property< float > | m_seedConfCentralMinBottomRadius |
|
Gaudi::Property< float > | m_seedConfCentralMaxZOrigin |
|
Gaudi::Property< float > | m_seedConfCentralMinImpact |
|
Gaudi::Property< float > | m_seedConfForwardZMin |
|
Gaudi::Property< float > | m_seedConfForwardZMax |
|
Gaudi::Property< float > | m_seedConfForwardRMax |
|
Gaudi::Property< size_t > | m_seedConfForwardNTopLargeR |
|
Gaudi::Property< size_t > | m_seedConfForwardNTopSmallR |
|
Gaudi::Property< float > | m_seedConfForwardMinBottomRadius |
|
Gaudi::Property< float > | m_seedConfForwardMaxZOrigin |
|
Gaudi::Property< float > | m_seedConfForwardMinImpact |
|
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > | m_pixelDetEleCollKey {this, "PixelDetectorElements", "ITkPixelDetectorElementCollection", "Key of input SiDetectorElementCollection for Pixel"} |
|
Definition at line 48 of file GbtsSeedingTool.h.
◆ seed_type
◆ GbtsSeedingTool()
ActsTrk::GbtsSeedingTool::GbtsSeedingTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~GbtsSeedingTool()
virtual ActsTrk::GbtsSeedingTool::~GbtsSeedingTool |
( |
| ) |
|
|
virtualdefault |
◆ createSeeds()
Definition at line 44 of file GbtsSeedingTool.cxx.
51 Acts::SeedFinderOptions finderOpts;
52 finderOpts.beamPos = Acts::Vector2(beamSpotPos[
Amg::x],
54 finderOpts.bFieldInZ = bField[2];
55 finderOpts = finderOpts.toInternalUnits().calculateDerivedQuantities(
m_finderCfg);
62 std::vector<std::unique_ptr<GbtsSeedingTool::GbtsSpacePoint>> SeedingToolSP ;
63 SeedingToolSP.reserve(
65 std::vector<Acts::GbtsSP<GbtsSeedingTool::GbtsSpacePoint>> GbtsSpacePoints;
66 GbtsSpacePoints.reserve(
70 for (
const auto& spacePoint : spContainer) {
72 const std::vector<xAOD::DetectorIDHashType>& elementlist = spacePoint.externalSpacePoint().elementIdList() ;
83 int combined_id =
getCombinedID(eta_mod,barrel_ec,lay_id).first ;
84 int Gbts_id =
getCombinedID(eta_mod,barrel_ec,lay_id).second ;
87 auto StSp = std::make_unique<GbtsSeedingTool::GbtsSpacePoint>(spacePoint.x(), spacePoint.y(), spacePoint.z(), spacePoint.radius(), &spacePoint.externalSpacePoint());
89 GbtsSpacePoints.emplace_back(StSp.get(), Gbts_id, combined_id);
90 SeedingToolSP.emplace_back(std::move(StSp));
98 Acts::SeedFinderGbts<GbtsSeedingTool::GbtsSpacePoint>
finder = Acts::SeedFinderGbts<GbtsSeedingTool::GbtsSpacePoint>(
m_finderCfg,*
m_gbtsGeo);
100 finder.loadSpacePoints(GbtsSpacePoints);
104 std::vector<Acts::Seed<GbtsSeedingTool::GbtsSpacePoint, 3ul>> groupSeeds =
finder.createSeeds(internalRoi, *
m_gbtsGeo);
108 seedContainer.
reserve(groupSeeds.size());
109 for( Acts::Seed<GbtsSeedingTool::GbtsSpacePoint, 3ul>& seed: groupSeeds) {
112 const auto& spacepoints =
seed.sp() ;
113 assert(spacepoints.size()==3) ;
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));
125 return StatusCode::SUCCESS;
◆ getCombinedID()
std::pair< int, int > ActsTrk::GbtsSeedingTool::getCombinedID |
( |
const int |
eta_mod, |
|
|
const short |
barrel_ec, |
|
|
const int |
lay_id |
|
) |
| const |
Definition at line 261 of file GbtsSeedingTool.cxx.
263 if(barrel_ec== 0) vol_id = 8;
264 if(barrel_ec==-2) vol_id = 7;
265 if(barrel_ec== 2) vol_id = 9;
267 int new_vol=0, new_lay=0;
268 if(vol_id == 7 || vol_id == 9) {
269 new_vol = 10*vol_id + lay_id;
272 else if(vol_id == 8) {
274 new_vol = 10*vol_id + lay_id;
277 int Gbts_id = new_vol ;
278 int combined_id = new_vol * 1000 + new_lay;
280 return std::make_pair(combined_id,Gbts_id) ;
◆ initialize()
StatusCode ActsTrk::GbtsSeedingTool::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 15 of file GbtsSeedingTool.cxx.
31 std::ifstream input_ifstream(
32 m_finderCfg.connector_input_file.c_str(), std::ifstream::in);
34 std::unique_ptr<Acts::GbtsConnector> inputConnector =
35 std::make_unique<Acts::GbtsConnector>(input_ifstream);
37 m_gbtsGeo = std::make_unique<Acts::GbtsGeometry<ActsTrk::GbtsSeedingTool::GbtsSpacePoint>>(
40 return StatusCode::SUCCESS;
◆ LayerNumbering()
std::vector< Acts::TrigInDetSiLayer > ActsTrk::GbtsSeedingTool::LayerNumbering |
( |
| ) |
const |
Definition at line 130 of file GbtsSeedingTool.cxx.
131 std::vector<std::size_t> count_vector;
132 std::vector<Acts::TrigInDetSiLayer> input_vector;
140 const int combined_id =
getCombinedID(eta_mod,barrel_ec,lay_id).first ;
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();
157 if(
p->rMin() < minBound) minBound =
p->rMin();
158 if(
p->rMax() > maxBound) maxBound =
p->rMax();
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()) {
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;
174 Acts::TrigInDetSiLayer new_Gbts_ID(combined_id, barrel_ec, rc, minBound,
176 input_vector.push_back(new_Gbts_ID);
177 count_vector.push_back(
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];
◆ prepareConfiguration()
StatusCode ActsTrk::GbtsSeedingTool::prepareConfiguration |
( |
| ) |
|
|
private |
Definition at line 192 of file GbtsSeedingTool.cxx.
195 Acts::SeedFilterConfig filterCfg;
227 m_finderCfg.seedFilter = std::make_shared<Acts::SeedFilter<GbtsSeedingTool::GbtsSpacePoint>>(filterCfg.toInternalUnits());
258 return StatusCode::SUCCESS;
◆ m_compatSeedLimit
Gaudi::Property<std::size_t> ActsTrk::GbtsSeedingTool::m_compatSeedLimit |
|
private |
Initial value:{this, "compatSeedLimit", 3,
"How often do you want to increase the weight of a seed for finding a compatible seed"}
Definition at line 160 of file GbtsSeedingTool.h.
◆ m_compatSeedWeight
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_compatSeedWeight |
|
private |
Initial value:{this, "compatSeedWeight", 100.,
"Seed weight increased by this value if a compatible seed has been found."}
Definition at line 156 of file GbtsSeedingTool.h.
◆ m_connectorInputFile
Gaudi::Property<std::string> ActsTrk::GbtsSeedingTool::m_connectorInputFile {this, "connector_input_file","binTables_ITK_RUN4.txt", "input file for making connector object"} |
|
private |
◆ m_cut_dcurv_max
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_cut_dcurv_max {this, "cut_dcurv_max",0.001, " curv cut for triplets"} |
|
private |
◆ m_cut_dphi_max
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_cut_dphi_max {this, "cut_dphi_max",0.012, " phi cut for triplets"} |
|
private |
◆ m_cut_tau_ratio_max
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_cut_tau_ratio_max {this, "cut_tau_ratio_max",0.007, "tau cut for doublets and triplets"} |
|
private |
◆ m_deltaInvHelixDiameter
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_deltaInvHelixDiameter |
|
private |
Initial value:
"The allowed delta between two inverted seed radii for them to be considered compatible"}
Definition at line 150 of file GbtsSeedingTool.h.
◆ m_deltaRMin
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_deltaRMin |
|
private |
Initial value:
"Minimum distance between compatible seeds to be considered for weight boost"}
Definition at line 158 of file GbtsSeedingTool.h.
◆ m_doubletFilterRZ
Gaudi::Property<bool> ActsTrk::GbtsSeedingTool::m_doubletFilterRZ {this, "doubletFilterRZ",true, "bool applies new Z cuts on doublets"} |
|
private |
◆ m_finderCfg
◆ m_gbtsGeo
◆ m_helixCutTolerance
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_helixCutTolerance {this, "helixCutTolerance",1, "Parameter which can loosen the tolerance of the track seed to form a helix. This is useful for e.g. misaligned seeding."} |
|
private |
◆ m_highland
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_highland {this, "highland",0, "need to check "} |
|
private |
◆ m_impactWeightFactor
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_impactWeightFactor |
|
private |
Initial value:{this, "impactWeightFactor", 100.,
"The transverse impact parameters (d0) is multiplied by this factor and subtracted from weight"}
Definition at line 152 of file GbtsSeedingTool.h.
◆ m_LRTmode
Gaudi::Property<bool> ActsTrk::GbtsSeedingTool::m_LRTmode {this, "LRTmode",true, "bool for use of in run function"} |
|
private |
◆ m_MaxEdges
Gaudi::Property<int> ActsTrk::GbtsSeedingTool::m_MaxEdges {this, "MaxEdges",2000000, " max number of Gbts edges/doublets"} |
|
private |
◆ m_maxOuterRadius
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_maxOuterRadius {this, "maxOuterRadius",550.0, "used to calculate Z cut on doublets"} |
|
private |
◆ m_maxQualitySeedsPerSpMConf
Gaudi::Property<int> ActsTrk::GbtsSeedingTool::m_maxQualitySeedsPerSpMConf |
|
private |
Initial value:{this, "maxQualitySeedsPerSpMConf", 5,
"maximum number of quality seeds for each middle-bottom SP-duplet in seed confirmation if the limit is reached we check if there is a lower quality seed to be replaced"}
Definition at line 171 of file GbtsSeedingTool.h.
◆ m_maxScatteringAngle2
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_maxScatteringAngle2 {this, "maxScatteringAngle2",0, "need to check "} |
|
private |
◆ m_maxSeedsPerSpM
Gaudi::Property<unsigned int> ActsTrk::GbtsSeedingTool::m_maxSeedsPerSpM |
|
private |
Initial value:{this, "maxSeedsPerSpM", 5,
"For how many seeds can one SpacePoint be the middle SpacePoint"}
Definition at line 115 of file GbtsSeedingTool.h.
◆ m_maxSeedsPerSpMConf
Gaudi::Property<int> ActsTrk::GbtsSeedingTool::m_maxSeedsPerSpMConf |
|
private |
Initial value:{this, "maxSeedsPerSpMConf", 5,
"maximum number of lower quality seeds in seed confirmation"}
Definition at line 169 of file GbtsSeedingTool.h.
◆ m_maxTripletBufferLength
Gaudi::Property<unsigned int> ActsTrk::GbtsSeedingTool::m_maxTripletBufferLength {this, "maxTripletBufferLength",3, " maximum number of space points per triplet"} |
|
private |
◆ m_minDeltaRadius
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_minDeltaRadius {this, "minDeltaRadius",2.0, " min dr for doublet"} |
|
private |
◆ m_minPt
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_minPt |
|
private |
◆ m_nMaxPhiSlice
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_nMaxPhiSlice {this, "nMaxPhiSlice",53, "used to calculate phi slices"} |
|
private |
◆ m_numSeedIncrement
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_numSeedIncrement {this, "numSeedIncrement", 3.40282e+38} |
|
private |
◆ m_phiSliceWidth
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_phiSliceWidth {this, "phiSliceWidth",0, "initialised in loadSpacePoints function"} |
|
private |
◆ m_pixelDetEleCollKey
◆ m_pixelId
const PixelID* ActsTrk::GbtsSeedingTool::m_pixelId = nullptr |
|
private |
◆ m_pixelManager
◆ m_ptCoeff
Gaudi::Property<double> ActsTrk::GbtsSeedingTool::m_ptCoeff {this, "ptCoeff", 0.29997 * 1.9972 / 2.0, "~0.3*B/2 - assumes nominal field of 2*T"} |
|
private |
◆ m_PtMin
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_PtMin {this, "PtMin",1000.0, "pt limit used to caluclate triplet pT"} |
|
private |
◆ m_seedConfCentralMaxZOrigin
Gaudi::Property< float > ActsTrk::GbtsSeedingTool::m_seedConfCentralMaxZOrigin |
|
private |
Initial value:
"Maximum zOrigin in seed confirmation"}
Definition at line 192 of file GbtsSeedingTool.h.
◆ m_seedConfCentralMinBottomRadius
Gaudi::Property< float > ActsTrk::GbtsSeedingTool::m_seedConfCentralMinBottomRadius |
|
private |
Initial value:
"Minimum radius for bottom SP in seed confirmation"}
Definition at line 190 of file GbtsSeedingTool.h.
◆ m_seedConfCentralMinImpact
Gaudi::Property< float > ActsTrk::GbtsSeedingTool::m_seedConfCentralMinImpact |
|
private |
Initial value:
"Minimum impact parameter for seed confirmation"}
Definition at line 194 of file GbtsSeedingTool.h.
◆ m_seedConfCentralNTopLargeR
Gaudi::Property< size_t > ActsTrk::GbtsSeedingTool::m_seedConfCentralNTopLargeR |
|
private |
Initial value:{this, "seedConfCentralNTopLargeR", 1,
"nTop for large R central seed confirmation"}
Definition at line 186 of file GbtsSeedingTool.h.
◆ m_seedConfCentralNTopSmallR
Gaudi::Property< size_t > ActsTrk::GbtsSeedingTool::m_seedConfCentralNTopSmallR |
|
private |
Initial value:{this, "seedConfCentralNTopSmallR", 2,
"nTop for small R central seed confirmation"}
Definition at line 188 of file GbtsSeedingTool.h.
◆ m_seedConfCentralRMax
Gaudi::Property< float > ActsTrk::GbtsSeedingTool::m_seedConfCentralRMax |
|
private |
Initial value:
"maximum r for central seed confirmation "}
Definition at line 184 of file GbtsSeedingTool.h.
◆ m_seedConfCentralZMax
Gaudi::Property< float > ActsTrk::GbtsSeedingTool::m_seedConfCentralZMax |
|
private |
Initial value:
"maximum z for central seed confirmation "}
Definition at line 182 of file GbtsSeedingTool.h.
◆ m_seedConfCentralZMin
Gaudi::Property< float > ActsTrk::GbtsSeedingTool::m_seedConfCentralZMin |
|
private |
Initial value:
"minimum z for central seed confirmation "}
Definition at line 180 of file GbtsSeedingTool.h.
◆ m_seedConfForwardMaxZOrigin
Gaudi::Property< float > ActsTrk::GbtsSeedingTool::m_seedConfForwardMaxZOrigin |
|
private |
Initial value:
"Maximum zOrigin in seed confirmation"}
Definition at line 209 of file GbtsSeedingTool.h.
◆ m_seedConfForwardMinBottomRadius
Gaudi::Property< float > ActsTrk::GbtsSeedingTool::m_seedConfForwardMinBottomRadius |
|
private |
Initial value:
"Minimum radius for bottom SP in seed confirmation"}
Definition at line 207 of file GbtsSeedingTool.h.
◆ m_seedConfForwardMinImpact
Gaudi::Property< float > ActsTrk::GbtsSeedingTool::m_seedConfForwardMinImpact |
|
private |
Initial value:
"Minimum impact parameter for seed confirmation"}
Definition at line 211 of file GbtsSeedingTool.h.
◆ m_seedConfForwardNTopLargeR
Gaudi::Property< size_t > ActsTrk::GbtsSeedingTool::m_seedConfForwardNTopLargeR |
|
private |
Initial value:{this, "seedConfForwardNTopLargeR", 1,
"nTop for large R forward seed confirmation"}
Definition at line 203 of file GbtsSeedingTool.h.
◆ m_seedConfForwardNTopSmallR
Gaudi::Property< size_t > ActsTrk::GbtsSeedingTool::m_seedConfForwardNTopSmallR |
|
private |
Initial value:{this, "seedConfForwardNTopSmallR", 2,
"nTop for small R forward seed confirmation"}
Definition at line 205 of file GbtsSeedingTool.h.
◆ m_seedConfForwardRMax
Gaudi::Property< float > ActsTrk::GbtsSeedingTool::m_seedConfForwardRMax |
|
private |
Initial value:
"maximum r for forward seed confirmation "}
Definition at line 201 of file GbtsSeedingTool.h.
◆ m_seedConfForwardZMax
Gaudi::Property< float > ActsTrk::GbtsSeedingTool::m_seedConfForwardZMax |
|
private |
Initial value:
"maximum z for forward seed confirmation "}
Definition at line 199 of file GbtsSeedingTool.h.
◆ m_seedConfForwardZMin
Gaudi::Property< float > ActsTrk::GbtsSeedingTool::m_seedConfForwardZMin |
|
private |
Initial value:
"minimum z for forward seed confirmation "}
Definition at line 197 of file GbtsSeedingTool.h.
◆ m_seedConfirmationInFilter
Gaudi::Property<bool> ActsTrk::GbtsSeedingTool::m_seedConfirmationInFilter |
|
private |
Initial value:{this, "seedConfirmationInFilter", true,
"Seed Confirmation"}
Definition at line 166 of file GbtsSeedingTool.h.
◆ m_seedWeightIncrement
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_seedWeightIncrement {this, "seedWeightIncrement", 0} |
|
private |
◆ m_sigmaScattering
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_sigmaScattering |
|
private |
Initial value:{this, "sigmaScattering", 2,
"how many sigmas of scattering angle should be considered"}
Definition at line 112 of file GbtsSeedingTool.h.
◆ m_tripletD0Max
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_tripletD0Max {this, "tripletD0Max",4.0, " D0 cut for triplets"} |
|
private |
◆ m_tripletPtMin
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_tripletPtMin {this, "tripletPtMin",m_PtMin * m_tripletPtMinFrac, "Limit on triplet pt"} |
|
private |
◆ m_tripletPtMinFrac
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_tripletPtMinFrac {this, "tripletPtMinFrac",0.3, "used to caluclate triplet pt"} |
|
private |
◆ m_useClusterWidth
Gaudi::Property<bool> ActsTrk::GbtsSeedingTool::m_useClusterWidth {this, "useClusterWidth",false, "bool for use of cluster width in loadSpacePoints function"} |
|
private |
◆ m_useDeltaRorTopRadius
Gaudi::Property<bool> ActsTrk::GbtsSeedingTool::m_useDeltaRorTopRadius |
|
private |
Initial value:{this, "useDeltaRorTopRadius", true,
"use deltaR between top and middle SP instead of top radius to search for compatible SPs"}
Definition at line 174 of file GbtsSeedingTool.h.
◆ m_useEtaBinning
Gaudi::Property<bool> ActsTrk::GbtsSeedingTool::m_useEtaBinning {this, "useEtaBinning",true, "bool to use eta binning from geometry structure"} |
|
private |
◆ m_zOriginWeightFactor
Gaudi::Property<float> ActsTrk::GbtsSeedingTool::m_zOriginWeightFactor |
|
private |
Initial value:{this, "zOriginWeightFactor", 1.,
"The logitudinal impact parameters (z0) is multiplied by this factor and subtracted from weight"}
Definition at line 154 of file GbtsSeedingTool.h.
The documentation for this class was generated from the following files:
void reserve(size_type n)
Attempt to preallocate enough memory for a specified number of elements.
def retrieve(aClass, aKey=None)
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
#define ATH_MSG_VERBOSE(x)
Identifier wafer_id(int barrel_ec, int layer_disk, int phi_module, int eta_module) const
For a single crystal.
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
int layer_disk(const Identifier &id) const
int eta_module(const Identifier &id) const
unsigned int DetectorIDHashType
@ detector ID element hash
value_type push_back(value_type pElem)
Add an element to the end of the collection.
StatusCode initialize(bool used=true)
size_type wafer_hash_max(void) const
Eigen::Matrix< double, 3, 1 > Vector3D
float distance(const Amg::Vector3D &p1, const Amg::Vector3D &p2)
calculates the distance between two point in 3D space
const SiDetectorElement * getDetectorElement(const IdentifierHash &hash) const
virtual Identifier identify() const override final
identifier of this detector element (inline)
virtual SiDetectorElement * getDetectorElement(const Identifier &id) const override
access to individual elements : via Identifier
const_pointer_type cptr()