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*>());
TrackPars< FPGAWord > fpgapars_
const FPGAWord & fpgat() const
FPGAWord ichiSqfit() const
const Stub * innerFPGAStub()
Projection proj_[N_LAYER+N_DISK]
std::string fullmatchdiskstr(int disk)
const Residual & resid(unsigned int layerdisk)
const Stub * outerFPGAStub()
const FPGAWord & fpgaphi0() const
double d0fitexact() const
std::string fullmatchstr(int layer)
double phi0fitexact() const
std::string vmstrlayer(int layer, unsigned int allstubindex)
Track makeTrack(const std::vector< const L1TStub * > &l1stubs)
Projection & proj(int layerdisk)
TrackPars< double > trackparsapprox_
double phi0approx() const
std::string vmstrdisk(int disk, unsigned int allstubindex)
void setTrackIndex(int index)
std::string trackletprojstrlayer(int layer) const
std::vector< const L1TStub * > getL1Stubs()
Settings const & settings_
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 * >())
bool validProj(int layerdisk) const
bool overlap(const reco::Muon &muon1, const reco::Muon &muon2, double pullX=1.0, double pullY=1.0, bool checkAdjacentChambers=false)
void addMatch(unsigned int layerdisk, int ideltaphi, int ideltarz, double dphi, double drz, double dphiapprox, double drzapprox, int stubid, const trklet::Stub *stubptr)
unsigned int PSseed() const
TrackPars< double > fitpars_
const Stub * middleFPGAStub()
std::string trackletprojstr(int layer) const
unsigned int nbitstrackletindex() const
TrackPars< FPGAWord > fpgafitpars_
int trackletIndex() const
std::unique_ptr< Track > fpgatrack_
const std::string diskstubstr(const unsigned disk) const
const FPGAWord & id0fit() const
int projlayer_[N_LAYER-2]
void setTCIndex(int index)
double rinvfitexact() const
Residual resid_[N_LAYER+N_DISK]
std::string trackletprojstrD(int disk) const
bool stubtruthmatch(const L1TStub *stub)
const std::string layerstubstr(const unsigned layer) const
void setTrackletIndex(unsigned int index)
const FPGAWord & irinvfit() const
const FPGAWord & fpgarinv() const
double z0fitexact() const
TrackPars< double > fitparsexact_
const FPGAWord & itfit() const
const FPGAWord & fpgaz0() const
const FPGAWord & iz0fit() const
unsigned int seedIndex() const
bool match(unsigned int layerdisk)
const Stub * outerFPGAStub_
std::string trackletparstr()
const Stub * innerFPGAStub_
std::string trackletprojstrdisk(int disk) const
std::string trackfitstr() const
const Stub * middleFPGAStub_
const FPGAWord & iphi0fit() 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)
TrackPars< double > trackpars_
double chisqrphifitexact_
const FPGAWord & fpgad0() const
double rinvapprox() const
std::map< int, int > getStubIDs()