ATLAS Offline Software
NswPatternFinder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGL2MUONSA_NSWPATTERNFINDER_H
6 #define TRIGL2MUONSA_NSWPATTERNFINDER_H
7 
9 #include "GaudiKernel/ServiceHandle.h"
10 
11 #include "MuonRoad.h"
12 #include "StgcData.h"
13 #include "MmData.h"
14 #include "TrackData.h"
15 
16 namespace TrigL2MuonSA {
17 
19  {
20  public:
21 
22  public:
23 
24  NswPatternFinder(const std::string& type,
25  const std::string& name,
26  const IInterface* parent);
27 
29  TrigL2MuonSA::StgcHits& stgcHits,
30  TrigL2MuonSA::MmHits& mmHits,
31  TrigL2MuonSA::TrackPattern& trackPattern) const;
32 
33  private :
34  double calc_residualR(const double aw,const double bw,const double x,const double y) const;
35  double calc_dPhi(const double hitphi, const double roadphi) const;
36 
37  StatusCode outlierMm (const TrigL2MuonSA::MuonRoad& muonRoad, TrigL2MuonSA::TrackPattern& trackPattern, TrigL2MuonSA::MmHits& mmHits) const;
39 
40 
41  };
42 
43 } // namespace TrigL2MuonSA
44 
45 #endif // TRIGL2MUONSA_NSWPATTERNFINDER_H
MuonRoad.h
TrigL2MuonSA::NswPatternFinder::findPatterns
StatusCode findPatterns(const TrigL2MuonSA::MuonRoad &muonRoad, TrigL2MuonSA::StgcHits &stgcHits, TrigL2MuonSA::MmHits &mmHits, TrigL2MuonSA::TrackPattern &trackPattern) const
Definition: NswPatternFinder.cxx:22
MmData.h
TrigL2MuonSA::NswPatternFinder::calc_residualR
double calc_residualR(const double aw, const double bw, const double x, const double y) const
Definition: NswPatternFinder.cxx:47
TrigL2MuonSA::NswPatternFinder::outlierStgc
StatusCode outlierStgc(const TrigL2MuonSA::MuonRoad &muonRoad, TrigL2MuonSA::TrackPattern &trackPattern, TrigL2MuonSA::StgcHits &stgcHits) const
Definition: NswPatternFinder.cxx:115
TrackData.h
x
#define x
TrigL2MuonSA::TrackPattern
Definition: TrackData.h:16
TrigL2MuonSA::MuonRoad
Definition: MuonRoad.h:20
TrigL2MuonSA::NswPatternFinder::outlierMm
StatusCode outlierMm(const TrigL2MuonSA::MuonRoad &muonRoad, TrigL2MuonSA::TrackPattern &trackPattern, TrigL2MuonSA::MmHits &mmHits) const
Definition: NswPatternFinder.cxx:68
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigL2MuonSA::NswPatternFinder::calc_dPhi
double calc_dPhi(const double hitphi, const double roadphi) const
Definition: NswPatternFinder.cxx:57
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
TrigL2MuonSA::MmHits
std::vector< MmHitData > MmHits
Definition: MmData.h:47
y
#define y
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TrigL2MuonSA::StgcHits
std::vector< StgcHitData > StgcHits
Definition: StgcData.h:49
AthAlgTool
Definition: AthAlgTool.h:26
StgcData.h
TrigL2MuonSA::NswPatternFinder
Definition: NswPatternFinder.h:19
TrigL2MuonSA
Definition: AlignmentBarrelLUT.h:13
TrigL2MuonSA::NswPatternFinder::NswPatternFinder
NswPatternFinder(const std::string &type, const std::string &name, const IInterface *parent)
Definition: NswPatternFinder.cxx:12