Go to the documentation of this file. 1 #ifndef L1Trigger_TrackFindingTracklet_interface_Tracklet_h
2 #define L1Trigger_TrackFindingTracklet_interface_Tracklet_h
89 return proj_[layerdisk];
92 void addMatch(
unsigned int layerdisk,
105 bool match(
unsigned int layerdisk) {
172 double chisqrphifitexact,
173 double chisqrzfitexact,
182 const std::vector<const L1TStub*>& l1stubs = std::vector<const L1TStub*>());
std::string fullmatchstr(int layer)
bool stubtruthmatch(const L1TStub *stub)
double chisqrphifitexact_
unsigned int PSseed() const
Settings const & settings_
double phi0fitexact() const
TrackPars< double > fitpars_
const FPGAWord & fpgat() const
const std::string layerstubstr(const unsigned layer) const
Residual resid_[N_LAYER+N_DISK]
const Stub * middleFPGAStub_
TrackPars< double > trackpars_
std::string trackletprojstrlayer(int layer) const
void setTrackIndex(int index)
const FPGAWord & fpgad0() const
double d0fitexact() const
const FPGAWord & itfit() const
double rinvapprox() const
double z0fitexact() const
std::string vmstrdisk(int disk, unsigned int allstubindex)
const FPGAWord & irinvfit() const
const Stub * outerFPGAStub_
int trackletIndex() const
unsigned int nbitstrackletindex() const
std::unique_ptr< Track > fpgatrack_
const Stub * middleFPGAStub()
Projection & proj(int layerdisk)
std::string trackletprojstr(int layer) const
const Residual & resid(unsigned int layerdisk)
bool validProj(int layerdisk) const
unsigned int seedIndex() const
std::string trackletprojstrD(int disk) const
double phi0approx() const
std::string fullmatchdiskstr(int disk)
const std::string diskstubstr(const unsigned disk) const
Tracklet(Settings const &settings, unsigned int iSeed, const Stub *innerFPGAStub, const Stub *middleFPGAStub, const Stub *outerFPGAStub, double rinv, double phi0, double d0, double z0, double t, double rinvapprox, double phi0approx, double d0approx, double z0approx, double tapprox, int irinv, int iphi0, int id0, int iz0, int it, Projection projs[N_LAYER+N_DISK], bool disk, bool overlap=false)
void setTrackletIndex(unsigned int index)
const FPGAWord & iphi0fit() const
std::string trackletparstr()
double rinvfitexact() const
std::map< int, int > getStubIDs()
const Stub * innerFPGAStub_
bool overlap(const reco::Muon &muon1, const reco::Muon &muon2, double pullX=1.0, double pullY=1.0, bool checkAdjacentChambers=false)
FPGAWord ichiSqfit() const
void addMatch(unsigned int layerdisk, int ideltaphi, int ideltarz, double dphi, double drz, double dphiapprox, double drzapprox, int stubid, const trklet::Stub *stubptr)
std::string trackletprojstrdisk(int disk) const
const FPGAWord & fpgaz0() const
const FPGAWord & id0fit() const
TrackPars< FPGAWord > fpgafitpars_
const Stub * innerFPGAStub()
bool match(unsigned int layerdisk)
void setTCIndex(int index)
Track makeTrack(const std::vector< const L1TStub * > &l1stubs)
TrackPars< FPGAWord > fpgapars_
const Stub * outerFPGAStub()
Projection proj_[N_LAYER+N_DISK]
void setFitPars(double rinvfit, double phi0fit, double d0fit, double tfit, double z0fit, double chisqrphifit, double chisqrzfit, double rinvfitexact, double phi0fitexact, double d0fitexact, double tfitexact, double z0fitexact, double chisqrphifitexact, double chisqrzfitexact, int irinvfit, int iphi0fit, int id0fit, int itfit, int iz0fit, int ichisqrphifit, int ichisqrzfit, int hitpattern, const std::vector< const L1TStub * > &l1stubs=std::vector< const L1TStub * >())
const FPGAWord & fpgarinv() const
TrackPars< double > trackparsapprox_
const FPGAWord & fpgaphi0() const
std::vector< const L1TStub * > getL1Stubs()
TrackPars< double > fitparsexact_
std::string vmstrlayer(int layer, unsigned int allstubindex)
int projlayer_[N_LAYER - 2]
const FPGAWord & iz0fit() const
std::string trackfitstr() const