5#ifndef TRIGL2MUONSA_NSWSTATIONFITTER_H
6#define TRIGL2MUONSA_NSWSTATIONFITTER_H
9#include "GaudiKernel/ServiceHandle.h"
10#include "GaudiKernel/ToolHandle.h"
27 const std::string& name,
28 const IInterface* parent);
46 std::array<std::vector<int>,8> hitIdByLayer,
47 std::vector<std::array<int, 8>>& hitIdsCandidate)
const;
52 std::array<std::vector<int>,8> hitIdByLayer,
53 std::vector<std::array<int, 8>>& hitIdsCandidate)
const;
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;
67 void getNswResolution(
double *stgcDeltaR,
double *mmDeltaR,
unsigned int size)
const;
Scalar eta() const
pseudorapidity method
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
std::vector< MmHitData > MmHits