ATLAS Offline Software
Loading...
Searching...
No Matches
MuFastPatternFinder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGL2MUONSA_MUFASTPATTERNFINDER_H
6#define TRIGL2MUONSA_MUFASTPATTERNFINDER_H
7
9#include "GaudiKernel/ServiceHandle.h"
10#include "GaudiKernel/ToolHandle.h"
11
14#include "MuonRoad.h"
15#include "MdtData.h"
16#include "TrackData.h"
18#include "NswPatternFinder.h"
19
20// --------------------------------------------------------------------------------
21// --------------------------------------------------------------------------------
22
23namespace TrigL2MuonSA {
24
26{
27 unsigned int ntot{0};
28 unsigned int ntot_all{0};
29 unsigned int ndigi{0};
30 unsigned int ndigi_all{0};
31 double ResSum{0};
32 std::vector<unsigned int> indexes{};
33};
34
35// --------------------------------------------------------------------------------
36// --------------------------------------------------------------------------------
37
39{
40 public:
41
43
44 virtual StatusCode initialize() override;
45
46 private:
47
48 double calc_residual(double aw,double bw,double x,double y) const;
49 void doMdtCalibration(const EventContext& ctx, TrigL2MuonSA::MdtHitData& mdtHit, double track_phi, double phi0, bool isEndcap) const;
50
51 public:
52
53 StatusCode findPatterns(const EventContext& ctx,
54 const TrigL2MuonSA::MuonRoad& muonRoad,
55 TrigL2MuonSA::MdtHits& mdtHits,
56 std::vector<TrigL2MuonSA::TrackPattern>& v_trackPatterns) const;
57
58 StatusCode findPatterns(const EventContext& ctx,
59 const TrigL2MuonSA::MuonRoad& muonRoad,
60 TrigL2MuonSA::MdtHits& mdtHits,
61 TrigL2MuonSA::StgcHits& stgcHits,
63 std::vector<TrigL2MuonSA::TrackPattern>& v_trackPatterns) const;
64 private:
65 ToolHandle<NswPatternFinder> m_nswPatternFinder {this, "NswPatternFinder", "TrigL2MuonSA::NswPatternFinder"};
66
67 // MDT calibration service
68 ToolHandle<IMdtCalibrationTool> m_mdtCalibrationTool{this, "CalibrationTool", "MdtCalibrationTool"};
69
70 ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
71};
72
73// --------------------------------------------------------------------------------
74// --------------------------------------------------------------------------------
75
76} // namespace TrigL2MuonSA
77
78#endif // MUFASTPATTERNFINDER_H
#define y
#define x
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual StatusCode initialize() override
double calc_residual(double aw, double bw, double x, double y) const
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
void doMdtCalibration(const EventContext &ctx, TrigL2MuonSA::MdtHitData &mdtHit, double track_phi, double phi0, bool isEndcap) const
StatusCode findPatterns(const EventContext &ctx, const TrigL2MuonSA::MuonRoad &muonRoad, TrigL2MuonSA::MdtHits &mdtHits, std::vector< TrigL2MuonSA::TrackPattern > &v_trackPatterns) const
ToolHandle< NswPatternFinder > m_nswPatternFinder
ToolHandle< IMdtCalibrationTool > m_mdtCalibrationTool
std::vector< StgcHitData > StgcHits
Definition StgcData.h:49
std::vector< MdtHitData > MdtHits
Definition MdtData.h:56
std::vector< MmHitData > MmHits
Definition MmData.h:47
std::vector< unsigned int > indexes