5#ifndef MUONHOUGHPATTERNEVENT_MUONHOUGHTRANSFORMER_H
6#define MUONHOUGHPATTERNEVENT_MUONHOUGHTRANSFORMER_H
31 virtual void fillHit(
const std::shared_ptr<MuonHoughHit>& hit,
double weight = 1.) = 0;
33 virtual int fillHisto(
double coord1,
double coord2,
double weight = 1.,
int sector = 0) = 0;
37 double residu_grad,
int maximum_number)
const;
41 double residu_angle,
int sector = 0)
const;
46 double maximum_residu_angle,
int sector = 0)
const;
54 std::vector<std::pair<int, int> >
getMaxima(
int max_patterns)
const;
57 void setIP(
bool ip_setting);
65 int nbins,
int nbins_angle,
double detectorsize,
double detectorsize_angle,
double threshold_histo,
66 int number_of_sectors = 1);
70 double residu_mm,
double residu_angle,
int sector)
const = 0;
76 virtual int sector(
const std::shared_ptr<MuonHoughHit>& hit)
const = 0;
134 bool operator()(
const std::pair<std::pair<int, int>,
double>& lhs,
const std::pair<std::pair<int, int>,
double>& rhs)
const {
135 return lhs.second > rhs.second;
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.