|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGL2MUONSA_MUFASTSTATIONFITTER_H
6 #define TRIGL2MUONSA_MUFASTSTATIONFITTER_H
9 #include "GaudiKernel/ServiceHandle.h"
10 #include "GaudiKernel/ToolHandle.h"
34 const std::string&
name,
43 std::vector<TrigL2MuonSA::TrackPattern>& v_trackPatterns)
const;
47 std::vector<TrigL2MuonSA::TrackPattern>& v_trackPatterns,
54 std::vector<TrigL2MuonSA::TrackPattern>& v_trackPatterns,
70 this,
"ENDCAPINN_MDT_CHI2_LIMIT", 20.,
""};
72 this,
"ENDCAPMID_MDT_CHI2_LIMIT", 20.,
""};
74 this,
"ENDCAPOUT_MDT_CHI2_LIMIT", 20.,
""};
76 this,
"ENDCAPEE_MDT_CHI2_LIMIT", 20.,
""};
79 this,
"RWIDTH_EndcapINN_FIRST", 150.,
""};
81 this,
"RWIDTH_EndcapINN_SECOND", 80.,
""};
83 this,
"RWIDTH_EndcapMID_FIRST", 150.,
""};
85 this,
"RWIDTH_EndcapMID_SECOND", 100.,
""};
87 this,
"RWIDTH_EndcapOUT_FIRST", 120.,
""};
89 this,
"RWIDTH_EndcapOUT_SECOND", 60.,
""};
91 this,
"RWIDTH_EndcapEE_FIRST", 150.,
""};
93 this,
"RWIDTH_EndcapEE_SECOND", 100.,
""};
96 this,
"MDT_DRFITSPACE_UPLIMIT", 14.8,
""};
98 this,
"MDT_DRFITSPACE_DOWNLIMIT", 0.1,
""};
100 this,
"MDT_DRFITTIME_LIMIT", 1700.,
""};
103 this,
"BackExtrapolator",
"TrigMuonBackExtrapolator",
"public tool for back extrapolating the muon tracks to the IV"};
106 float SetDriftSpace(
float tdr,
float rad,
float zeta,
float phim,
float phiDir)
const;
107 void Xline(
float *,
float *,
float *,
int *,
int ,
108 float *,
float *,
float *,
float *,
float *,
float *)
const;
109 void Circfit (
int,
float *,
float *,
float *,
float *,
int *,
110 float *,
float *,
float DAB[2][2],
float *)
const;
111 void Circles (
int,
float *,
float *,
float *,
float *,
int *,
112 float *,
float *,
float DAB[2][2],
float *,
float *)
const;
116 this,
"AlphaBetaEstimate",
"TrigL2MuonSA::AlphaBetaEstimate"};
118 this,
"PtFromAlphaBeta",
"TrigL2MuonSA::PtFromAlphaBeta",
""};
119 ToolHandle<NswStationFitter>
m_nswStationFitter {
this,
"NswStationFitter",
"TrigL2MuonSA::NswStationFitter"};
121 void findLayerCombination(std::vector<unsigned int> &
a,
int n,
int r,std::vector<std::vector<unsigned int> > &
c,
int &nr)
const;
123 std::vector<std::vector<unsigned int> > &
c,
int &nr)
const;
125 void Circles (
int,
float *,
float *,
float *,
float *,
int *,
126 float *,
float *,
float DAB[2][2],
float *,
float *,
float *,
float *,
float *)
const;
138 #endif // MUFASTSTATIONFITTER_H
Gaudi::Property< double > m_rwidth_Endcapinn_second
Gaudi::Property< double > m_rwidth_Endcapee_second
Gaudi::Property< double > m_rwidth_Endcapout_second
Gaudi::Property< double > m_mdt_drifttime_limit
ToolHandle< AlphaBetaEstimate > m_alphaBetaEstimate
StatusCode findSuperPoints(const TrigRoiDescriptor *p_roids, const TrigL2MuonSA::MuonRoad &muonRoad, TrigL2MuonSA::RpcFitResult &rpcFitResult, std::vector< TrigL2MuonSA::TrackPattern > &v_trackPatterns) const
Gaudi::Property< double > m_mdt_driftspace_downlimit
ToolHandle< ITrigMuonBackExtrapolator > m_backExtrapolator
std::vector< MdtHitData > MdtHits
ToolHandle< PtFromAlphaBeta > m_ptFromAlphaBeta
nope - should be used for standalone also, perhaps need to protect the class def bits #ifndef XAOD_AN...
void findLayerCombination(std::vector< unsigned int > &a, int n, int r, std::vector< std::vector< unsigned int > > &c, int &nr) const
Gaudi::Property< double > m_rwidth_Endcapout_first
int Evlfit(int, TrigL2MuonSA::PBFitResult &fitres) const
void Circfit(int, float *, float *, float *, float *, int *, float *, float *, float DAB[2][2], float *) const
void stationSPFit(TrigL2MuonSA::MdtHits *mdtSegment, TrigL2MuonSA::SuperPoint *superPoint, TrigL2MuonSA::PBFitResult &pbFitResult, int s_address, int i_station, double aw, float phiDir) const
Gaudi::Property< double > m_endcapinn_mdt_chi2_limit
Gaudi::Property< double > m_rwidth_Endcapinn_first
ToolHandle< NswStationFitter > m_nswStationFitter
StatusCode superPointFitter(TrigL2MuonSA::TrackPattern &trackPattern) const
void Circles(int, float *, float *, float *, float *, int *, float *, float *, float DAB[2][2], float *, float *) const
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< double > m_endcapee_mdt_chi2_limit
void Xline(float *, float *, float *, int *, int, float *, float *, float *, float *, float *, float *) const
void updateInnSP(TrigL2MuonSA::TrackPattern &trackPattern, double &aw, double &tgc_aw, double &bw) const
Gaudi::Property< double > m_rwidth_Endcapmid_second
void makeReferenceLine(TrigL2MuonSA::TrackPattern &trackPattern, const TrigL2MuonSA::MuonRoad &muonRoad) const
Gaudi::Property< double > m_rwidth_Endcapmid_first
StatusCode setMCFlag(const BooleanProperty &use_mcLUT)
StatusCode findSuperPointsSimple(const TrigRoiDescriptor *p_roids, const TrigL2MuonSA::MuonRoad &muonRoad, TrigL2MuonSA::TgcFitResult &tgcFitResult, std::vector< TrigL2MuonSA::TrackPattern > &v_trackPatterns, TrigL2MuonSA::StgcHits &stgcHits, TrigL2MuonSA::MmHits &mmHits) const
BooleanProperty m_use_mcLUT
Gaudi::Property< double > m_endcapmid_mdt_chi2_limit
MuFastStationFitter(const std::string &type, const std::string &name, const IInterface *parent)
std::vector< MmHitData > MmHits
Gaudi::Property< double > m_endcapout_mdt_chi2_limit
std::vector< StgcHitData > StgcHits
virtual StatusCode initialize() override
void findSubLayerCombination(std::vector< unsigned int > &a, int n, int r, std::vector< unsigned int > &b, int index, int num, std::vector< std::vector< unsigned int > > &c, int &nr) const
Gaudi::Property< double > m_rwidth_Endcapee_first
double fromAlphaPtToInn(TrigL2MuonSA::TgcFitResult &tgcFitResult, TrigL2MuonSA::TrackPattern &trackPattern) const
float SetDriftSpace(float tdr, float rad, float zeta, float phim, float phiDir) const
Gaudi::Property< double > m_mdt_driftspace_uplimit