ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimTrackingToolBase.h
Go to the documentation of this file.
1// Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3#ifndef FPGATRACKSIMTRACKINGTOOLBASE_H
4#define FPGATRACKSIMTRACKINGTOOLBASE_H
5
6#include "GaudiKernel/ServiceHandle.h"
8
10
17
19
20
21class FPGATrackSimTrackingToolBase : public extends<AthAlgTool, IFPGATrackSimTrackingTool> {
22public:
23 FPGATrackSimTrackingToolBase(const std::string& type, const std::string& name, const IInterface* parent);
24
25 StatusCode setRoadSectors(std::vector<std::shared_ptr<const FPGATrackSimRoad>> & roads);
27
28protected:
29 ServiceHandle<IFPGATrackSimMappingSvc> m_FPGATrackSimMapping{ this,"FPGATrackSimMappingSvc","FPGATrackSimMappingSvc" };
30 ServiceHandle<IFPGATrackSimBankSvc> m_FPGATrackSimBank{ this,"FPGATrackSimBankSvc","FPGATrackSimBankSvc" };
31
32 ToolHandle<IFPGATrackSimRoadFilterTool> m_spRoadFilterTool {this, "SPRoadFilterTool", "FPGATrackSimSpacepointRoadFilterTool", "Spacepoint Road Filter Tool"};
33
34 Gaudi::Property<bool> m_doRegionalMapping{ this, "RegionalMapping", false, "Use the sub-region maps to define the sector" };
35 Gaudi::Property<bool> m_doEtaPatternConsts{ this, "doEtaPatternConsts", false, "Whether to use the eta pattern tool for constant generation" };
36 Gaudi::Property<bool> m_useSpacePoints{ this, "useSpacePoints", false, "Whether we are using spacepoints." };
37 Gaudi::Property<bool> m_useSectors { this, "useSectors", false, "Will reverse calculate the sector for track-fitting purposes" };
38 Gaudi::Property<bool> m_idealGeoRoads { this, "IdealGeoRoads", true, "Set sectors to use ideal geometry fit constants" };
39 Gaudi::Property<bool> m_isSecondStage { this, "isSecondStage", true, "Is this the second stage?" };
40 Gaudi::Property <bool> m_do2ndStage {this, "Do2ndStageTrackFit", false, "Do 2nd stage track fit"};
41};
42
43#endif // FPGATRACKSIMTRACKINGTOOLBASE_H
Maps physical layers to logical layers.
Defines a class for roads.
This file declares a class that stores the module IDs of the sectors.
Interface declaration for road filter tools.
ServiceHandle< IFPGATrackSimBankSvc > m_FPGATrackSimBank
ToolHandle< IFPGATrackSimRoadFilterTool > m_spRoadFilterTool
void matchIdealGeoSector(FPGATrackSimRoad &r)
ServiceHandle< IFPGATrackSimMappingSvc > m_FPGATrackSimMapping
StatusCode setRoadSectors(std::vector< std::shared_ptr< const FPGATrackSimRoad > > &roads)
FPGATrackSimTrackingToolBase(const std::string &type, const std::string &name, const IInterface *parent)
int r
Definition globals.cxx:22