|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
    3 #ifndef TRIGFPGATrackSimMAPPINGSVC_H 
    4 #define TRIGFPGATrackSimMAPPINGSVC_H 
   46         Gaudi::Property<unsigned int> 
m_regionID { 
this, 
"regionID", 0, 
"current region under processing"};  
 
   47         Gaudi::Property<std::string> 
m_mappingType {
this, 
"mappingType", 
"FILE", 
"for now should be FILE only, DB for the future"};
 
   48         Gaudi::Property<std::string> 
m_rmap_path {
this, 
"rmap", 
"", 
"path of the region-map file"};
 
   49         Gaudi::Property<std::string> 
m_subrmap_path {
this, 
"subrmap", 
"", 
"path of the region-map file for subregions"};
 
   50         Gaudi::Property<std::string> 
m_pmap_path {
this, 
"pmap", 
"", 
"path of the PMAP file"};
 
   51         Gaudi::Property<std::string> 
m_modulelut_path {
this, 
"modulemap", 
"", 
"path of the ModuleLUT file"};
 
   52         Gaudi::Property<std::string> 
m_NNmap_path_fake {
this, 
"FakeNNonnx1st", 
"", 
"path of the NN weighting file for 1st stage"};
 
   53         Gaudi::Property<std::string> 
m_NNmap2nd_path_fake {
this, 
"FakeNNonnx2nd", 
"", 
"path of the NN weighting file for 2nd stage"};
 
   56         Gaudi::Property<std::string> 
m_NNmap_path_param {
this, 
"ParamNNonnx1st", 
"", 
"path of the NN weighting file for 1st stage"};
 
   57         Gaudi::Property<std::string> 
m_NNmap2nd_path_param {
this, 
"ParamNNonnx2nd", 
"", 
"path of the NN weighting file for 2nd stage"};
 
   59         Gaudi::Property<std::string> 
m_radii_path {
this, 
"radiiFile", 
"", 
"path of the average radius file" };
 
   60         Gaudi::Property<std::string> 
m_radii2nd_path {
this, 
"radiiFile2nd", 
"", 
"path of the average radius file for 2nd stage" };
 
   61         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 }"};
 
   62         Gaudi::Property<bool> 
m_loadRadii {
this, 
"loadRadii", 
true, 
"Whether or not to attempt to read in the idealized radii files" };
 
   63         Gaudi::Property<bool> 
m_loadRegionMap {
this, 
"loadRegionMap", 
true, 
"Whether or not to attempt to loda the region maps; if false, isInRegion will always return true" };
 
   64         Gaudi::Property<bool> 
m_doGNNTrack {
this, 
"DoGNNTrack", 
false, 
"flag to do NN tracking models for GNN tracking" };
 
   72         std::unique_ptr<FPGATrackSimRegionMap> 
m_rmap_1st = 
nullptr; 
 
   73         std::unique_ptr<FPGATrackSimRegionMap> 
m_rmap_2nd = 
nullptr; 
 
   74         std::unique_ptr<FPGATrackSimRegionMap> 
m_subrmap = 
nullptr;
 
   94 #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
Gaudi::Property< bool > m_doGNNTrack
Maps physical layers to logical layers.
virtual ~FPGATrackSimMappingSvc()=default
std::unique_ptr< FPGATrackSimNNMap > m_NNmap_fake
Gaudi::Property< std::string > m_radii_path
Gaudi::Property< std::string > m_GNNmap_path_moduleMap
std::unique_ptr< FPGATrackSimRegionMap > m_rmap_1st
virtual std::string getGNNModuleMapString() const override
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< bool > m_loadRegionMap
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)
std::unique_ptr< FPGATrackSimNNMap > m_GNNmap_moduleMap