|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGL2MUONSA_CSCSEGMENTMAKER_H
6 #define TRIGL2MUONSA_CSCSEGMENTMAKER_H
10 #include "GaudiKernel/ServiceHandle.h"
67 std::vector<TrigL2MuonSA::TrackPattern> &v_trackPatterns,
76 ReturnCode make_2dseg4hit(
int measphi,
const localCscHit &ip_loc,std::vector<localCscHit> hits_loc[4], std::vector<local2dSegment> &seg2d_4hitCollection,
int &nhite)
const;
78 ReturnCode make_2dseg3hit(
int measphi,
const localCscHit &ip_loc,
const std::vector<localCscHit> hits_loc[4], std::vector<local2dSegment> &seg2d_4hitCollection,
int &nhit)
const;
93 this,
"CscRegDict",
"TrigL2MuonSA::CscRegDict",
""};
99 this,
"UseGeometry",
false,
""};
101 this,
"max_chisquare", 25.,
""};
103 this,
"max_residual_eta", 100.,
""};
105 this,
"max_residual_phi", 250.,
""};
107 this,
"err_eta", 3.,
""};
109 this,
"err_phi", 6.,
""};
111 this,
"err_ip", 250.,
""};
139 ReturnCode set(
double x,
double y,
double z,
double px,
double py,
double pz,
double chisquare,
double chisquare_phi);
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
ReturnCode make_2dseg4hit(int measphi, const localCscHit &ip_loc, std::vector< localCscHit > hits_loc[4], std::vector< local2dSegment > &seg2d_4hitCollection, int &nhite) const
ReturnCode make_2dseg3hit(int measphi, const localCscHit &ip_loc, const std::vector< localCscHit > hits_loc[4], std::vector< local2dSegment > &seg2d_4hitCollection, int &nhit) const
CscSegmentMaker(const std::string &type, const std::string &name, const IInterface *parent)
ReturnCode make_4dsegment(const local2dSegment &seg2d_eta, const local2dSegment &seg2d_phi, Amg::Vector3D &seg_pos, Amg::Vector3D &seg_dir) const
ReturnCode fit_clusters(int measphi, const std::vector< localCscHit > &hits_fit, local2dSegment &seg2d) const
Gaudi::Property< double > m_err_eta
Gaudi::Property< double > m_max_chisquare
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_muDetMgrKey
std::vector< CscHitData > CscHits
ReturnCode FindSuperPointCsc(const TrigL2MuonSA::CscHits &cscHits, std::vector< TrigL2MuonSA::TrackPattern > &v_trackPatterns, const TrigL2MuonSA::TgcFitResult &tgcFitResult, const TrigL2MuonSA::MuonRoad &muroad) const
Gaudi::Property< double > m_max_residual_phi
void setNHitPhi(int nhitp)
ReturnCode getModuleSP(int mod_hash[2], const TrigL2MuonSA::TgcFitResult &tgcFitResult, int phibin, const TrigL2MuonSA::MuonRoad &muroad, const int exist_clusters[32]) const
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< bool > m_use_geometry
Gaudi::Property< double > m_max_residual_eta
ReturnCode set(double x, double y, double z, double px, double py, double pz, double chisquare, double chisquare_phi)
Gaudi::Property< double > m_err_phi
std::vector< localCscHit > localHits
ReturnCode make_segment(int mod_hash, TrigL2MuonSA::CscHits clusters[8], CscSegment &cscsegment, CscSegment &cscsegment_noip, const MuonGM::MuonDetectorManager *muDetMgr) const
ToolHandle< CscRegDict > m_cscregdict
Eigen::Matrix< double, 3, 1 > Vector3D
void setNHitEta(int nhite)
virtual StatusCode initialize() override
ReturnCode display_hits(const std::vector< localCscHit > localHits[4]) const
ReturnCode make_2dsegment(int measphi, const localCscHit &ip_loc, const std::vector< localCscHit > hits_loc[4], local2dSegment &seg2d_eta, local2dSegment &local2d_noip, int &nhite) const
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
CscSegment segmentAtFirstLayer(int mod_hash, TrigL2MuonSA::CscSegment *mu_seg) const
Gaudi::Property< double > m_err_ip