 |
ATLAS Offline Software
|
Go to the documentation of this file.
3 #ifndef TRIGFPGATrackSimMAPPINGSVC_H
4 #define TRIGFPGATrackSimMAPPINGSVC_H
45 Gaudi::Property<unsigned int>
m_regionID {
this,
"regionID", 0,
"current region under processing"};
46 Gaudi::Property<std::string>
m_mappingType {
this,
"mappingType",
"FILE",
"for now should be FILE only, DB for the future"};
47 Gaudi::Property<std::string>
m_rmap_path {
this,
"rmap",
"",
"path of the region-map file"};
48 Gaudi::Property<std::string>
m_subrmap_path {
this,
"subrmap",
"",
"path of the region-map file for subregions"};
49 Gaudi::Property<std::string>
m_pmap_path {
this,
"pmap",
"",
"path of the PMAP file"};
50 Gaudi::Property<std::string>
m_modulelut_path {
this,
"modulemap",
"",
"path of the ModuleLUT file"};
51 Gaudi::Property<std::string>
m_NNmap_path_fake {
this,
"FakeNNonnx1st",
"",
"path of the NN weighting file for 1st stage"};
52 Gaudi::Property<std::string>
m_NNmap2nd_path_fake {
this,
"FakeNNonnx2nd",
"",
"path of the NN weighting file for 2nd stage"};
55 Gaudi::Property<std::string>
m_NNmap_path_param {
this,
"ParamNNonnx1st",
"",
"path of the NN weighting file for 1st stage"};
56 Gaudi::Property<std::string>
m_NNmap2nd_path_param {
this,
"ParamNNonnx2nd",
"",
"path of the NN weighting file for 2nd stage"};
57 Gaudi::Property<std::string>
m_radii_path {
this,
"radiiFile",
"",
"path of the average radius file" };
58 Gaudi::Property<std::string>
m_radii2nd_path {
this,
"radiiFile2nd",
"",
"path of the average radius file for 2nd stage" };
59 Gaudi::Property<std::vector <int> >
m_layerOverrides {
this,
"layerOverride", {},
"Overrides the selection of the 1st stage logical layers in the plane map. Each entry declares a detector layer to use as a logical layer. Specify a detector layer with { SiliconTech * 1000 + DetectorZone * 100 + PhysicalLayer }"};
60 Gaudi::Property<bool>
m_loadRadii {
this,
"loadRadii",
true,
"Whether or not to attempt to read in the idealized radii files" };
68 std::unique_ptr<FPGATrackSimRegionMap>
m_rmap_1st =
nullptr;
69 std::unique_ptr<FPGATrackSimRegionMap>
m_rmap_2nd =
nullptr;
70 std::unique_ptr<FPGATrackSimRegionMap>
m_subrmap =
nullptr;
88 #endif // TRIGFPGATrackSimMAPPINGSVC_H
Gaudi::Property< std::string > m_NNmap_path_fake
std::unique_ptr< FPGATrackSimRegionMap > m_rmap_2nd
FPGATrackSimMappingSvc(const std::string &name, ISvcLocator *svc)
Gaudi::Property< std::string > m_NNmap_path_extension_hit
Maps physical layers to logical layers.
virtual ~FPGATrackSimMappingSvc()=default
std::unique_ptr< FPGATrackSimNNMap > m_NNmap_fake
Gaudi::Property< std::string > m_radii_path
std::unique_ptr< FPGATrackSimRegionMap > m_rmap_1st
virtual const FPGATrackSimRegionMap * RegionMap_2nd() const override
int readPmapSize(std::ifstream &fileIn)
virtual size_t GetPlaneMap_1stSliceSize() const override
virtual std::string getFakeNNMap2ndString() const override
Maps ITK module indices to FPGATrackSim regions.
Gaudi::Property< std::string > m_NNmap2nd_path_fake
Gaudi::Property< std::string > m_NNmap_path_extension_vol
virtual std::string getParamNNMapString() const override
Gaudi::Property< std::vector< int > > m_layerOverrides
std::unique_ptr< FPGATrackSimRegionMap > m_subrmap_2nd
std::unique_ptr< FPGATrackSimNNMap > m_NNmap2nd_param
virtual std::string getFakeNNMapString() const override
Gaudi::Property< std::string > m_pmap_path
std::unique_ptr< FPGATrackSimNNMap > m_NNmap_extension_hit
Gaudi::Property< std::string > m_modulelut_path
virtual StatusCode initialize() override
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual std::string getExtensionNNHitMapString() const override
Gaudi::Property< std::string > m_NNmap_path_param
std::unique_ptr< FPGATrackSimNNMap > m_NNmap2nd_fake
virtual const FPGATrackSimRegionMap * RegionMap_1st() const override
AthROOTErrorHandlerSvc * svc
virtual size_t GetPlaneMap_2ndSliceSize() const override
std::vector< std::unique_ptr< FPGATrackSimPlaneMap > > m_pmap_vector_1st
Gaudi::Property< std::string > m_rmap_path
virtual const FPGATrackSimPlaneMap * PlaneMap_1st(int slice) const override
Gaudi::Property< unsigned int > m_regionID
virtual const FPGATrackSimPlaneMap * PlaneMap_2nd(int slice) const override
virtual std::string getExtensionNNVolMapString() const override
std::vector< std::unique_ptr< FPGATrackSimPlaneMap > > m_pmap_vector_2nd
Gaudi::Property< std::string > m_mappingType
Gaudi::Property< std::string > m_subrmap_path
virtual const FPGATrackSimRegionMap * SubRegionMap() const override
std::unique_ptr< FPGATrackSimNNMap > m_NNmap_extension_vol
std::unique_ptr< FPGATrackSimRegionMap > m_subrmap
Gaudi::Property< std::string > m_NNmap2nd_path_param
Gaudi::Property< std::string > m_radii2nd_path
Gaudi::Property< bool > m_loadRadii
virtual const FPGATrackSimRegionMap * SubRegionMap_2nd() const override
std::unique_ptr< FPGATrackSimNNMap > m_NNmap_param
virtual std::string getParamNNMap2ndString() const override
int countPmapSize(std::ifstream &fileIn)