|
ATLAS Offline Software
|
Go to the documentation of this file.
3 #ifndef TRIGFPGATrackSimBANKSVC_H
4 #define TRIGFPGATrackSimBANKSVC_H
7 #include "GaudiKernel/Service.h"
39 Gaudi::Property<std::string>
m_path_constants_1st {
this,
"constants_1st",
"",
"Path of the 1st stage constants"};
40 Gaudi::Property<std::string>
m_path_constants_2nd {
this,
"constants_2nd",
"",
"Path of the 2nd stage constants"};
41 Gaudi::Property<std::string>
m_path_sectorbank_1st {
this,
"sectorBank_1st",
"",
"Path of the 1st stage sector bank"};
42 Gaudi::Property<std::string>
m_path_sectorbank_2nd {
this,
"sectorBank_2nd",
"",
"Path of the 2nd stage sectorbank"};
43 Gaudi::Property<std::string>
m_path_sectorslices {
this,
"sectorSlices",
"",
"Path of the sector slices"};
44 Gaudi::Property<std::string>
m_bankTypes {
this,
"BankType",
"FILE",
"FILE or COOL (COOL/DB to be implemented)"};
45 Gaudi::Property<int>
m_ncoords_1st {
this,
"NCoords_1st", 10,
"Number of 1st stage coordinates"};
46 Gaudi::Property<int>
m_ncoords_2nd {
this,
"NCoords_2nd", 18,
"Number of 2nd stage coordinates"};
47 Gaudi::Property<std::string>
m_path_NNconstants {
this,
"m_path_NNconstants",
"",
"Path for NN constants"};
48 Gaudi::Property<std::vector<std::string> >
m_path_constants_1st_noguess {
this,
"constantsNoGuess_1st", {},
"Path of the 1st stage constants without guessing"};
49 Gaudi::Property<std::vector<std::string> >
m_path_constants_2nd_noguess {
this,
"constantsNoGuess_2nd", {},
"Path of the 2nd stage constants without guessing"};
50 Gaudi::Property<bool>
m_absQOverPtBinning {
this,
"qptAbsBinning",
false,
"Controls whether or not to interpret the bins as q/pt or |q/pt|"};
51 Gaudi::Property<std::vector<double> >
m_qOverPtBins {
this,
"sectorQPtBins", {},
"q/pt bins for sector definition"};
77 #endif // TRIGFPGATrackSimBANKSVC_H
Gaudi::Property< std::string > m_path_NNconstants
virtual const FPGATrackSimSectorSlice * SectorSlice() override
Gaudi::Property< std::vector< std::string > > m_path_constants_1st_noguess
bool LoadFitConstantBank_2nd(int missedPlane=-1)
std::unique_ptr< FPGATrackSimSectorBank > m_SectorBank_1st
Gaudi::Property< std::string > m_path_constants_2nd
std::unique_ptr< FPGATrackSimFitConstantBank > m_FitConstantBank_1st
Stores the range of eta/phi/etc. of each sector.
virtual const FPGATrackSimSectorBank * SectorBank_2nd() override
virtual const FPGATrackSimFitConstantBank * FitConstantBank_2nd(int missedPlane=-1) override
std::unique_ptr< FPGATrackSimSectorSlice > m_SectorSlices
Gaudi::Property< std::string > m_path_sectorslices
Gaudi::Property< int > m_ncoords_2nd
std::vector< std::unique_ptr< FPGATrackSimFitConstantBank > > m_FitConstantBankNoGuess_2nd
virtual ~FPGATrackSimBankSvc()=default
std::unique_ptr< FPGATrackSimSectorBank > m_SectorBank_2nd
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< std::unique_ptr< FPGATrackSimFitConstantBank > > m_FitConstantBankNoGuess_1st
AthROOTErrorHandlerSvc * svc
Gaudi::Property< std::vector< std::string > > m_path_constants_2nd_noguess
ServiceHandle< IFPGATrackSimMappingSvc > m_FPGATrackSimMapping
Gaudi::Property< std::string > m_path_constants_1st
bool LoadSectorBank_2nd()
Gaudi::Property< int > m_ncoords_1st
Gaudi::Property< std::string > m_path_sectorbank_1st
FPGATrackSimBankSvc(const std::string &name, ISvcLocator *svc)
std::unique_ptr< FPGATrackSimFitConstantBank > m_FitConstantBank_2nd
Gaudi::Property< std::string > m_bankTypes
Gaudi::Property< std::string > m_path_sectorbank_2nd
virtual const FPGATrackSimFitConstantBank * FitConstantBank_1st(int missedPlane=-1) override
Gaudi::Property< std::vector< double > > m_qOverPtBins
virtual StatusCode initialize() override
virtual const FPGATrackSimSectorBank * SectorBank_1st() override
bool LoadFitConstantBank_1st(int missedPlane=-1)
bool LoadSectorBank_1st()
This file declares a class that stores the module IDs of the sectors.
Gaudi::Property< bool > m_absQOverPtBinning