ATLAS Offline Software
Loading...
Searching...
No Matches
NswStationFitter.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGL2MUONSA_NSWSTATIONFITTER_H
6#define TRIGL2MUONSA_NSWSTATIONFITTER_H
7
9#include "GaudiKernel/ServiceHandle.h"
10#include "GaudiKernel/ToolHandle.h"
11
13
14#include "StgcData.h"
15#include "MmData.h"
16#include "TrackData.h"
17
18namespace TrigL2MuonSA {
19
21 {
22 public:
23
24 public:
25
26 NswStationFitter(const std::string& type,
27 const std::string& name,
28 const IInterface* parent);
29
30 StatusCode superPointFitter(const TrigRoiDescriptor* p_roids,
31 TrigL2MuonSA::TrackPattern& trackPattern,
32 TrigL2MuonSA::StgcHits& stgcHits,
33 TrigL2MuonSA::MmHits& mmHits) const;
34
35 StatusCode selectStgcHits(const TrigRoiDescriptor* p_roids,
36 TrigL2MuonSA::StgcHits& stgcHits) const;
37
38 StatusCode selectMmHits(const TrigRoiDescriptor* p_roids,
39 TrigL2MuonSA::MmHits& mmHits) const;
40
41 StatusCode calcWeightedSumHit(TrigL2MuonSA::TrackPattern& trackPattern) const;
42
43 StatusCode findStgcHitsInSegment(TrigL2MuonSA::StgcHits& stgcHits) const;
44
46 std::array<std::vector<int>,8> hitIdByLayer,
47 std::vector<std::array<int, 8>>& hitIdsCandidate) const;
48
49 StatusCode findMmHitsInSegment(TrigL2MuonSA::MmHits& mmHits) const;
50
52 std::array<std::vector<int>,8> hitIdByLayer,
53 std::vector<std::array<int, 8>>& hitIdsCandidate) const;
54
55 StatusCode MakeSegment(TrigL2MuonSA::TrackPattern& trackPattern,
56 TrigL2MuonSA::StgcHits& stgcHits) const;
57 StatusCode MakeSegment(TrigL2MuonSA::TrackPattern& trackPattern,
58 TrigL2MuonSA::MmHits& mmHits) const;
59
60 StatusCode calcMergedHit(TrigL2MuonSA::TrackPattern& trackPattern) const;
61
62 void LinearFit(std::vector<double>& x,std::vector<double>& y,
63 double* slope, double* intercept, double* mse) const;
64 void LinearFitWeight(std::vector<double>& x,std::vector<double>& y,std::vector<bool>& isStgc,
65 double* slope, double* intercept, double* mse, double eta) const;
66
67 void getNswResolution(double *stgcDeltaR, double *mmDeltaR, unsigned int size) const;
68
69 private :
70
71 };
72
73} // namespace TrigL2MuonSA
74
75#endif // TRIGL2MUONSA_NSWSTATIONFITTER_H
Scalar eta() const
pseudorapidity method
#define y
#define x
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
void findSetOfStgcHitIds(TrigL2MuonSA::StgcHits &stgcHits, std::array< std::vector< int >, 8 > hitIdByLayer, std::vector< std::array< int, 8 > > &hitIdsCandidate) const
StatusCode findMmHitsInSegment(TrigL2MuonSA::MmHits &mmHits) const
StatusCode calcMergedHit(TrigL2MuonSA::TrackPattern &trackPattern) const
StatusCode MakeSegment(TrigL2MuonSA::TrackPattern &trackPattern, TrigL2MuonSA::StgcHits &stgcHits) const
StatusCode superPointFitter(const TrigRoiDescriptor *p_roids, TrigL2MuonSA::TrackPattern &trackPattern, TrigL2MuonSA::StgcHits &stgcHits, TrigL2MuonSA::MmHits &mmHits) const
void getNswResolution(double *stgcDeltaR, double *mmDeltaR, unsigned int size) const
NswStationFitter(const std::string &type, const std::string &name, const IInterface *parent)
StatusCode findStgcHitsInSegment(TrigL2MuonSA::StgcHits &stgcHits) const
StatusCode selectMmHits(const TrigRoiDescriptor *p_roids, TrigL2MuonSA::MmHits &mmHits) const
StatusCode calcWeightedSumHit(TrigL2MuonSA::TrackPattern &trackPattern) const
void findSetOfMmHitIds(TrigL2MuonSA::MmHits &mmHits, std::array< std::vector< int >, 8 > hitIdByLayer, std::vector< std::array< int, 8 > > &hitIdsCandidate) const
void LinearFit(std::vector< double > &x, std::vector< double > &y, double *slope, double *intercept, double *mse) const
StatusCode selectStgcHits(const TrigRoiDescriptor *p_roids, TrigL2MuonSA::StgcHits &stgcHits) const
void LinearFitWeight(std::vector< double > &x, std::vector< double > &y, std::vector< bool > &isStgc, double *slope, double *intercept, double *mse, double eta) const
nope - should be used for standalone also, perhaps need to protect the class def bits ifndef XAOD_ANA...
std::vector< StgcHitData > StgcHits
Definition StgcData.h:49
std::vector< MmHitData > MmHits
Definition MmData.h:47
#define private