Go to the documentation of this file. 1 #ifndef L1Trigger_TrackFindingTracklet_interface_Tracklet_h
2 #define L1Trigger_TrackFindingTracklet_interface_Tracklet_h
461 double chisqrphifitexact,
462 double chisqrzfitexact,
471 const std::vector<const L1TStub*>& l1stubs = std::vector<const L1TStub*>());
const FPGAWord & fpgafinezvm() const
std::string fullmatchstr(int layer)
bool stubtruthmatch(const L1TStub *stub)
const FPGAWord & fpgaphiprojder(int layer) const
const FPGAWord & fpgaphiprojvm() const
double zresidapprox() const
double chisqrphifitexact_
double phiprojapprox() const
DiskProjection diskproj_[N_DISK]
void setBendIndex(int bendindex)
int rbin2projvm(int disk) const
unsigned int PSseed() const
Settings const & settings_
double rresidapprox() const
double phi0fitexact() const
TrackPars< double > fitpars_
const FPGAWord & fpgat() const
const FPGAWord & getBendIndex() const
const FPGAWord & fpgaphiprojdisk(int disk) const
const FPGAWord & fpgaphiresiddisk(int disk)
double phiresidapprox() const
double rprojderdisk(int disk) const
const FPGAWord & fpgarprojder() const
const FPGAWord & fpgazresid(int layer) const
const L1TStub * innerStub_
DiskResidual diskresid_[N_DISK]
int finervm(int disk) const
const Stub * middleFPGAStub_
TrackPars< double > trackpars_
LayerProjection layerproj_[N_LAYER]
std::string trackletprojstrlayer(int layer) const
const FPGAWord & fpgaphiresid() const
double zprojapprox() const
double phiresidapprox(int layer) const
double phiresidapproxdisk(int disk)
void addMatch(int layer, int ideltaphi, int ideltaz, double dphi, double dz, double dphiapprox, double dzapprox, int stubid, double rstub, const trklet::Stub *stubptr)
LayerResidual layerresid_[N_LAYER]
const FPGAWord & fpgafinervm() const
const FPGAWord & fpgad0() const
double d0fitexact() const
const FPGAWord & fpgarbin2projvm() const
double rresidapproxdisk(int disk)
const FPGAWord & itfit() const
double rinvapprox() const
double z0fitexact() const
std::string vmstrdisk(int disk, unsigned int allstubindex)
bool validProj(int layer) const
const FPGAWord & irinvfit() const
const FPGAWord & fpgarprojderdisk(int disk) const
const FPGAWord & fpgaphiproj() const
const FPGAWord & fpgazprojder(int layer) const
const Stub * outerFPGAStub_
int zbin1projvm(int layer) const
int trackletIndex() const
double phiprojderapprox() const
int phiprojvm(int layer) const
unsigned int nbitstrackletindex() const
void addMatchDisk(int disk, int ideltaphi, int ideltar, double dphi, double dr, double dphiapprox, double drapprox, double alpha, int stubid, double zstub, const trklet::Stub *stubptr)
std::unique_ptr< Track > fpgatrack_
int zbin2projvm(int layer) const
const Stub * middleFPGAStub()
double zresid(int layer) const
double rresiddisk(int disk)
Tracklet(Settings const &settings, const L1TStub *innerStub, const L1TStub *middleStub, const L1TStub *outerStub, 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, LayerProjection layerprojs[N_PROJ], DiskProjection diskprojs[N_PROJ], bool disk, bool overlap=false)
const Stub * stubptr() const
const FPGAWord & fpgazproj(int layer) const
double phiresid(int layer) const
std::string trackletprojstr(int layer) const
const FPGAWord & fpgaphiproj() const
double rprojdisk(int disk) const
const L1TStub * middleStub()
bool validResid(int layer) const
unsigned int seedIndex() const
const trklet::Stub * stubptr(int layer) const
const L1TStub * innerStub()
const FPGAWord & fpgaphiprojder() const
int rbin1projvm(int disk) const
std::string trackletprojstrD(int disk) const
double phi0approx() const
std::string fullmatchdiskstr(int disk)
const FPGAWord & fpgazproj() const
double phiprojder(int layer) const
double zprojderapprox() const
double phiprojderapprox(int layer) const
double rproj(int layer) const
double zproj(int layer) const
unsigned int calcSeedIndex() const
double phiresidapprox() const
double phiprojderapproxdisk(int disk) const
double zprojderapprox(int layer) const
const FPGAWord & fpgaphiprojder() const
double alphadisk(int disk) const
double rprojapprox() const
void setTrackletIndex(unsigned int index)
const FPGAWord & iphi0fit() const
double zstubdisk(int disk)
const FPGAWord & fpgarresiddisk(int disk)
int finezvm(int layer) const
const L1TStub * outerStub_
constexpr unsigned int N_PROJ
std::string trackletparstr()
double rinvfitexact() const
const FPGAWord & ialphadisk(int disk) const
double phiprojdisk(int disk) const
const FPGAWord & fpgaphiresid(int layer) const
const FPGAWord & fpgarproj() const
std::map< int, int > getStubIDs()
const Stub * innerFPGAStub_
double phiprojapproxdisk(int disk) const
const L1TStub * outerStub()
double phiresiddisk(int disk)
bool overlap(const reco::Muon &muon1, const reco::Muon &muon2, double pullX=1.0, double pullY=1.0, bool checkAdjacentChambers=false)
FPGAWord ichiSqfit() const
int zprojvm(int layer) const
const FPGAWord & fpgazprojvm() const
const FPGAWord & fpgaphiresid() const
double rprojderapproxdisk(int disk) const
std::string trackletprojstrdisk(int disk) const
const FPGAWord & fpgaz0() const
const FPGAWord & id0fit() const
TrackPars< FPGAWord > fpgafitpars_
const Stub * innerFPGAStub()
void setBendIndex(int bendIndex, int disk)
const FPGAWord & fpgarresid() const
void setTCIndex(int index)
double phiprojder() const
Track makeTrack(const std::vector< const L1TStub * > &l1stubs)
double zprojder(int layer) const
const FPGAWord & fpgazprojder() const
double phiprojder() const
TrackPars< FPGAWord > fpgapars_
const Stub * outerFPGAStub()
double phiproj(int layer) const
const FPGAWord & fpgaphiproj(int layer) const
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 * >())
std::string trackfitstr()
const FPGAWord & fpgazbin2projvm() const
const FPGAWord & fpgarprojdisk(int disk) const
double rprojderapprox() const
const FPGAWord & fpgarinv() const
double phiprojapprox() const
double rprojapproxdisk(int disk) const
Abs< T >::type abs(const T &t)
double phiprojderapprox() const
const FPGAWord & fpgaphiprojderdisk(int disk) const
const FPGAWord & ialpha() const
const FPGAWord & fpgazresid() const
bool validProjDisk(int disk) const
const FPGAWord & fpgarbin1projvm() const
double phiprojderdisk(int disk) const
TrackPars< double > trackparsapprox_
const FPGAWord & fpgaphi0() const
const L1TStub * middleStub_
std::vector< const L1TStub * > getL1Stubs()
TrackPars< double > fitparsexact_
const FPGAWord & getBendIndex(int disk) const
double phiprojapprox(int layer) const
const FPGAWord & fpgazbin1projvm() const
double zprojapprox(int layer) const
std::string vmstrlayer(int layer, unsigned int allstubindex)
int projlayer_[N_LAYER - 2]
const FPGAWord & iz0fit() const
double zresidapprox(int layer) const