2 #ifndef L1Trigger_TrackFindingTracklet_interface_Globals_h 3 #define L1Trigger_TrackFindingTracklet_interface_Globals_h 11 #include <unordered_map> 26 class IMATH_TrackletCalculator;
27 class IMATH_TrackletCalculatorDisk;
28 class IMATH_TrackletCalculatorOverlap;
66 std::unique_ptr<tmtt::Settings>& tmttSettings() {
return tmttSettings_; }
67 std::unique_ptr<tmtt::KFParamsComb>& tmttKFParamsComb() {
return tmttKFParamsComb_; }
71 std::unordered_map<std::string, std::ofstream*>
ofstreams_;
76 std::unique_ptr<IMATH_TrackletCalculator>
ITC_L1L2_;
77 std::unique_ptr<IMATH_TrackletCalculator>
ITC_L2L3_;
78 std::unique_ptr<IMATH_TrackletCalculator>
ITC_L3L4_;
79 std::unique_ptr<IMATH_TrackletCalculator>
ITC_L5L6_;
81 std::unique_ptr<IMATH_TrackletCalculatorDisk>
ITC_F1F2_;
82 std::unique_ptr<IMATH_TrackletCalculatorDisk>
ITC_F3F4_;
83 std::unique_ptr<IMATH_TrackletCalculatorDisk>
ITC_B1B2_;
84 std::unique_ptr<IMATH_TrackletCalculatorDisk>
ITC_B3B4_;
86 std::unique_ptr<IMATH_TrackletCalculatorOverlap>
ITC_L1F1_;
87 std::unique_ptr<IMATH_TrackletCalculatorOverlap>
ITC_L2F1_;
88 std::unique_ptr<IMATH_TrackletCalculatorOverlap>
ITC_L1B1_;
89 std::unique_ptr<IMATH_TrackletCalculatorOverlap>
ITC_L2B1_;
98 std::unique_ptr<tmtt::Settings> tmttSettings_;
99 std::unique_ptr<tmtt::KFParamsComb> tmttKFParamsComb_;
102 std::array<TrackletLUT*, 6>
thePhiCorr_{{
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr}};
std::map< std::string, int > layerdiskmap_
std::unique_ptr< IMATH_TrackletCalculatorOverlap > ITC_L2B1_
std::unique_ptr< IMATH_TrackletCalculatorDisk > ITC_F1F2_
Globals(Settings const &settings)
IMATH_TrackletCalculator * ITC_L2L3()
std::unique_ptr< IMATH_TrackletCalculatorOverlap > ITC_L1B1_
std::unique_ptr< IMATH_TrackletCalculatorDisk > ITC_B3B4_
std::unique_ptr< IMATH_TrackletCalculator > ITC_L3L4_
std::map< std::string, std::vector< int > > & ILindex()
std::unique_ptr< IMATH_TrackletCalculator > ITC_L2L3_
std::unique_ptr< IMATH_TrackletCalculatorOverlap > ITC_L1F1_
IMATH_TrackletCalculatorOverlap * ITC_L2B1()
IMATH_TrackletCalculatorDisk * ITC_B1B2()
TrackDerTable * trackDerTable_
std::unique_ptr< IMATH_TrackletCalculatorDisk > ITC_B1B2_
constexpr std::array< uint8_t, layerIndexSize > layer
std::map< std::string, std::vector< int > > ILindex_
IMATH_TrackletCalculatorDisk * ITC_F3F4()
IMATH_TrackletCalculatorOverlap * ITC_L1F1()
std::unique_ptr< IMATH_TrackletCalculatorOverlap > ITC_L2F1_
IMATH_TrackletCalculator * ITC_L1L2()
TrackletLUT *& phiCorr(unsigned int layer)
std::unique_ptr< IMATH_TrackletCalculatorDisk > ITC_F3F4_
std::unique_ptr< imathGlobals > imathGlobals_
std::unique_ptr< IMATH_TrackletCalculator > ITC_L5L6_
IMATH_TrackletCalculatorDisk * ITC_B3B4()
std::unordered_map< std::string, std::ofstream * > ofstreams_
IMATH_TrackletCalculatorDisk * ITC_F1F2()
std::map< std::string, int > & layerdiskmap()
IMATH_TrackletCalculator * ITC_L5L6()
IMATH_TrackletCalculator * ITC_L3L4()
IMATH_TrackletCalculatorOverlap * ITC_L1B1()
IMATH_TrackletCalculatorOverlap * ITC_L2F1()
std::ofstream & ofstream(std::string fname)
TrackDerTable *& trackDerTable()
std::array< TrackletLUT *, 6 > thePhiCorr_
std::unique_ptr< IMATH_TrackletCalculator > ITC_L1L2_