|
ATLAS Offline Software
|
InDet::GNNSeedingTrackMaker is an algorithm that uses the GNN-based track finding tool to reconstruct tracks and the use track fitter to obtain track parameters. It turns a collection of Trk::Tracks.
More...
#include <GNNSeedingTrackMaker.h>
|
| GNNSeedingTrackMaker (const std::string &name, ISvcLocator *pSvcLocator) |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | execute (const EventContext &ctx) const override |
|
virtual bool | isClonable () const override |
| Make this algorithm clonable. More...
|
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual unsigned int | cardinality () const override |
| Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant. More...
|
|
virtual StatusCode | sysExecute (const EventContext &ctx) override |
| Execute an algorithm. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
virtual bool | filterPassed (const EventContext &ctx) const |
|
virtual void | setFilterPassed (bool state, const EventContext &ctx) const |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
StringProperty | m_fieldmode |
|
Trk::MagneticFieldProperties | m_fieldprop |
| Magnetic field properties. More...
|
|
IntegerProperty | m_nclusmin {this, "nClustersMin", 6, "Min number clusters"} |
|
IntegerProperty | m_nwclusmin |
|
IntegerProperty | m_nholesmax {this, "nHolesMax", 2, "Max number holes"} |
|
IntegerProperty | m_dholesmax {this, "nHolesGapMax", 2, "Max holes gap"} |
|
DoubleProperty | m_pTmin {this, "pTmin", 500., "min pT"} |
|
DoubleProperty | m_pTminBrem {this, "pTminBrem", 1000., "min pT for Brem mode"} |
|
DoubleProperty | m_xi2max {this, "Xi2max", 9., "max Xi2 for updators"} |
|
DoubleProperty | m_xi2maxNoAdd |
|
DoubleProperty | m_xi2maxlink {this, "Xi2maxlink", 200., "max Xi2 for clusters"} |
|
DoubleProperty | m_xi2multitracks |
|
IntegerProperty | m_doMultiTracksProd |
|
void | magneticFieldInit () |
|
void | detectorElementLinks (std::vector< const InDetDD::SiDetectorElement * > &DE, std::vector< const InDet::SiDetElementBoundaryLink_xk * > &DEL, const EventContext &ctx) const |
|
void | initializeCombinatorialData (const EventContext &ctx, SiCombinatorialTrackFinderData_xk &data) const |
|
void | getTrackQualityCuts (SiCombinatorialTrackFinderData_xk &data) const |
|
static bool | spacePointsToClusters (const std::vector< const Trk::SpacePoint * > &, std::vector< const InDet::SiCluster * > &, std::optional< std::reference_wrapper< std::vector< const InDetDD::SiDetectorElement * >>>=std::nullopt) |
|
InDet::GNNSeedingTrackMaker is an algorithm that uses the GNN-based track finding tool to reconstruct tracks and the use track fitter to obtain track parameters. It turns a collection of Trk::Tracks.
- Author
- xiang.nosp@m.yang.nosp@m..ju@c.nosp@m.ern..nosp@m.ch
Definition at line 51 of file GNNSeedingTrackMaker.h.
◆ StoreGateSvc_t
◆ GNNSeedingTrackMaker()
InDet::GNNSeedingTrackMaker::GNNSeedingTrackMaker |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ cardinality()
unsigned int AthReentrantAlgorithm::cardinality |
( |
| ) |
const |
|
overridevirtualinherited |
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
Override this to return 0 for reentrant algorithms.
Override this to return 0 for reentrant algorithms.
Definition at line 55 of file AthReentrantAlgorithm.cxx.
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detectorElementLinks()
Definition at line 362 of file GNNSeedingTrackMaker.cxx.
371 boundaryPixel = *boundaryPixelHandle;
372 if (boundaryPixel ==
nullptr) {
378 boundaryStrip = *boundaryStripHandle;
379 if (boundaryStrip ==
nullptr) {
383 DEL.reserve(DE.size());
386 if (
d->isPixel() && boundaryPixel && id < boundaryPixel->
size())
387 DEL.push_back(&(*boundaryPixel)[
id]);
388 else if (
d->isSCT() && boundaryStrip && id < boundaryStrip->
size())
389 DEL.push_back(&(*boundaryStrip)[
id]);
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode InDet::GNNSeedingTrackMaker::execute |
( |
const EventContext & |
ctx | ) |
const |
|
overridevirtual |
read the B-field cache
sort in step order
Definition at line 78 of file GNNSeedingTrackMaker.cxx.
80 ATH_CHECK(outputTracks.record(std::make_unique<TrackCollection>()));
86 std::vector<const Trk::SpacePoint*> spacePoints;
88 auto getSpacepointData =
90 if (not containerKey.empty()) {
94 if (container.isValid()) {
95 for (
auto spCollection : *container.cptr()) {
97 spacePoints.push_back(spacepoint);
111 ATH_MSG_DEBUG(
"Found " << pixelClusters->size() <<
" pixel clusters");
112 ATH_MSG_DEBUG(
"Found " << stripClusters->size() <<
" strip clusters");
113 ATH_MSG_DEBUG(
"Found " << spacePoints.size() <<
" space points");
115 std::vector<std::vector<uint32_t>> gnnTrackCandidates;
121 ATH_MSG_ERROR(
"Both GNNTrackFinder and GNNTrackReader are not set");
122 return StatusCode::FAILURE;
125 ATH_MSG_DEBUG(
"Obtained " << gnnTrackCandidates.size() <<
" Tracks");
129 SiCombinatorialTrackFinderData_xk
data;
130 if (not
data.isInitialized())
134 data.inputseeds() = 0;
135 data.goodseeds() = 0;
136 data.inittracks() = 0;
137 data.findtracks() = 0;
142 data.setCosmicTrack(0);
143 data.setPixContainer(pixelClusters.cptr());
144 data.setSctContainer(stripClusters.cptr());
155 if (fieldCondObj ==
nullptr) {
157 "InDet::SiTrackMaker_xk::getTracks: Failed to retrieve "
158 "AtlasFieldCacheCondObj with key "
160 return StatusCode::FAILURE;
162 fieldCondObj->getInitializedCache(fieldCache);
164 int num_extended_tracks = 0;
166 for (
auto& trackIndices : gnnTrackCandidates) {
168 std::vector<const Trk::PrepRawData*>
clusters;
169 std::vector<const Trk::SpacePoint*> trackCandidate;
170 trackCandidate.reserve(trackIndices.size());
172 for (
auto&
id : trackIndices) {
174 if (
id > spacePoints.size()) {
180 trackCandidate.push_back(sp);
202 if (trkParameters ==
nullptr) {
210 bool outlier_removal =
false;
212 ctx,
clusters, *trkParameters, outlier_removal, matEffects);
213 if (
track !=
nullptr &&
track->perigeeParameters() !=
nullptr) {
217 outlier_removal, matEffects);
221 if (
track ==
nullptr)
224 bool is_extension_successful =
false;
227 SiDetElementRoadMakerData_xk roadMakerData;
228 std::vector<const InDetDD::SiDetectorElement*> trackRoad;
230 trackRoad, roadMakerData);
231 if (!trackRoad.empty()) {
232 std::vector<const InDet::SiDetElementBoundaryLink_xk*> DEL;
235 data.tools().setBremNoise(
false,
false);
236 data.tracks().erase(
data.tracks().begin(),
data.tracks().end());
237 data.statistic().fill(
false);
241 std::vector<const InDet::SiCluster*> Cl;
244 bool Q =
data.trajectory().initialize(
true,
true, pixelClusters.cptr(),
245 stripClusters.cptr(), Tp, Cl, DEL,
251 bool do_smooth =
true;
252 if (
data.trajectory().forwardExtension(do_smooth, itmax, ctx)) {
254 if (
data.trajectory().backwardSmoother(
false, ctx)) {
256 data.trajectory().sortStep();
259 info.setPatternRecognitionInfo(
265 std::make_unique<Trk::TrackStates>(
266 data.trajectory().convertToSimpleTrackStateOnSurface(ctx)),
267 data.trajectory().convertToFitQuality());
269 auto extended_track =
271 if (extended_track !=
nullptr &&
272 extended_track->trackSummary() !=
nullptr) {
273 num_extended_tracks++;
274 is_extension_successful =
true;
275 outputTracks->push_back(extended_track.release());
282 if (!is_extension_successful) {
285 if (
track !=
nullptr &&
track->trackSummary() !=
nullptr) {
286 outputTracks->push_back(
track.release());
291 data.tracks().erase(
data.tracks().begin(),
data.tracks().end());
293 << outputTracks->size() <<
" tracks stored, with "
294 << num_extended_tracks <<
" extended.");
295 return StatusCode::SUCCESS;
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ extraOutputDeps()
const DataObjIDColl & AthReentrantAlgorithm::extraOutputDeps |
( |
| ) |
const |
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 79 of file AthReentrantAlgorithm.cxx.
86 return Algorithm::extraOutputDeps();
◆ filterPassed()
virtual bool AthReentrantAlgorithm::filterPassed |
( |
const EventContext & |
ctx | ) |
const |
|
inlinevirtualinherited |
◆ getTrackQualityCuts()
◆ initialize()
StatusCode InDet::GNNSeedingTrackMaker::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 19 of file GNNSeedingTrackMaker.cxx.
43 (!m_pixelDetElStatus.empty() && !VALIDATE_STATUS_ARRAY_ACTIVATED)}));
45 (!m_stripDetElStatus.empty() && !VALIDATE_STATUS_ARRAY_ACTIVATED)}));
51 ATH_MSG_ERROR(
"Use either track finder or track reader, not both.");
52 return StatusCode::FAILURE;
64 return StatusCode::SUCCESS;
◆ initializeCombinatorialData()
Add conditions object to SiCombinatorialTrackFinderData to be able to access the field cache for each new event Get conditions object for field cache
Must have set fieldCondObj BEFORE calling setTools because fieldCondObj is used there
Definition at line 393 of file GNNSeedingTrackMaker.cxx.
402 if (fieldCondObj ==
nullptr) {
404 "InDet::SiCombinatorialTrackFinder_xk::initializeCombinatorialData: "
405 "Failed to retrieve AtlasFieldCacheCondObj with key " +
407 throw(std::runtime_error(
msg));
409 data.setFieldCondObj(fieldCondObj);
424 data.setPixelDetectorElementStatus(pixelDetElStatus.cptr());
429 data.setSCTDetectorElementStatus(stripDetElStatus.cptr());
433 data.setITkGeometry(
true);
435 data.setFastTracking(
false);
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ isClonable()
virtual bool InDet::GNNSeedingTrackMaker::isClonable |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ magneticFieldInit()
void InDet::GNNSeedingTrackMaker::magneticFieldInit |
( |
| ) |
|
|
private |
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ renounce()
◆ renounceArray()
◆ setFilterPassed()
virtual void AthReentrantAlgorithm::setFilterPassed |
( |
bool |
state, |
|
|
const EventContext & |
ctx |
|
) |
| const |
|
inlinevirtualinherited |
◆ spacePointsToClusters()
loop over all SP
get the first cluster on an SP
add to list
for strips, also make sure to pick up the second one!
Detector elments test
here we reject cases where two subsequent clusters are on the same detector element
Definition at line 302 of file GNNSeedingTrackMaker.cxx.
308 Sc.reserve(Sp.size());
321 p =
s->clusterList().second;
333 endClusters = Sc.end();
338 DE->get().reserve(Sc.size());
340 for (; cluster != endClusters; ++cluster) {
344 nextCluster = cluster;
346 for (; nextCluster != endClusters; ++nextCluster) {
347 if (de == (*nextCluster)->detectorElement()) {
352 DE->get().push_back(de);
◆ sysExecute()
StatusCode AthReentrantAlgorithm::sysExecute |
( |
const EventContext & |
ctx | ) |
|
|
overridevirtualinherited |
Execute an algorithm.
We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.
Definition at line 67 of file AthReentrantAlgorithm.cxx.
69 return Gaudi::Algorithm::sysExecute (ctx);
◆ sysInitialize()
StatusCode AthReentrantAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
Override sysInitialize.
Override sysInitialize from the base class.
Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc
Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc
Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.
Reimplemented in InputMakerBase, and HypoBase.
Definition at line 96 of file AthReentrantAlgorithm.cxx.
107 if ( cs.retrieve().isFailure() ) {
109 return StatusCode::SUCCESS;
111 if (cs->regHandle(
this,*
h).isFailure()) {
112 sc = StatusCode::FAILURE;
113 ATH_MSG_ERROR(
"unable to register WriteCondHandle " <<
h->fullKey()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_boundaryCheckTool
Initial value:{
this, "BoundaryCheckTool", "InDet::InDetBoundaryCheckTool",
"Boundary checking tool for detector sensitivities"}
Definition at line 137 of file GNNSeedingTrackMaker.h.
◆ m_boundaryPixelKey
Initial value:{
this, "PixelDetElementBoundaryLinks_xk",
"ITkPixelDetElementBoundaryLinks_xk",
"Key of InDet::SiDetElementBoundaryLinks_xk for Pixel"}
Definition at line 78 of file GNNSeedingTrackMaker.h.
◆ m_boundaryStripKey
Initial value:{
this, "StripDetElementBoundaryLinks_xk",
"ITkStripDetElementBoundaryLinks_xk",
"Key of InDet::SiDetElementBoundaryLinks_xk for Strip"}
Definition at line 82 of file GNNSeedingTrackMaker.h.
◆ m_detStore
◆ m_dholesmax
IntegerProperty InDet::GNNSeedingTrackMaker::m_dholesmax {this, "nHolesGapMax", 2, "Max holes gap"} |
|
private |
◆ m_doMultiTracksProd
IntegerProperty InDet::GNNSeedingTrackMaker::m_doMultiTracksProd |
|
private |
Initial value:{this, "doMultiTracksProd", 0,
"do multi tracks production"}
Definition at line 188 of file GNNSeedingTrackMaker.h.
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthReentrantAlgorithm::m_extendedExtraObjects |
|
privateinherited |
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
Empty if no symlinks were found.
Definition at line 153 of file AthReentrantAlgorithm.h.
◆ m_fieldCondObjInputKey
Initial value:{
this, "AtlasFieldCacheCondObj", "fieldCondObj",
"Name of the Magnetic Field conditions object key"}
Definition at line 87 of file GNNSeedingTrackMaker.h.
◆ m_fieldmode
StringProperty InDet::GNNSeedingTrackMaker::m_fieldmode |
|
private |
Initial value:{this, "MagneticFieldMode", "MapSolenoid",
"Mode of magnetic field"}
Definition at line 150 of file GNNSeedingTrackMaker.h.
◆ m_fieldprop
◆ m_gnnTrackFinder
Initial value:{this, "GNNTrackFinderTool",
"InDet::SiGNNTrackFinderTool",
"Track Finder"}
@name Tool handles
Definition at line 114 of file GNNSeedingTrackMaker.h.
◆ m_gnnTrackReader
Initial value:{
this, "GNNTrackReaderTool", "InDet::GNNTrackReaderTool", "Track Reader"}
Definition at line 123 of file GNNSeedingTrackMaker.h.
◆ m_nclusmin
IntegerProperty InDet::GNNSeedingTrackMaker::m_nclusmin {this, "nClustersMin", 6, "Min number clusters"} |
|
private |
◆ m_nholesmax
IntegerProperty InDet::GNNSeedingTrackMaker::m_nholesmax {this, "nHolesMax", 2, "Max number holes"} |
|
private |
◆ m_nwclusmin
IntegerProperty InDet::GNNSeedingTrackMaker::m_nwclusmin |
|
private |
Initial value:{this, "nWeightedClustersMin", 6,
"Min number weighted clusters(pix=2 strip=1)"}
Definition at line 175 of file GNNSeedingTrackMaker.h.
◆ m_outputTracksKey
◆ m_pixelClusterKey
Initial value:{
this, "PixelClusterKey", "ITkPixelClusters"}
@name Data handles
Definition at line 67 of file GNNSeedingTrackMaker.h.
◆ m_pixelCondSummaryTool
Initial value:{
this, "PixelSummaryTool", "PixelConditionsSummaryTool"}
Definition at line 140 of file GNNSeedingTrackMaker.h.
◆ m_pixelDetElStatus
Initial value:{
this, "PixelDetElStatus", "", "Key of SiDetectorElementStatus for Pixel"}
Optional read handle to get status data to test whether a pixel detector element is good.
If set to e.g. PixelDetectorElementStatus the event data will be used instead of the pixel conditions summary tool.
Definition at line 96 of file GNNSeedingTrackMaker.h.
◆ m_proptool
Initial value:{
this, "PropagatorTool", "Trk::RungeKuttaPropagator/InDetPropagator"}
Definition at line 132 of file GNNSeedingTrackMaker.h.
◆ m_pTmin
DoubleProperty InDet::GNNSeedingTrackMaker::m_pTmin {this, "pTmin", 500., "min pT"} |
|
private |
◆ m_pTminBrem
DoubleProperty InDet::GNNSeedingTrackMaker::m_pTminBrem {this, "pTminBrem", 1000., "min pT for Brem mode"} |
|
private |
◆ m_riocreator
Initial value:{
this, "RIOonTrackTool", "Trk::RIO_OnTrackCreator/RIO_OnTrackCreator"}
Definition at line 130 of file GNNSeedingTrackMaker.h.
◆ m_roadmaker
◆ m_seedFitter
ToolHandle<ISeedFitter> InDet::GNNSeedingTrackMaker::m_seedFitter |
|
private |
Initial value:{
this, "SeedFitterTool", "InDet::InDetGNNTracking/InDetSiSeedFitter",
"Seed Fitter"}
GNN-based track finding tool that produces track candidates.
Definition at line 119 of file GNNSeedingTrackMaker.h.
◆ m_SpacePointsPixelKey
Initial value:{
this, "SpacePointsPixelName", "ITkPixelSpacePoints"}
Definition at line 73 of file GNNSeedingTrackMaker.h.
◆ m_SpacePointsStripKey
Initial value:{
this, "SpacePointsStripName", "ITkStripSpacePoints"}
Definition at line 75 of file GNNSeedingTrackMaker.h.
◆ m_stripClusterKey
◆ m_stripCondSummaryTool
Initial value:{
this, "StripSummaryTool",
"InDetSCT_ConditionsSummaryTool/StripConditionsSummaryTool",
"Tool to retrieve Strip Conditions summary"}
Definition at line 142 of file GNNSeedingTrackMaker.h.
◆ m_stripDetElStatus
Initial value:{
this, "StripDetElStatus", "", "Key of SiDetectorElementStatus for Strip"}
Optional read handle to get status data to test whether a Strip detector element is good.
If set to e.g. StripDetectorElementStatus the event data will be used instead of the Strip conditions summary tool.
Definition at line 103 of file GNNSeedingTrackMaker.h.
◆ m_trackFitter
Initial value:{
this, "TrackFitter", "Trk::GlobalChi2Fitter/InDetTrackFitter",
"Track Fitter"}
Track Fitter.
Definition at line 126 of file GNNSeedingTrackMaker.h.
◆ m_updatortool
Initial value:{
this, "UpdatorTool", "Trk::KalmanUpdator_xk/InDetPatternUpdator"}
Definition at line 134 of file GNNSeedingTrackMaker.h.
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ m_xi2max
DoubleProperty InDet::GNNSeedingTrackMaker::m_xi2max {this, "Xi2max", 9., "max Xi2 for updators"} |
|
private |
◆ m_xi2maxlink
DoubleProperty InDet::GNNSeedingTrackMaker::m_xi2maxlink {this, "Xi2maxlink", 200., "max Xi2 for clusters"} |
|
private |
◆ m_xi2maxNoAdd
DoubleProperty InDet::GNNSeedingTrackMaker::m_xi2maxNoAdd |
|
private |
◆ m_xi2multitracks
DoubleProperty InDet::GNNSeedingTrackMaker::m_xi2multitracks |
|
private |
Initial value:{this, "Xi2maxMultiTracks", 9.,
"max Xi2 for multi tracks"}
Definition at line 186 of file GNNSeedingTrackMaker.h.
The documentation for this class was generated from the following files:
const std::pair< const PrepRawData *, const PrepRawData * > & clusterList() const
return the pair of cluster pointers by reference
JetConstituentVector::iterator iterator
DoubleProperty m_xi2maxNoAdd
char data[hepevt_bytes_allocation_ATLAS]
Contains information about the 'fitter' of this track.
SG::ReadCondHandleKey< InDet::SiDetElementBoundaryLinks_xk > m_boundaryStripKey
SG::ReadHandleKey< InDet::SiDetectorElementStatus > m_pixelDetElStatus
Optional read handle to get status data to test whether a pixel detector element is good.
void getTrackQualityCuts(SiCombinatorialTrackFinderData_xk &data) const
SG::ReadHandleKey< SpacePointContainer > m_SpacePointsPixelKey
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
ToolHandle< IGNNTrackFinder > m_gnnTrackFinder
ToolHandle< IGNNTrackReaderTool > m_gnnTrackReader
@ SiSPSeededFinderSimple
for tracks processed by the trigger version of the SiSPSeededFinder
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)
Trk::MagneticFieldProperties m_fieldprop
Magnetic field properties.
void initializeCombinatorialData(const EventContext &ctx, SiCombinatorialTrackFinderData_xk &data) const
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
IntegerProperty m_nholesmax
DoubleProperty m_xi2maxlink
const std::string & key() const
Return the StoreGate ID for the referenced object.
bool empty() const
Test if the key is blank.
IntegerProperty m_nclusmin
virtual void setOwner(IDataHandleHolder *o)=0
SG::ReadHandleKey< InDet::SiDetectorElementStatus > m_stripDetElStatus
Optional read handle to get status data to test whether a Strip detector element is good.
ToolHandle< InDet::ISiDetElementsRoadMaker > m_roadmaker
@ FastField
call the fast field access method of the FieldSvc
DoubleProperty m_xi2multitracks
AthReentrantAlgorithm()
Default constructor:
ToolHandle< ISeedFitter > m_seedFitter
GNN-based track finding tool that produces track candidates.
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
::StatusCode StatusCode
StatusCode definition for legacy code.
PublicToolHandle< Trk::IRIO_OnTrackCreator > m_riocreator
StringProperty m_fieldmode
#define VALIDATE_STATUS_ARRAY_ACTIVATED
static bool spacePointsToClusters(const std::vector< const Trk::SpacePoint * > &, std::vector< const InDet::SiCluster * > &, std::optional< std::reference_wrapper< std::vector< const InDetDD::SiDetectorElement * >>>=std::nullopt)
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
std::vector< SiDetElementBoundaryLink_xk > SiDetElementBoundaryLinks_xk
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
IntegerProperty m_dholesmax
@ FullField
Field is set to be realistic, but within a given Volume.
DataObjIDColl m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
SG::ReadHandleKey< InDet::SCT_ClusterContainer > m_stripClusterKey
SG::WriteHandleKey< TrackCollection > m_outputTracksKey
@ NoField
Field is set to 0., 0., 0.,.
ToolHandle< Trk::IBoundaryCheckTool > m_boundaryCheckTool
virtual StatusCode sysInitialize() override
Override sysInitialize.
StatusCode initialize(bool used=true)
SG::ReadHandleKey< SpacePointContainer > m_SpacePointsStripKey
ToolHandle< IInDetConditionsTool > m_stripCondSummaryTool
@ SiSPSeededFinder
Tracks from SiSPSeedFinder.
ToolHandle< Trk::ITrackFitter > m_trackFitter
Track Fitter.
PublicToolHandle< Trk::IPatternParametersPropagator > m_proptool
#define ATH_MSG_WARNING(x)
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
ToolHandle< IInDetConditionsTool > m_pixelCondSummaryTool
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
SG::ReadCondHandleKey< InDet::SiDetElementBoundaryLinks_xk > m_boundaryPixelKey
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
IntegerProperty m_nwclusmin
PublicToolHandle< Trk::IPatternParametersUpdator > m_updatortool
void detectorElementLinks(std::vector< const InDetDD::SiDetectorElement * > &DE, std::vector< const InDet::SiDetElementBoundaryLink_xk * > &DEL, const EventContext &ctx) const
DoubleProperty m_pTminBrem
IntegerProperty m_doMultiTracksProd
SG::ReadHandleKey< InDet::PixelClusterContainer > m_pixelClusterKey