1 #ifndef OMTF_GoldenPattern_H 2 #define OMTF_GoldenPattern_H 16 Key(
int iEta = 99,
unsigned int iPt = 0,
int iCharge = 0,
unsigned int iNumber = 999)
58 void setMeanDistPhi(
const vector2D &aMeanDistPhi) { meanDistPhi = aMeanDistPhi; }
62 const vector3D &
getPdf()
const {
return pdfAllRef; }
64 void setPdf(
const vector3D &aPdf) { pdfAllRef = aPdf; }
66 int meanDistPhiValue(
unsigned int iLayer,
unsigned int iRefLayer)
const {
return meanDistPhi[iLayer][iRefLayer]; }
68 int pdfValue(
unsigned int iLayer,
unsigned int iRefLayer,
unsigned int iBin)
const {
69 return pdfAllRef[iLayer][iRefLayer][iBin];
82 void addCount(
unsigned int iRefLayer,
unsigned int iLayer,
const int refPhi,
const OMTFinput::vector1D &layerHits);
91 void normalise(
unsigned int nPdfAddrBits);
96 int propagateRefPhi(
int phiRef,
int etaRef,
unsigned int iRefLayer);
unsigned int number() const
Key(int iEta=99, unsigned int iPt=0, int iCharge=0, unsigned int iNumber=999)
vector2D meanDistPhiCounts
std::vector< int > vector1D
const vector2D & getMeanDistPhi() const
bool operator==(const Key &o) const
std::pair< int, bool > layerResult
const OMTFConfiguration * myOmtfConfig
std::vector< vector1D > vector2D
std::vector< vector2D > vector3D
void setPdf(const vector3D &aPdf)
Key theKey
Pattern kinematical identification (iEta,iPt,iCharge)
GoldenPattern(const Key &aKey, const OMTFConfiguration *omtfConfig)
int pdfValue(unsigned int iLayer, unsigned int iRefLayer, unsigned int iBin) const
void setMeanDistPhi(const vector2D &aMeanDistPhi)
friend std::ostream & operator<<(std::ostream &out, const Key &o)
int meanDistPhiValue(unsigned int iLayer, unsigned int iRefLayer) const
void reset(double vett[256])
bool operator<(const Key &o) const
const vector3D & getPdf() const