|
|
#include <Histos.h>
|
virtual TFileDirectory | bookEtaPhiSectors () |
|
virtual TFileDirectory | bookInputData () |
|
virtual TFileDirectory | bookRphiHT () |
|
virtual TFileDirectory | bookRZfilters () |
|
virtual TFileDirectory | bookTrackCands (const std::string &tName) |
|
virtual std::map< std::string, TFileDirectory > | bookTrackFitting () |
|
virtual void | fillEtaPhiSectors (const InputData &inputData, const matrix< std::unique_ptr< Sector >> &mSectors) |
|
virtual void | fillInputData (const InputData &inputData) |
|
virtual void | fillRphiHT (const matrix< std::unique_ptr< HTrphi >> &mHtRphis) |
|
virtual void | fillRZfilters (const matrix< std::unique_ptr< Make3Dtracks >> &mMake3Dtrks) |
|
virtual void | fillTrackCands (const InputData &inputData, const matrix< std::unique_ptr< Make3Dtracks >> &mMake3Dtrks, const std::string &tName) |
|
virtual void | fillTrackCands (const InputData &inputData, const std::vector< L1track3D > &tracks, const std::string &tName) |
|
virtual void | fillTrackFitting (const InputData &inputData, const std::map< std::string, std::list< const L1fittedTrack * >> &mapFinalTracks) |
|
virtual void | makeEfficiencyPlot (TFileDirectory &inputDir, TEfficiency *outputEfficiency, TH1F *pass, TH1F *all, TString name, TString title) |
|
virtual void | plotHybridDupRemovalEfficiency () |
|
virtual TFileDirectory | plotTrackEffAfterFit (const std::string &fitName) |
|
virtual TFileDirectory | plotTrackEfficiency (const std::string &tName) |
|
virtual void | plotTrackletSeedEfficiency () |
|
virtual void | printFitTrackPerformance (const std::string &fitName) |
|
virtual void | printHybridDupRemovalPerformance () |
|
virtual void | printTrackletSeedFindingPerformance () |
|
virtual void | printTrackPerformance (const std::string &tName) |
|
|
bool | bApproxMistake_ |
|
float | chosenRofZ_ |
|
edm::Service< TFileService > | fs_ |
|
unsigned int | genMinStubLayers_ |
|
TGraph * | graphBVsZoverR_ |
|
TH1F * | hisBendResStub_ |
|
TH1F * | hisBendStub_ |
|
std::map< std::string, TProfile * > | hisD0ResVsTrueEta_ |
|
std::map< std::string, TProfile * > | hisD0ResVsTrueInvPt_ |
|
std::map< std::string, TH1F * > | hisEta_ |
|
std::map< std::string, TH1F * > | hisEtaRes_ |
|
std::map< std::string, TProfile * > | hisEtaResVsTrueEta_ |
|
std::map< std::string, TProfile * > | hisEtaResVsTrueInvPt_ |
|
std::map< std::string, TH1F * > | hisFitChi2DofRphiMatched_ |
|
std::map< std::string, TH1F * > | hisFitChi2DofRphiUnmatched_ |
|
std::map< std::string, TH1F * > | hisFitChi2DofRzMatched_ |
|
std::map< std::string, TH1F * > | hisFitChi2DofRzUnmatched_ |
|
std::map< std::string, TH1F * > | hisFitD0Matched_ |
|
std::map< std::string, TH1F * > | hisFitD0Unmatched_ |
|
std::map< std::string, TH1F * > | hisFitEtaMatched_ |
|
std::map< std::string, TH1F * > | hisFitEtaUnmatched_ |
|
std::map< std::string, TH1F * > | hisFitPhi0Matched_ |
|
std::map< std::string, TH1F * > | hisFitPhi0Unmatched_ |
|
std::map< std::string, TH1F * > | hisFitQinvPtMatched_ |
|
std::map< std::string, TH1F * > | hisFitQinvPtUnmatched_ |
|
std::map< std::string, TH1F * > | hisFitTPd0ForAlgEff_ |
|
std::map< std::string, TH1F * > | hisFitTPd0ForEff_ |
|
std::map< std::string, TH1F * > | hisFitTPetaForAlgEff_ |
|
std::map< std::string, TH1F * > | hisFitTPetaForEff_ |
|
std::map< std::string, TH1F * > | hisFitTPinvptForAlgEff_ |
|
std::map< std::string, TH1F * > | hisFitTPinvptForEff_ |
|
std::map< std::string, TH1F * > | hisFitTPphiForAlgEff_ |
|
std::map< std::string, TH1F * > | hisFitTPphiForEff_ |
|
std::map< std::string, TH1F * > | hisFitTPz0ForAlgEff_ |
|
std::map< std::string, TH1F * > | hisFitTPz0ForEff_ |
|
std::map< std::string, TH1F * > | hisFitZ0Matched_ |
|
std::map< std::string, TH1F * > | hisFitZ0Unmatched_ |
|
std::map< std::string, TH1F * > | hisFracMatchStubsOnTracks_ |
|
std::map< std::string, TH1F * > | hisKalmanChi2DofSkipLay0Matched_ |
|
std::map< std::string, TH1F * > | hisKalmanChi2DofSkipLay0Unmatched_ |
|
std::map< std::string, TH1F * > | hisKalmanChi2DofSkipLay1Matched_ |
|
std::map< std::string, TH1F * > | hisKalmanChi2DofSkipLay1Unmatched_ |
|
std::map< std::string, TH1F * > | hisKalmanChi2DofSkipLay2Matched_ |
|
std::map< std::string, TH1F * > | hisKalmanChi2DofSkipLay2Unmatched_ |
|
std::map< std::string, TH1F * > | hisKalmanNumUpdateCalls_ |
|
std::map< std::string, TH1F * > | hisLayersPerTrack_ |
|
TH1F * | hisNumEtaSecsPerStub_ |
|
std::map< std::string, TH1F * > | hisNumFitTrks_ |
|
std::map< std::string, TH1F * > | hisNumFitTrksPerNon_ |
|
std::map< std::string, TH1F * > | hisNumFitTrksPerSect_ |
|
TH1F * | hisNumLayersPerTP_ |
|
TH1F * | hisNumPhiSecsPerStub_ |
|
TH1F * | hisNumPSLayersPerTP_ |
|
std::map< std::string, TH1F * > | hisNumStubsPerLink_ |
|
TH1F * | hisNumStubsPerSec_ |
|
std::map< std::string, TH1F * > | hisNumTracksVsQoverPt_ |
|
std::map< std::string, TH1F * > | hisNumTrksPerNon_ |
|
std::map< std::string, TH1F * > | hisPerfFitTPetaForAlgEff_ |
|
std::map< std::string, TH1F * > | hisPerfFitTPetaForEff_ |
|
std::map< std::string, TH1F * > | hisPerfFitTPinvptForAlgEff_ |
|
std::map< std::string, TH1F * > | hisPerfFitTPinvptForEff_ |
|
std::map< std::string, TH1F * > | hisPerfRecoTPetaForAlgEff_ |
|
std::map< std::string, TH1F * > | hisPerfRecoTPetaForEff_ |
|
std::map< std::string, TH1F * > | hisPerfRecoTPinvptForAlgEff_ |
|
std::map< std::string, TH1F * > | hisPerfRecoTPinvptForEff_ |
|
std::map< std::string, TH1F * > | hisPhi0_ |
|
std::map< std::string, TH1F * > | hisPhi0Res_ |
|
std::map< std::string, TProfile * > | hisPhi0ResVsTrueEta_ |
|
std::map< std::string, TProfile * > | hisPhi0ResVsTrueInvPt_ |
|
std::map< std::string, TH1F * > | hisQoverPt_ |
|
std::map< std::string, TH1F * > | hisQoverPtRes_ |
|
std::map< std::string, TProfile * > | hisQoverPtResVsTrueEta_ |
|
std::map< std::string, TProfile * > | hisQoverPtResVsTrueInvPt_ |
|
std::map< std::string, TH1F * > | hisRecoTPd0ForAlgEff_ |
|
std::map< std::string, TH1F * > | hisRecoTPd0ForEff_ |
|
std::map< std::string, TH1F * > | hisRecoTPetaForAlgEff_ |
|
std::map< std::string, TH1F * > | hisRecoTPetaForEff_ |
|
std::map< std::string, TH1F * > | hisRecoTPinvptForAlgEff_ |
|
std::map< std::string, TH1F * > | hisRecoTPinvptForEff_ |
|
std::map< std::string, TH1F * > | hisRecoTPphiForAlgEff_ |
|
std::map< std::string, TH1F * > | hisRecoTPphiForEff_ |
|
std::map< std::string, TH1F * > | hisRecoTPz0ForAlgEff_ |
|
std::map< std::string, TH1F * > | hisRecoTPz0ForEff_ |
|
TProfile * | hisStubIneffiVsEta_ |
|
TProfile * | hisStubIneffiVsInvPt_ |
|
TProfile * | hisStubKillFE_ |
|
std::map< std::string, TH1F * > | hisStubsOnTracksPerNon_ |
|
std::map< std::string, TH1F * > | hisStubsPerFitTrack_ |
|
std::map< std::string, TH1F * > | hisStubsPerTrack_ |
|
TH1F * | hisStubsVsEta_ |
|
TH1F * | hisStubsVsR_ |
|
TH1F * | hisTPd0ForAlgEff_ |
|
TH1F * | hisTPd0ForEff_ |
|
TH1F * | hisTPetaForAlgEff_ |
|
TH1F * | hisTPetaForEff_ |
|
TH1F * | hisTPinvptForAlgEff_ |
|
TH1F * | hisTPinvptForEff_ |
|
TH1F * | hisTPphiForAlgEff_ |
|
TH1F * | hisTPphiForEff_ |
|
TH1F * | hisTPz0ForAlgEff_ |
|
TH1F * | hisTPz0ForEff_ |
|
std::map< std::string, TH1F * > | hisZ0_ |
|
std::map< std::string, TH1F * > | hisZ0Res_ |
|
std::map< std::string, TProfile * > | hisZ0ResVsTrueEta_ |
|
std::map< std::string, TProfile * > | hisZ0ResVsTrueInvPt_ |
|
float | houghMinPt_ |
|
unsigned int | houghNbinsPhi_ |
|
unsigned int | houghNbinsPt_ |
|
std::map< unsigned int, float > | mapBarrelLayerMaxR_ |
|
std::map< unsigned int, float > | mapBarrelLayerMinR_ |
|
std::map< unsigned int, float > | mapEndcapWheelMaxZ_ |
|
std::map< unsigned int, float > | mapEndcapWheelMinZ_ |
|
std::map< unsigned int, float > | mapExtraAModuleTypeMaxR_ |
|
std::map< unsigned int, float > | mapExtraAModuleTypeMaxZ_ |
|
std::map< unsigned int, float > | mapExtraAModuleTypeMinR_ |
|
std::map< unsigned int, float > | mapExtraAModuleTypeMinZ_ |
|
std::map< unsigned int, float > | mapExtraBModuleTypeMaxR_ |
|
std::map< unsigned int, float > | mapExtraBModuleTypeMaxZ_ |
|
std::map< unsigned int, float > | mapExtraBModuleTypeMinR_ |
|
std::map< unsigned int, float > | mapExtraBModuleTypeMinZ_ |
|
std::map< unsigned int, float > | mapExtraCModuleTypeMaxR_ |
|
std::map< unsigned int, float > | mapExtraCModuleTypeMaxZ_ |
|
std::map< unsigned int, float > | mapExtraCModuleTypeMinR_ |
|
std::map< unsigned int, float > | mapExtraCModuleTypeMinZ_ |
|
std::map< unsigned int, float > | mapExtraDModuleTypeMaxR_ |
|
std::map< unsigned int, float > | mapExtraDModuleTypeMaxZ_ |
|
std::map< unsigned int, float > | mapExtraDModuleTypeMinR_ |
|
std::map< unsigned int, float > | mapExtraDModuleTypeMinZ_ |
|
std::map< unsigned int, float > | mapModuleTypeMaxR_ |
|
std::map< unsigned int, float > | mapModuleTypeMaxZ_ |
|
std::map< unsigned int, float > | mapModuleTypeMinR_ |
|
std::map< unsigned int, float > | mapModuleTypeMinZ_ |
|
unsigned int | numEtaRegions_ |
|
std::map< std::string, unsigned int > | numFitAlgEff_ |
|
std::map< std::string, unsigned int > | numFitAlgEffPass_ |
|
std::map< std::string, unsigned int > | numFitPerfAlgEff_ |
|
std::map< std::string, unsigned int > | numFitPerfAlgEffPass_ |
|
unsigned int | numPhiSectors_ |
|
bool | oldSumW2opt_ |
|
bool | printedGeomAnalysis_ |
|
std::map< std::string, TProfile * > | profDupFitTrksVsEta_ |
|
std::map< std::string, TProfile * > | profDupFitTrksVsInvPt_ |
|
std::map< std::string, TProfile * > | profDupTracksVsEta_ |
|
std::map< std::string, TProfile * > | profDupTracksVsInvPt_ |
|
std::map< std::string, TProfile * > | profFitChi2DofRphiVsInvPtMatched_ |
|
std::map< std::string, TProfile * > | profFitChi2DofRphiVsInvPtUnmatched_ |
|
std::map< std::string, TProfile * > | profMeanStubsPerLink_ |
|
std::map< std::string, TProfile * > | profNumFitTracks_ |
|
std::map< std::string, TProfile * > | profNumTrackCands_ |
|
std::map< std::string, TProfile * > | profNumTracksVsEta_ |
|
std::map< std::string, TProfile * > | profStubsOnFitTracks_ |
|
std::map< std::string, TProfile * > | profStubsOnTracks_ |
|
bool | ranRZfilter_ |
|
bool | resPlotOpt_ |
|
const Settings * | settings_ |
|
std::map< std::string, TEfficiency * > | teffAlgEffFitVsD0_ |
|
std::map< std::string, TEfficiency * > | teffAlgEffFitVsEta_ |
|
std::map< std::string, TEfficiency * > | teffAlgEffFitVsInvPt_ |
|
std::map< std::string, TEfficiency * > | teffAlgEffFitVsPhi_ |
|
std::map< std::string, TEfficiency * > | teffAlgEffFitVsZ0_ |
|
std::map< std::string, TEfficiency * > | teffAlgEffVsD0_ |
|
std::map< std::string, TEfficiency * > | teffAlgEffVsEta_ |
|
std::map< std::string, TEfficiency * > | teffAlgEffVsInvPt_ |
|
std::map< std::string, TEfficiency * > | teffAlgEffVsPhi_ |
|
std::map< std::string, TEfficiency * > | teffAlgEffVsZ0_ |
|
std::map< std::string, TEfficiency * > | teffEffFitVsD0_ |
|
std::map< std::string, TEfficiency * > | teffEffFitVsEta_ |
|
std::map< std::string, TEfficiency * > | teffEffFitVsInvPt_ |
|
std::map< std::string, TEfficiency * > | teffEffFitVsPhi_ |
|
std::map< std::string, TEfficiency * > | teffEffFitVsZ0_ |
|
std::map< std::string, TEfficiency * > | teffEffVsD0_ |
|
std::map< std::string, TEfficiency * > | teffEffVsEta_ |
|
std::map< std::string, TEfficiency * > | teffEffVsInvPt_ |
|
std::map< std::string, TEfficiency * > | teffEffVsPhi_ |
|
std::map< std::string, TEfficiency * > | teffEffVsZ0_ |
|
std::map< std::string, TEfficiency * > | teffPerfAlgEffFitVsEta_ |
|
std::map< std::string, TEfficiency * > | teffPerfAlgEffFitVsInvPt_ |
|
std::map< std::string, TEfficiency * > | teffPerfAlgEffVsEta_ |
|
std::map< std::string, TEfficiency * > | teffPerfAlgEffVsInvPt_ |
|
std::map< std::string, TEfficiency * > | teffPerfAlgEffVsPt_ |
|
std::map< std::string, TEfficiency * > | teffPerfEffFitVsEta_ |
|
std::map< std::string, TEfficiency * > | teffPerfEffFitVsInvPt_ |
|
std::map< std::string, TEfficiency * > | teffPerfEffVsEta_ |
|
std::map< std::string, TEfficiency * > | teffPerfEffVsInvPt_ |
|
std::vector< std::string > | trackFitters_ |
|
std::vector< std::string > | useRZfilter_ |
|
Definition at line 34 of file Histos.h.
◆ Histos()
Histos::Histos |
( |
const Settings * |
settings | ) |
|
Definition at line 39 of file Histos.cc.
References tmtt::Settings::chosenRofZ(), chosenRofZ_, tmtt::Settings::genMinStubLayers(), genMinStubLayers_, tmtt::Settings::houghMinPt(), houghMinPt_, tmtt::Settings::houghNbinsPhi(), houghNbinsPhi_, tmtt::Settings::houghNbinsPt(), houghNbinsPt_, tmtt::Settings::numEtaRegions(), numEtaRegions_, tmtt::Settings::numPhiSectors(), numPhiSectors_, ranRZfilter_, tmtt::Settings::resPlotOpt(), resPlotOpt_, tmtt::Settings::trackFitters(), trackFitters_, tmtt::Settings::useRZfilter(), and useRZfilter_.
◆ ~Histos()
virtual tmtt::Histos::~Histos |
( |
| ) |
|
|
virtualdefault |
◆ available()
virtual bool tmtt::Histos::available |
( |
| ) |
const |
|
inlinevirtual |
◆ book()
◆ bookEtaPhiSectors()
Definition at line 369 of file Histos.cc.
374 inputDir.
make<TH1F>(
"NumEtaSecPerStub",
"; No. of #eta sectors each stub in", 20, -0.5, 19.5);
376 inputDir.
make<TH1F>(
"NumPhiSecPerStub",
"; No. of #phi sectors each stub in", 20, -0.5, 19.5);
379 hisNumStubsPerSec_ = inputDir.make<TH1F>(
"NumStubsPerSec",
"; No. of stubs per sector", 150, -0.5, 299.5);
References fs_, hisNumEtaSecsPerStub_, hisNumPhiSecsPerStub_, hisNumStubsPerSec_, TFileDirectory::make(), and TFileService::mkdir().
Referenced by book().
◆ bookInputData()
Definition at line 121 of file Histos.cc.
124 hisStubsVsEta_ = inputDir.
make<TH1F>(
"StubsVsEta",
"; #eta; No. stubs in tracker", 30, -3.0, 3.0);
125 hisStubsVsR_ = inputDir.
make<TH1F>(
"StubsVsR",
"; radius (cm); No. stubs in tracker", 1200, 0., 120.);
128 inputDir.make<TH1F>(
"NumLayersPerTP",
"; Number of layers per TP for alg. eff.", 20, -0.5, 19.5);
130 inputDir.make<TH1F>(
"NumPSLayersPerTP",
"; Number of PS layers per TP for alg. eff.", 20, -0.5, 19.5);
135 "StubKillFE",
"; barrelLayer or 10+endcapRing; Stub fraction rejected by FE chip", 30, -0.5, 29.5);
137 inputDir.make<TProfile>(
"StubIneffiVsPt",
"; 1/Pt; Inefficiency of FE chip for good stubs", 25, 0.0, 0.5);
139 inputDir.make<TProfile>(
"StubIneffiVsEta",
"; |#eta|; Inefficiency of FE chip for good stubs", 15, 0.0, 3.0);
143 hisBendStub_ = inputDir.make<TH1F>(
"BendStub",
"; Stub bend in units of strips", 59, -7.375, 7.375);
144 hisBendResStub_ = inputDir.make<TH1F>(
"BendResStub",
"; Stub bend minus TP bend in units of strips", 100, -5., 5.);
147 hisTPinvptForEff_ = inputDir.make<TH1F>(
"TPinvptForEff",
"; TP 1/Pt (for effi.);", 50, 0., 0.5);
148 hisTPetaForEff_ = inputDir.make<TH1F>(
"TPetaForEff",
"; TP #eta (for effi.);", 20, -3., 3.);
150 hisTPd0ForEff_ = inputDir.make<TH1F>(
"TPd0ForEff",
"; TP d0 (for effi.);", 40, 0., 4.);
151 hisTPz0ForEff_ = inputDir.make<TH1F>(
"TPz0ForEff",
"; TP z0 (for effi.);", 50, 0., 25.);
153 hisTPinvptForAlgEff_ = inputDir.make<TH1F>(
"TPinvptForAlgEff",
"; TP 1/Pt (for alg. effi.);", 50, 0., 0.5);
154 hisTPetaForAlgEff_ = inputDir.make<TH1F>(
"TPetaForAlgEff",
"; TP #eta (for alg. effi.);", 20, -3., 3.);
156 hisTPd0ForAlgEff_ = inputDir.make<TH1F>(
"TPd0ForAlgEff",
"; TP d0 (for alg. effi.);", 40, 0., 4.);
157 hisTPz0ForAlgEff_ = inputDir.make<TH1F>(
"TPz0ForAlgEff",
"; TP z0 (for alg. effi.);", 50, 0., 25.);
References fs_, hisBendResStub_, hisBendStub_, hisNumLayersPerTP_, hisNumPSLayersPerTP_, hisStubIneffiVsEta_, hisStubIneffiVsInvPt_, hisStubKillFE_, hisStubsVsEta_, hisStubsVsR_, hisTPd0ForAlgEff_, hisTPd0ForEff_, hisTPetaForAlgEff_, hisTPetaForEff_, hisTPinvptForAlgEff_, hisTPinvptForEff_, hisTPphiForAlgEff_, hisTPphiForEff_, hisTPz0ForAlgEff_, hisTPz0ForEff_, M_PI, TFileDirectory::make(), and TFileService::mkdir().
Referenced by book().
◆ bookRphiHT()
◆ bookRZfilters()
◆ bookTrackCands()
Definition at line 471 of file Histos.cc.
474 auto addn = [
tName](
const string&
s) {
return TString::Format(
"%s_%s",
s.c_str(),
tName.c_str()); };
482 inputDir.
make<TProfile>(addn(
"NumTrackCands"),
"; class; N. of tracks in tracker", 7, 0.5, 7.5);
495 inputDir.
make<TH1F>(addn(
"NumTracksVsQoverPt"),
"; Q/Pt; No. of tracks in tracker", 100, -0.5, 0.5);
498 addn(
"NumTracksVsEta"),
"; #eta region; No. of tracks in tracker",
nEta, -0.5,
nEta - 0.5);
504 inputDir.
make<TProfile>(addn(
"StubsOnTracks"),
"; ; No. of stubs on tracks per event", 1, 0.5, 1.5);
506 inputDir.
make<TH1F>(addn(
"StubsOnTracksPerNon"),
"; No. of stubs on tracks per nonant", 100, -0.5, 4999.5);
510 inputDir.
make<TH1F>(addn(
"LayersPerTrack"),
";No. of layers with stubs per track;", 20, -0.5, 19.5);
514 inputDir.
make<TH1F>(addn(
"NumStubsPerLink"),
"; Mean #stubs per MHT output opto-link;", 50, -0.5, 249.5);
516 inputDir.
make<TProfile>(addn(
"MeanStubsPerLink"),
"; Mean #stubs per MHT output opto-link;", 36, -0.5, 35.5);
520 addn(
"FracMatchStubsOnTracks"),
"; Frac. of stubs per trk matching best TP;", 101, -0.005, 1.005);
525 inputDir.
make<TProfile>(addn(
"DupTracksVsTPeta"),
"; #eta; No. of dup. trks per TP;", 15, 0.0, 3.0);
527 inputDir.
make<TProfile>(addn(
"DupTracksVsInvPt"),
"; 1/Pt; No. of dup. trks per TP", 25, 0., 0.5);
532 hisPhi0_[
tName] = inputDir.
make<TH1F>(addn(
"Phi0"),
"; track #phi0", 70, -3.5, 3.5);
533 hisEta_[
tName] = inputDir.
make<TH1F>(addn(
"Eta"),
"; track #eta", 60, -3.0, 3.0);
534 hisZ0_[
tName] = inputDir.
make<TH1F>(addn(
"Z0"),
"; track z0", 100, -25.0, 25.0);
537 hisQoverPtRes_[
tName] = inputDir.
make<TH1F>(addn(
"QoverPtRes"),
"; track resolution in q/Pt", 100, -0.06, 0.06);
538 hisPhi0Res_[
tName] = inputDir.
make<TH1F>(addn(
"Phi0Res"),
"; track resolution in #phi0", 100, -0.04, 0.04);
539 hisEtaRes_[
tName] = inputDir.
make<TH1F>(addn(
"EtaRes"),
"; track resolution in #eta", 100, -1.0, 1.0);
540 hisZ0Res_[
tName] = inputDir.make<TH1F>(addn(
"Z0Res"),
"; track resolution in z0", 100, -10.0, 10.0);
544 inputDir.make<TH1F>(addn(
"RecoTPinvptForEff"),
"; TP 1/Pt of recoed tracks (for effi.);", 50, 0., 0.5);
546 inputDir.make<TH1F>(addn(
"RecoTPetaForEff"),
"; TP #eta of recoed tracks (for effi.);", 20, -3., 3.);
548 inputDir.make<TH1F>(addn(
"RecoTPphiForEff"),
"; TP #phi of recoed tracks (for effi.);", 20, -
M_PI,
M_PI);
552 addn(
"PerfRecoTPinvptForEff"),
"; TP 1/Pt of recoed tracks (for perf. effi.);", 50, 0., 0.5);
554 inputDir.make<TH1F>(addn(
"PerfRecoTPetaForEff"),
"; TP #eta of recoed tracks (for perf. effi.);", 20, -3., 3.);
558 inputDir.make<TH1F>(addn(
"RecoTPd0ForEff"),
"; TP d0 of recoed tracks (for effi.);", 40, 0., 4.);
560 inputDir.make<TH1F>(addn(
"RecoTPz0ForEff"),
"; TP z0 of recoed tracks (for effi.);", 50, 0., 25.);
564 inputDir.make<TH1F>(addn(
"RecoTPinvptForAlgEff"),
"; TP 1/Pt of recoed tracks (for alg. effi.);", 50, 0., 0.5);
566 inputDir.make<TH1F>(addn(
"RecoTPetaForAlgEff"),
"; TP #eta of recoed tracks (for alg. effi.);", 20, -3., 3.);
568 addn(
"RecoTPphiForAlgEff"),
"; TP #phi of recoed tracks (for alg. effi.);", 20, -
M_PI,
M_PI);
572 addn(
"PerfRecoTPinvptForAlgEff"),
"; TP 1/Pt of recoed tracks (for perf. alg. effi.);", 50, 0., 0.5);
574 inputDir.make<TH1F>(addn(
"PerfRecoTPetaForAlgEff"),
"; TP #eta (for perf. alg. effi.);", 20, -3., 3.);
578 inputDir.make<TH1F>(addn(
"RecoTPd0ForAlgEff"),
"; TP d0 of recoed tracks (for alg. effi.);", 40, 0., 4.);
580 inputDir.make<TH1F>(addn(
"RecoTPz0ForAlgEff"),
"; TP z0 of recoed tracks (for alg. effi.);", 50, 0., 25.);
References fs_, hisEta_, hisEtaRes_, hisFracMatchStubsOnTracks_, hisLayersPerTrack_, hisNumStubsPerLink_, hisNumTracksVsQoverPt_, hisNumTrksPerNon_, hisPerfRecoTPetaForAlgEff_, hisPerfRecoTPetaForEff_, hisPerfRecoTPinvptForAlgEff_, hisPerfRecoTPinvptForEff_, hisPhi0_, hisPhi0Res_, hisQoverPt_, hisQoverPtRes_, hisRecoTPd0ForAlgEff_, hisRecoTPd0ForEff_, hisRecoTPetaForAlgEff_, hisRecoTPetaForEff_, hisRecoTPinvptForAlgEff_, hisRecoTPinvptForEff_, hisRecoTPphiForAlgEff_, hisRecoTPphiForEff_, hisRecoTPz0ForAlgEff_, hisRecoTPz0ForEff_, hisStubsOnTracksPerNon_, hisStubsPerTrack_, hisZ0_, hisZ0Res_, M_PI, TFileDirectory::make(), TFileService::mkdir(), HLT_FULL_cff::nEta, numEtaRegions_, profDupTracksVsEta_, profDupTracksVsInvPt_, profMeanStubsPerLink_, profNumTrackCands_, profNumTracksVsEta_, profStubsOnTracks_, alignCSCRings::s, ProducerES_cfi::TMTT, and simpleEdmComparison::tName.
Referenced by book().
◆ bookTrackFitting()
Definition at line 865 of file Histos.cc.
866 map<string, TFileDirectory> inputDirMap;
870 auto addn = [fitName](
const string&
s) {
return TString::Format(
"%s_%s",
s.c_str(), fitName.c_str()); };
873 inputDirMap[fitName] = inputDir;
876 inputDir.
make<TProfile>(addn(
"NumFitTracks"),
"; class; # of fitted tracks", 11, 0.5, 11.5, -0.5, 9.9e6);
879 profNumFitTracks_[fitName]->GetXaxis()->SetBinLabel(2,
"Fit tracks that are genuine");
880 profNumFitTracks_[fitName]->GetXaxis()->SetBinLabel(1,
"Fit tracks including fakes");
884 inputDir.
make<TH1F>(addn(
"NumFitTrks"),
"; No. fitted tracks in tracker;", 200, -0.5, 399.5);
886 inputDir.
make<TH1F>(addn(
"NumFitTrksPerNon"),
"; No. fitted tracks per nonant;", 200, -0.5, 199.5);
889 inputDir.
make<TH1F>(addn(
"StubsPerFitTrack"),
"; No. of stubs per fitted track", 20, -0.5, 19.5);
891 addn(
"StubsOnFitTracks"),
"; ; No. of stubs on all fitted tracks per event", 1, 0.5, 1.5);
894 inputDir.
make<TH1F>(addn(
"FitQinvPtMatched"),
"Fitted q/p_{T} for matched tracks", 120, -0.6, 0.6);
896 inputDir.
make<TH1F>(addn(
"FitPhi0Matched"),
"Fitted #phi_{0} for matched tracks", 70, -3.5, 3.5);
898 inputDir.
make<TH1F>(addn(
"FitD0Matched"),
"Fitted d_{0} for matched tracks", 100, -2., 2.);
900 inputDir.
make<TH1F>(addn(
"FitZ0Matched"),
"Fitted z_{0} for matched tracks", 100, -25., 25.);
902 inputDir.
make<TH1F>(addn(
"FitEtaMatched"),
"Fitted #eta for matched tracks", 70, -3.5, 3.5);
905 inputDir.
make<TH1F>(addn(
"FitQinvPtUnmatched"),
"Fitted q/p_{T} for unmatched tracks", 120, -0.6, 0.6);
907 inputDir.
make<TH1F>(addn(
"FitPhi0Unmatched"),
"Fitted #phi_{0} for unmatched tracks", 70, -3.5, 3.5);
909 inputDir.make<TH1F>(addn(
"FitD0Unmatched"),
"Fitted d_{0} for unmatched tracks", 100, -2., 2.);
911 inputDir.make<TH1F>(addn(
"FitZ0Unmatched"),
"Fitted z_{0} for unmatched tracks", 100, -25., 25.);
913 inputDir.make<TH1F>(addn(
"FitEtaUnmatched"),
"Fitted #eta for unmatched tracks", 70, -3.5, 3.5);
915 const unsigned int nBinsChi2 = 39;
916 const float chi2dofBins[nBinsChi2 + 1] = {0.0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2, 1.4, 1.6, 1.8,
917 2.0, 2.4, 2.8, 3.2, 3.6, 4.0, 4.5, 5.0, 6.0, 7.0,
918 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, 18.0, 20.0, 25.0, 30.0,
919 40.0, 50.0, 75.0, 100.0, 150.0, 200.0, 250.0, 350.0, 500.0, 1000.0};
922 inputDir.make<TH1F>(addn(
"FitChi2DofRphiMatched"),
";#chi^{2}rphi;", nBinsChi2, chi2dofBins);
924 inputDir.make<TH1F>(addn(
"FitChi2DofRzMatched"),
";#chi^{2}rz/DOF;", nBinsChi2, chi2dofBins);
926 inputDir.make<TProfile>(addn(
"FitChi2DofRphiVsInvPtMatched"),
"; 1/p_{T}; Fit #chi^{2}rphi/dof", 25, 0., 0.5);
929 inputDir.make<TH1F>(addn(
"FitChi2DofRphiUnmatched"),
";#chi^{2}rphi/DOF;", nBinsChi2, chi2dofBins);
931 inputDir.make<TH1F>(addn(
"FitChi2DofRzUnmatched"),
";#chi^{2}rz/DOF;", nBinsChi2, chi2dofBins);
933 addn(
"FitChi2DofRphiVsInvPtUnmatched"),
"; 1/p_{T}; Fit #chi^{2}rphi/dof", 25, 0., 0.5);
936 if (fitName.find(
"KF") != string::npos) {
938 inputDir.make<TH1F>(addn(
"KalmanNumUpdateCalls"),
"; Calls to KF updator;", 100, -0.5, 99.5);
941 addn(
"KalmanChi2DofSkipLay0Matched"),
";#chi^{2} for nSkippedLayers = 0;", nBinsChi2, chi2dofBins);
943 addn(
"KalmanChi2DofSkipLay1Matched"),
";#chi^{2} for nSkippedLayers = 1;", nBinsChi2, chi2dofBins);
945 addn(
"KalmanChi2DofSkipLay2Matched"),
";#chi^{2} for nSkippedLayers = 2;", nBinsChi2, chi2dofBins);
947 addn(
"KalmanChi2DofSkipLay0Unmatched"),
";#chi^{2} for nSkippedLayers = 0;", nBinsChi2, chi2dofBins);
949 addn(
"KalmanChi2DofSkipLay1Unmatched"),
";#chi^{2} for nSkippedLayers = 1;", nBinsChi2, chi2dofBins);
951 addn(
"KalmanChi2DofSkipLay2Unmatched"),
";#chi^{2} for nSkippedLayers = 2;", nBinsChi2, chi2dofBins);
957 addn(
"QoverPtResVsTrueEta"),
"q/p_{T} resolution; |#eta|; q/p_{T} resolution", 30, 0.0, 3.0);
959 addn(
"PhiResVsTrueEta"),
"#phi_{0} resolution; |#eta|; #phi_{0} resolution", 30, 0.0, 3.0);
961 inputDir.make<TProfile>(addn(
"EtaResVsTrueEta"),
"#eta resolution; |#eta|; #eta resolution", 30, 0.0, 3.0);
963 inputDir.make<TProfile>(addn(
"Z0ResVsTrueEta"),
"z_{0} resolution; |#eta|; z_{0} resolution", 30, 0.0, 3.0);
965 inputDir.make<TProfile>(addn(
"D0ResVsTrueEta"),
"d_{0} resolution; |#eta|; d_{0} resolution", 30, 0.0, 3.0);
968 addn(
"QoverPtResVsTrueInvPt"),
"q/p_{T} resolution; 1/p_{T}; q/p_{T} resolution", 25, 0.0, 0.5);
970 addn(
"PhiResVsTrueInvPt"),
"#phi_{0} resolution; 1/p_{T}; #phi_{0} resolution", 25, 0.0, 0.5);
972 inputDir.make<TProfile>(addn(
"EtaResVsTrueInvPt"),
"#eta resolution; 1/p_{T}; #eta resolution", 25, 0.0, 0.5);
974 addn(
"Z0ResVsTrueInvPt"),
"z_{0} resolution; 1/p_{T}; z_{0} resolution", 25, 0.0, 0.5);
976 addn(
"D0ResVsTrueInvPt"),
"d_{0} resolution; 1/p_{T}; d_{0} resolution", 25, 0.0, 0.5);
980 inputDir.make<TProfile>(addn(
"DupFitTrksVsEta"),
"; #eta; No. of duplicate tracks per TP", 12, 0., 3.);
982 inputDir.make<TProfile>(addn(
"DupFitTrksVsInvPt"),
"; 1/Pt; No. of duplicate tracks per TP", 25, 0., 0.5);
986 inputDir.make<TH1F>(addn(
"FitTPinvptForEff"),
"; TP 1/Pt of fitted tracks (for effi.);", 50, 0., 0.5);
988 inputDir.make<TH1F>(addn(
"FitTPetaForEff"),
"; TP #eta of fitted tracks (for effi.);", 20, -3., 3.);
990 inputDir.make<TH1F>(addn(
"FitTPphiForEff"),
"; TP #phi of fitted tracks (for effi.);", 20, -
M_PI,
M_PI);
994 addn(
"PerfFitTPinvptForEff"),
"; TP 1/Pt of fitted tracks (for perf. effi.);", 50, 0., 0.5);
996 addn(
"PerfFitTPetaForEff"),
"; TP #eta of fitted tracks (for perfect effi.);", 20, -3., 3.);
1000 inputDir.make<TH1F>(addn(
"FitTPd0ForEff"),
"; TP d0 of fitted tracks (for effi.);", 40, 0., 4.);
1002 inputDir.make<TH1F>(addn(
"FitTPz0ForEff"),
"; TP z0 of fitted tracks (for effi.);", 50, 0., 25.);
1006 inputDir.make<TH1F>(addn(
"FitTPinvptForAlgEff"),
"; TP 1/Pt of fitted tracks (for alg. effi.);", 50, 0., 0.5);
1008 inputDir.make<TH1F>(addn(
"FitTPetaForAlgEff"),
"; TP #eta of fitted tracks (for alg. effi.);", 20, -3., 3.);
1010 addn(
"FitTPphiForAlgEff"),
"; TP #phi of fitted tracks (for alg. effi.);", 20, -
M_PI,
M_PI);
1014 addn(
"PerfFitTPinvptForAlgEff"),
"; TP 1/Pt of fitted tracks (for perf. alg. effi.);", 50, 0., 0.5);
1016 inputDir.make<TH1F>(addn(
"PerfFitTPetaForAlgEff"),
"; TP #eta (for perf. alg. effi.);", 20, -3., 3.);
1020 inputDir.make<TH1F>(addn(
"FitTPd0ForAlgEff"),
"; TP d0 of fitted tracks (for alg. effi.);", 40, 0., 4.);
1022 inputDir.make<TH1F>(addn(
"FitTPz0ForAlgEff"),
"; TP z0 of fitted tracks (for alg. effi.);", 50, 0., 25.);
References fs_, hisD0ResVsTrueEta_, hisD0ResVsTrueInvPt_, hisEtaResVsTrueEta_, hisEtaResVsTrueInvPt_, hisFitChi2DofRphiMatched_, hisFitChi2DofRphiUnmatched_, hisFitChi2DofRzMatched_, hisFitChi2DofRzUnmatched_, hisFitD0Matched_, hisFitD0Unmatched_, hisFitEtaMatched_, hisFitEtaUnmatched_, hisFitPhi0Matched_, hisFitPhi0Unmatched_, hisFitQinvPtMatched_, hisFitQinvPtUnmatched_, hisFitTPd0ForAlgEff_, hisFitTPd0ForEff_, hisFitTPetaForAlgEff_, hisFitTPetaForEff_, hisFitTPinvptForAlgEff_, hisFitTPinvptForEff_, hisFitTPphiForAlgEff_, hisFitTPphiForEff_, hisFitTPz0ForAlgEff_, hisFitTPz0ForEff_, hisFitZ0Matched_, hisFitZ0Unmatched_, hisKalmanChi2DofSkipLay0Matched_, hisKalmanChi2DofSkipLay0Unmatched_, hisKalmanChi2DofSkipLay1Matched_, hisKalmanChi2DofSkipLay1Unmatched_, hisKalmanChi2DofSkipLay2Matched_, hisKalmanChi2DofSkipLay2Unmatched_, hisKalmanNumUpdateCalls_, hisNumFitTrks_, hisNumFitTrksPerNon_, hisPerfFitTPetaForAlgEff_, hisPerfFitTPetaForEff_, hisPerfFitTPinvptForAlgEff_, hisPerfFitTPinvptForEff_, hisPhi0ResVsTrueEta_, hisPhi0ResVsTrueInvPt_, hisQoverPtResVsTrueEta_, hisQoverPtResVsTrueInvPt_, hisStubsPerFitTrack_, hisZ0ResVsTrueEta_, hisZ0ResVsTrueInvPt_, M_PI, TFileDirectory::make(), TFileService::mkdir(), profDupFitTrksVsEta_, profDupFitTrksVsInvPt_, profFitChi2DofRphiVsInvPtMatched_, profFitChi2DofRphiVsInvPtUnmatched_, profNumFitTracks_, profStubsOnFitTracks_, alignCSCRings::s, and trackFitters_.
Referenced by book().
◆ enabled()
virtual bool tmtt::Histos::enabled |
( |
| ) |
const |
|
inlinevirtual |
◆ endJobAnalysis()
Definition at line 1563 of file Histos.cc.
1591 PrintL1trk() <<
"=========================================================================";
1596 PrintL1trk() <<
"--- r range in which stubs in each barrel layer appear ---";
1598 unsigned int layer =
p.first;
1602 PrintL1trk() <<
"--- |z| range in which stubs in each endcap wheel appear ---";
1604 unsigned int layer =
p.first;
1605 PrintL1trk() <<
" wheel = " << layer <<
" : " <<
mapEndcapWheelMinZ_[layer] <<
" < |z| < "
1612 PrintL1trk() <<
"--- (r,|z|) range in which each module type (defined in DigitalStub) appears ---";
1614 unsigned int modType =
p.first;
1615 PrintL1trk() <<
" Module type = " << modType << setprecision(1) <<
" : r range = ("
1620 PrintL1trk() <<
"and in addition";
1622 unsigned int modType =
p.first;
1623 PrintL1trk() <<
" Module type = " << modType << setprecision(1) <<
" : r range = ("
1627 PrintL1trk() <<
"and in addition";
1629 unsigned int modType =
p.first;
1630 PrintL1trk() <<
" Module type = " << modType << setprecision(1) <<
" : r range = ("
1634 PrintL1trk() <<
"and in addition";
1636 unsigned int modType =
p.first;
1637 PrintL1trk() <<
" Module type = " << modType << setprecision(1) <<
" : r range = ("
1641 PrintL1trk() <<
"and in addition";
1643 unsigned int modType =
p.first;
1644 PrintL1trk() <<
" Module type = " << modType << setprecision(1) <<
" : r range = ("
1667 PrintL1trk() <<
"=========================================================================";
1672 PrintL1trk() <<
"Max. |gradients| of stub lines in HT array is: r-phi = " << htRphiErrMon->maxLineGradient;
1674 if (htRphiErrMon->maxLineGradient > 1.) {
1676 <<
"WARNING: Line |gradient| exceeds 1, which firmware will not be able to cope with! Please adjust HT "
1677 "array size to avoid this.";
1679 }
else if (htRphiErrMon->numErrorsTypeA > 0.) {
1680 float frac =
float(htRphiErrMon->numErrorsTypeA) /
float(htRphiErrMon->numErrorsNorm);
1682 <<
"WARNING: Despite line gradients being less than one, some fraction of HT columns have filled cells "
1683 "with no filled neighbours in W, SW or NW direction. Firmware will object to this! ";
1684 PrintL1trk() <<
"This fraction = " <<
frac <<
" for r-phi HT";
1686 }
else if (htRphiErrMon->numErrorsTypeB > 0.) {
1687 float frac =
float(htRphiErrMon->numErrorsTypeB) /
float(htRphiErrMon->numErrorsNorm);
1689 <<
"WARNING: Despite line gradients being less than one, some fraction of HT columns recorded individual "
1690 "stubs being added to more than two cells! Thomas firmware will object to this! ";
1691 PrintL1trk() <<
"This fraction = " <<
frac <<
" for r-phi HT";
1697 PrintL1trk() <<
"\n WARNING: BApprox cfg params are inconsistent - see printout above.";
References bApproxMistake_, enabled(), dqmMemoryStats::float, DivergingColor::frac, hisRecoTPinvptForEff_, tmtt::Settings::hybrid(), mapBarrelLayerMaxR_, mapBarrelLayerMinR_, mapEndcapWheelMaxZ_, mapEndcapWheelMinZ_, mapExtraAModuleTypeMaxR_, mapExtraAModuleTypeMaxZ_, mapExtraAModuleTypeMinR_, mapExtraAModuleTypeMinZ_, mapExtraBModuleTypeMaxR_, mapExtraBModuleTypeMaxZ_, mapExtraBModuleTypeMinR_, mapExtraBModuleTypeMinZ_, mapExtraCModuleTypeMaxR_, mapExtraCModuleTypeMaxZ_, mapExtraCModuleTypeMinR_, mapExtraCModuleTypeMinZ_, mapExtraDModuleTypeMaxR_, mapExtraDModuleTypeMaxZ_, mapExtraDModuleTypeMinR_, mapExtraDModuleTypeMinZ_, mapModuleTypeMaxR_, mapModuleTypeMaxZ_, mapModuleTypeMinR_, mapModuleTypeMinZ_, tmtt::HTrphi::ErrorMonitor::maxLineGradient, tmtt::HTrphi::ErrorMonitor::numErrorsNorm, tmtt::HTrphi::ErrorMonitor::numErrorsTypeA, tmtt::HTrphi::ErrorMonitor::numErrorsTypeB, oldSumW2opt_, AlCaHLTBitMon_ParallelJobs::p, plotHybridDupRemovalEfficiency(), plotTrackEffAfterFit(), plotTrackEfficiency(), plotTrackletSeedEfficiency(), printFitTrackPerformance(), printHybridDupRemovalPerformance(), printTrackletSeedFindingPerformance(), printTrackPerformance(), ranRZfilter_, settings_, and trackFitters_.
Referenced by tmtt::TMTrackProducer::globalEndJob().
◆ fill()
◆ fillEtaPhiSectors()
void Histos::fillEtaPhiSectors |
( |
const InputData & |
inputData, |
|
|
const matrix< std::unique_ptr< Sector >> & |
mSectors |
|
) |
| |
|
protectedvirtual |
Definition at line 386 of file Histos.cc.
389 std::lock_guard<std::mutex> myGuard(myMutex);
391 const list<const Stub*>& vStubs = inputData.stubsConst();
396 for (
const Stub* stub : vStubs) {
398 unsigned int nEtaSecs = 0;
399 unsigned int nPhiSecs = 0;
402 for (
unsigned int iPhiSec = 0; iPhiSec <
numPhiSectors_; iPhiSec++) {
403 for (
unsigned int iEtaReg = 0; iEtaReg <
numEtaRegions_; iEtaReg++) {
404 const Sector* sector = mSectors(iPhiSec, iEtaReg).get();
408 if (iPhiSec == 0 && sector->insideEta(stub))
410 if (iEtaReg == 0 && sector->insidePhi(stub))
421 for (
unsigned int iEtaReg = 0; iEtaReg <
numEtaRegions_; iEtaReg++) {
422 for (
unsigned int iPhiSec = 0; iPhiSec <
numPhiSectors_; iPhiSec++) {
423 const Sector* sector = mSectors(iPhiSec, iEtaReg).get();
425 unsigned int nStubs = 0;
426 for (
const Stub* stub : vStubs) {
427 if (sector->inside(stub))
References hisNumEtaSecsPerStub_, hisNumPhiSecsPerStub_, hisNumStubsPerSec_, tmtt::Sector::inside(), tmtt::Sector::insideEta(), tmtt::Sector::insidePhi(), mutex, numEtaRegions_, numPhiSectors_, and tmtt::InputData::stubsConst().
Referenced by fill().
◆ fillInputData()
void Histos::fillInputData |
( |
const InputData & |
inputData | ) |
|
|
protectedvirtual |
Definition at line 164 of file Histos.cc.
167 std::lock_guard<std::mutex> myGuard(myMutex);
169 const list<const Stub*>& vStubs = inputData.stubsConst();
170 const list<TP>& vTPs = inputData.getTPs();
172 for (
const Stub* stub : vStubs) {
179 const list<Stub>& vAllStubs = inputData.allStubs();
180 for (
const Stub&
s : vAllStubs) {
181 unsigned int layerOrTenPlusRing =
s.barrel() ?
s.layerId() : 10 +
s.trackerModule()->endcapRing();
187 for (
const TP&
tp : vTPs) {
188 if (
tp.useForAlgEff()) {
189 const vector<const Stub*>& stubs =
tp.assocStubs();
190 for (
const Stub*
s : stubs) {
198 for (
const Stub* stub : vStubs) {
203 for (
const TP&
tp : vTPs) {
204 if (
tp.useForAlgEff()) {
205 const vector<const Stub*>& assStubs =
tp.assocStubs();
207 for (
const Stub* stub : assStubs) {
222 for (
const Stub* stub : vStubs) {
223 unsigned int layer = stub->layerId();
224 if (stub->barrel()) {
254 for (
const Stub* stub : vStubs) {
257 unsigned int modType = stub->trackerModule()->moduleTypeID();
260 if (stub->barrel() && stub->layerId() == 1) {
276 }
else if (stub->barrel() && stub->layerId() == 2) {
292 }
else if (!stub->barrel() && (stub->layerId() % 10 == 1 || stub->layerId() % 10 == 2)) {
308 }
else if (!stub->barrel() && (stub->layerId() % 10 == 3 || stub->layerId() % 10 == 4)) {
345 for (
const TP&
tp : vTPs) {
346 if (
tp.useForEff()) {
355 if (
tp.useForAlgEff()) {
References funct::abs(), tmtt::InputData::allStubs(), tmtt::Utility::countLayers(), tmtt::InputData::getTPs(), hisBendResStub_, hisBendStub_, hisNumLayersPerTP_, hisNumPSLayersPerTP_, hisStubIneffiVsEta_, hisStubIneffiVsInvPt_, hisStubKillFE_, hisStubsVsEta_, hisStubsVsR_, hisTPd0ForAlgEff_, hisTPd0ForEff_, hisTPetaForAlgEff_, hisTPetaForEff_, hisTPinvptForAlgEff_, hisTPinvptForEff_, hisTPphiForAlgEff_, hisTPphiForEff_, hisTPz0ForAlgEff_, hisTPz0ForEff_, mapBarrelLayerMaxR_, mapBarrelLayerMinR_, mapEndcapWheelMaxZ_, mapEndcapWheelMinZ_, mapExtraAModuleTypeMaxR_, mapExtraAModuleTypeMaxZ_, mapExtraAModuleTypeMinR_, mapExtraAModuleTypeMinZ_, mapExtraBModuleTypeMaxR_, mapExtraBModuleTypeMaxZ_, mapExtraBModuleTypeMinR_, mapExtraBModuleTypeMinZ_, mapExtraCModuleTypeMaxR_, mapExtraCModuleTypeMaxZ_, mapExtraCModuleTypeMinR_, mapExtraCModuleTypeMinZ_, mapExtraDModuleTypeMaxR_, mapExtraDModuleTypeMaxZ_, mapExtraDModuleTypeMinR_, mapExtraDModuleTypeMinZ_, mapModuleTypeMaxR_, mapModuleTypeMaxZ_, mapModuleTypeMinR_, mapModuleTypeMinZ_, mutex, alignCSCRings::r, alignCSCRings::s, settings_, tmtt::InputData::stubsConst(), and cmsswSequenceInfo::tp.
Referenced by fill().
◆ fillRphiHT()
void Histos::fillRphiHT |
( |
const matrix< std::unique_ptr< HTrphi >> & |
mHtRphis | ) |
|
|
protectedvirtual |
◆ fillRZfilters()
void Histos::fillRZfilters |
( |
const matrix< std::unique_ptr< Make3Dtracks >> & |
mMake3Dtrks | ) |
|
|
protectedvirtual |
◆ fillTrackCands() [1/2]
virtual void tmtt::Histos::fillTrackCands |
( |
const InputData & |
inputData, |
|
|
const matrix< std::unique_ptr< Make3Dtracks >> & |
mMake3Dtrks, |
|
|
const std::string & |
tName |
|
) |
| |
|
protectedvirtual |
◆ fillTrackCands() [2/2]
virtual void tmtt::Histos::fillTrackCands |
( |
const InputData & |
inputData, |
|
|
const std::vector< L1track3D > & |
tracks, |
|
|
const std::string & |
tName |
|
) |
| |
|
protectedvirtual |
◆ fillTrackFitting()
void Histos::fillTrackFitting |
( |
const InputData & |
inputData, |
|
|
const std::map< std::string, std::list< const L1fittedTrack * >> & |
mapFinalTracks |
|
) |
| |
|
protectedvirtual |
Definition at line 1029 of file Histos.cc.
1033 std::lock_guard<std::mutex> myGuard(myMutex);
1035 const list<TP>& vTPs = inputData.getTPs();
1039 const list<const L1fittedTrack*>& fittedTracks = mapFinalTracks.at(fitName);
1042 unsigned int nFitTracks = 0;
1043 unsigned int nFitsMatchingTP = 0;
1046 vector<unsigned int> nFitTracksPerNonant(numPhiNonants, 0);
1048 for (
const L1fittedTrack* fitTrk : fittedTracks) {
1052 const TP*
tp = fitTrk->matchedTP();
1058 nFitTracksPerNonant[iNonant]++;
1065 for (
const unsigned int&
num : nFitTracksPerNonant) {
1070 unsigned int nTotStubs = 0;
1071 for (
const L1fittedTrack* fitTrk : fittedTracks) {
1072 unsigned int nStubs = fitTrk->numStubs();
1074 nTotStubs += nStubs;
1080 map<const TP*, bool> tpRecoedMap;
1081 map<const TP*, bool>
1083 map<const TP*, unsigned int> tpRecoedDup;
1084 for (
const TP&
tp : vTPs) {
1085 tpRecoedMap[&
tp] =
false;
1086 tpPerfRecoedMap[&
tp] =
false;
1087 unsigned int nMatch = 0;
1088 for (
const L1fittedTrack* fitTrk : fittedTracks) {
1089 const TP* assocTP = fitTrk->matchedTP();
1090 if (assocTP == &
tp) {
1091 tpRecoedMap[&
tp] =
true;
1092 if (fitTrk->purity() == 1.)
1093 tpPerfRecoedMap[&
tp] =
true;
1097 tpRecoedDup[&
tp] = nMatch;
1102 unsigned int nFittedTPs = 0;
1103 unsigned int nFittedTPsForEff = 0;
1104 for (
const TP&
tp : vTPs) {
1105 if (tpRecoedMap[&
tp]) {
1117 for (
const L1fittedTrack* fitTrk : fittedTracks) {
1119 unsigned int nSkippedLayers = 0;
1120 unsigned int numUpdateCalls = 0;
1121 if (fitName.find(
"KF") != string::npos) {
1122 fitTrk->infoKF(nSkippedLayers, numUpdateCalls);
1129 const TP*
tp = fitTrk->matchedTP();
1131 if (
tp !=
nullptr) {
1139 if (fitTrk->purity() == 1.) {
1143 (fitTrk->chi2rphi() / fitTrk->numDOFrphi()));
1145 if (fitName.find(
"KF") != string::npos) {
1147 if (nSkippedLayers == 0) {
1149 }
else if (nSkippedLayers == 1) {
1151 }
else if (nSkippedLayers >= 2) {
1167 (fitTrk->chi2rphi() / fitTrk->numDOFrphi()));
1169 if (fitName.find(
"KF") != string::npos) {
1171 if (nSkippedLayers == 0) {
1173 }
else if (nSkippedLayers == 1) {
1175 }
else if (nSkippedLayers >= 2) {
1184 for (
const L1fittedTrack* fitTrk : fittedTracks) {
1185 const TP*
tp = fitTrk->matchedTP();
1186 if (
tp !=
nullptr) {
1200 std::abs(fitTrk->qOverPt() -
tp->qOverPt()));
1212 for (
const TP&
tp : vTPs) {
1213 if (tpRecoedMap[&
tp]) {
1221 for (
const TP&
tp : vTPs) {
1222 if (
tp.useForEff()) {
1225 if (tpRecoedMap[&
tp]) {
1233 if (tpPerfRecoedMap[&
tp]) {
1237 if (
tp.useForAlgEff()) {
1245 if (tpPerfRecoedMap[&
tp]) {
References funct::abs(), reco::deltaPhi(), tmtt::InputData::getTPs(), hisD0ResVsTrueEta_, hisD0ResVsTrueInvPt_, hisEtaResVsTrueEta_, hisEtaResVsTrueInvPt_, hisFitChi2DofRphiMatched_, hisFitChi2DofRphiUnmatched_, hisFitChi2DofRzMatched_, hisFitChi2DofRzUnmatched_, hisFitD0Matched_, hisFitD0Unmatched_, hisFitEtaMatched_, hisFitEtaUnmatched_, hisFitPhi0Matched_, hisFitPhi0Unmatched_, hisFitQinvPtMatched_, hisFitQinvPtUnmatched_, hisFitTPd0ForAlgEff_, hisFitTPd0ForEff_, hisFitTPetaForAlgEff_, hisFitTPetaForEff_, hisFitTPinvptForAlgEff_, hisFitTPinvptForEff_, hisFitTPphiForAlgEff_, hisFitTPphiForEff_, hisFitTPz0ForAlgEff_, hisFitTPz0ForEff_, hisFitZ0Matched_, hisFitZ0Unmatched_, hisKalmanChi2DofSkipLay0Matched_, hisKalmanChi2DofSkipLay0Unmatched_, hisKalmanChi2DofSkipLay1Matched_, hisKalmanChi2DofSkipLay1Unmatched_, hisKalmanChi2DofSkipLay2Matched_, hisKalmanChi2DofSkipLay2Unmatched_, hisKalmanNumUpdateCalls_, hisNumFitTrks_, hisNumFitTrksPerNon_, hisPerfFitTPetaForAlgEff_, hisPerfFitTPetaForEff_, hisPerfFitTPinvptForAlgEff_, hisPerfFitTPinvptForEff_, hisPhi0ResVsTrueEta_, hisPhi0ResVsTrueInvPt_, hisQoverPtResVsTrueEta_, hisQoverPtResVsTrueInvPt_, hisStubsPerFitTrack_, hisZ0ResVsTrueEta_, hisZ0ResVsTrueInvPt_, mutex, EgammaValidation_cff::num, tmtt::Settings::numPhiNonants(), numPhiSectors_, profDupFitTrksVsEta_, profDupFitTrksVsInvPt_, profFitChi2DofRphiVsInvPtMatched_, profFitChi2DofRphiVsInvPtUnmatched_, profNumFitTracks_, profStubsOnFitTracks_, resPlotOpt_, settings_, cmsswSequenceInfo::tp, and trackFitters_.
Referenced by fill().
◆ makeEfficiencyPlot()
void Histos::makeEfficiencyPlot |
( |
TFileDirectory & |
inputDir, |
|
|
TEfficiency * |
outputEfficiency, |
|
|
TH1F * |
pass, |
|
|
TH1F * |
all, |
|
|
TString |
name, |
|
|
TString |
title |
|
) |
| |
|
protectedvirtual |
◆ plotHybridDupRemovalEfficiency()
virtual void tmtt::Histos::plotHybridDupRemovalEfficiency |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ plotTrackEffAfterFit()
TFileDirectory Histos::plotTrackEffAfterFit |
( |
const std::string & |
fitName | ) |
|
|
protectedvirtual |
Definition at line 1363 of file Histos.cc.
1365 auto addn = [fitName](
const string&
s) {
return TString::Format(
"%s_%s",
s.c_str(), fitName.c_str()); };
1373 addn(
"EffFitVsInvPt"),
1374 "; 1/Pt; Tracking efficiency");
1379 addn(
"EffFitVsEta"),
1380 "; #eta; Tracking efficiency");
1385 addn(
"EffFitVsPhi"),
1386 "; #phi; Tracking efficiency");
1393 "; d0 (cm); Tracking efficiency");
1399 "; z0 (cm); Tracking efficiency");
1406 addn(
"PerfEffFitVsInvPt"),
1407 "; 1/Pt; Tracking perfect efficiency");
1412 addn(
"PerfEffFitVsEta"),
1413 "; #eta; Tracking perfect efficiency");
1420 addn(
"AlgEffFitVsInvPt"),
1421 "; 1/Pt; Tracking efficiency");
1426 addn(
"AlgEffFitVsEta"),
1427 "; #eta; Tracking efficiency");
1432 addn(
"AlgEffFitVsPhi"),
1433 "; #phi; Tracking efficiency");
1439 addn(
"AlgEffFitVsD0"),
1440 "; d0 (cm); Tracking efficiency");
1445 addn(
"AlgEffFitVsZ0"),
1446 "; z0 (cm); Tracking efficiency");
1453 addn(
"PerfAlgEffFitVsInvPt"),
1454 "; 1/Pt; Tracking perfect efficiency");
1459 addn(
"Perf AlgEffFitVsEta"),
1460 "; #eta; Tracking perfect efficiency");
References fs_, hisFitTPd0ForAlgEff_, hisFitTPd0ForEff_, hisFitTPetaForAlgEff_, hisFitTPetaForEff_, hisFitTPinvptForAlgEff_, hisFitTPinvptForEff_, hisFitTPphiForAlgEff_, hisFitTPphiForEff_, hisFitTPz0ForAlgEff_, hisFitTPz0ForEff_, hisPerfFitTPetaForAlgEff_, hisPerfFitTPetaForEff_, hisPerfFitTPinvptForAlgEff_, hisPerfFitTPinvptForEff_, hisTPd0ForAlgEff_, hisTPd0ForEff_, hisTPetaForAlgEff_, hisTPetaForEff_, hisTPinvptForAlgEff_, hisTPinvptForEff_, hisTPphiForAlgEff_, hisTPphiForEff_, hisTPz0ForAlgEff_, hisTPz0ForEff_, makeEfficiencyPlot(), TFileService::mkdir(), alignCSCRings::s, teffAlgEffFitVsD0_, teffAlgEffFitVsEta_, teffAlgEffFitVsInvPt_, teffAlgEffFitVsPhi_, teffAlgEffFitVsZ0_, teffEffFitVsD0_, teffEffFitVsEta_, teffEffFitVsInvPt_, teffEffFitVsPhi_, teffEffFitVsZ0_, teffPerfAlgEffFitVsEta_, teffPerfAlgEffFitVsInvPt_, teffPerfEffFitVsEta_, and teffPerfEffFitVsInvPt_.
Referenced by endJobAnalysis().
◆ plotTrackEfficiency()
TFileDirectory Histos::plotTrackEfficiency |
( |
const std::string & |
tName | ) |
|
|
protectedvirtual |
Definition at line 1258 of file Histos.cc.
1260 auto addn = [
tName](
const string&
s) {
return TString::Format(
"%s_%s",
s.c_str(),
tName.c_str()); };
1269 "; 1/Pt; Tracking efficiency");
1275 "; #eta; Tracking efficiency");
1282 "; #phi; Tracking efficiency");
1289 "; d0 (cm); Tracking efficiency");
1295 "; z0 (cm); Tracking efficiency");
1302 addn(
"PerfEffVsInvPt"),
1303 "; 1/Pt; Tracking perfect efficiency");
1308 addn(
"PerfEffVsEta"),
1309 "; #eta; Tracking perfect efficiency");
1316 addn(
"AlgEffVsInvPt"),
1317 "; 1/Pt; Tracking efficiency");
1322 addn(
"AlgEffVsEta"),
1323 "; #eta; Tracking efficiency");
1328 addn(
"AlgEffVsPhi"),
1329 "; #phi; Tracking efficiency");
1336 "; d0 (cm); Tracking efficiency");
1342 "; z0 (cm); Tracking efficiency");
1349 addn(
"PerfAlgEffVsInvPt"),
1350 "; 1/Pt; Tracking perfect efficiency");
1355 addn(
"PerfAlgEffVsEta"),
1356 "; #eta; Tracking perfect efficiency");
References fs_, hisPerfRecoTPetaForAlgEff_, hisPerfRecoTPetaForEff_, hisPerfRecoTPinvptForAlgEff_, hisPerfRecoTPinvptForEff_, hisRecoTPd0ForAlgEff_, hisRecoTPd0ForEff_, hisRecoTPetaForAlgEff_, hisRecoTPetaForEff_, hisRecoTPinvptForAlgEff_, hisRecoTPinvptForEff_, hisRecoTPphiForAlgEff_, hisRecoTPphiForEff_, hisRecoTPz0ForAlgEff_, hisRecoTPz0ForEff_, hisTPd0ForAlgEff_, hisTPd0ForEff_, hisTPetaForAlgEff_, hisTPetaForEff_, hisTPinvptForAlgEff_, hisTPinvptForEff_, hisTPphiForAlgEff_, hisTPphiForEff_, hisTPz0ForAlgEff_, hisTPz0ForEff_, makeEfficiencyPlot(), TFileService::mkdir(), alignCSCRings::s, teffAlgEffVsD0_, teffAlgEffVsEta_, teffAlgEffVsInvPt_, teffAlgEffVsPhi_, teffAlgEffVsZ0_, teffEffVsD0_, teffEffVsEta_, teffEffVsInvPt_, teffEffVsPhi_, teffEffVsZ0_, teffPerfAlgEffVsEta_, teffPerfAlgEffVsInvPt_, teffPerfEffVsEta_, teffPerfEffVsInvPt_, and simpleEdmComparison::tName.
Referenced by endJobAnalysis().
◆ plotTrackletSeedEfficiency()
virtual void tmtt::Histos::plotTrackletSeedEfficiency |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ printFitTrackPerformance()
void Histos::printFitTrackPerformance |
( |
const std::string & |
fitName | ) |
|
|
protectedvirtual |
Definition at line 1519 of file Histos.cc.
1522 float numMatchedFitTracksIncDups =
1524 float numMatchedFitTracksExcDups =
profNumFitTracks_[fitName]->GetBinContent(6);
1525 float numFakeFitTracks = numFitTracks - numMatchedFitTracksIncDups;
1526 float numExtraDupFitTracks = numMatchedFitTracksIncDups - numMatchedFitTracksExcDups;
1527 float fracFakeFit = numFakeFitTracks / (numFitTracks + 1.0e-6);
1528 float fracDupFit = numExtraDupFitTracks / (numFitTracks + 1.0e-6);
1531 float meanStubsPerFitTrack =
1532 numStubsOnFitTracks / (numFitTracks + 1.0e-6);
1538 float fitEff =
float(numFitTPforAlg) / (numTPforAlg + 1.0e-6);
1539 float fitEffErr =
sqrt(fitEff * (1 - fitEff) / (numTPforAlg + 1.0
e-6));
1541 float(numPerfFitTPforAlg) / (numTPforAlg + 1.0e-6);
1542 float fitPerfEffErr =
sqrt(fitPerfEff * (1 - fitPerfEff) / (numTPforAlg + 1.0
e-6));
1547 PrintL1trk() <<
"=========================================================================";
1548 PrintL1trk() <<
" TRACK FIT SUMMARY FOR: " << fitName;
1549 PrintL1trk() <<
"Number of fitted track candidates found per event = " << numFitTracks <<
" +- " << numFitTracksErr;
1550 PrintL1trk() <<
" with mean stubs/track = " << meanStubsPerFitTrack;
1551 PrintL1trk() <<
"Fraction of fitted tracks that are fake = " << fracFakeFit;
1552 PrintL1trk() <<
"Fraction of fitted tracks that are genuine, but extra duplicates = " << fracDupFit;
1553 PrintL1trk() <<
"Algorithmic fitting efficiency = " << numFitTPforAlg <<
"/" << numTPforAlg <<
" = " << fitEff
1554 <<
" +- " << fitEffErr;
1555 PrintL1trk() <<
"Perfect algorithmic fitting efficiency = " << numPerfFitTPforAlg <<
"/" << numTPforAlg <<
" = "
1556 << fitPerfEff <<
" +- " << fitPerfEffErr <<
" (no incorrect hits)";
1558 PrintL1trk() <<
"(The above fitter used the '" <<
settings_->
rzFilterName() <<
"' r-z track filter.)";
References submitPVResolutionJobs::count, MillePedeFileConverter_cfg::e, dqmMemoryStats::float, hisFitTPinvptForAlgEff_, hisPerfFitTPinvptForAlgEff_, hisTPinvptForAlgEff_, profNumFitTracks_, profStubsOnFitTracks_, tmtt::Settings::rzFilterName(), settings_, mathSSE::sqrt(), and useRZfilter_.
Referenced by endJobAnalysis().
◆ printHybridDupRemovalPerformance()
virtual void tmtt::Histos::printHybridDupRemovalPerformance |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ printTrackletSeedFindingPerformance()
virtual void tmtt::Histos::printTrackletSeedFindingPerformance |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ printTrackPerformance()
void Histos::printTrackPerformance |
( |
const std::string & |
tName | ) |
|
|
protectedvirtual |
Definition at line 1473 of file Histos.cc.
1476 float numMatchedTrackCandsIncDups =
1479 float numFakeTracks = numTrackCands - numMatchedTrackCandsIncDups;
1480 float numExtraDupTracks = numMatchedTrackCandsIncDups - numMatchedTrackCandsExcDups;
1481 float fracFake = numFakeTracks / (numTrackCands + 1.0e-6);
1482 float fracDup = numExtraDupTracks / (numTrackCands + 1.0e-6);
1485 float meanStubsPerTrack =
1486 numStubsOnTracks / (numTrackCands + 1.0e-6);
1492 float algEff =
float(numRecoTPforAlg) / (numTPforAlg + 1.0e-6);
1493 float algEffErr =
sqrt(algEff * (1 - algEff) / (numTPforAlg + 1.0
e-6));
1495 float(numPerfRecoTPforAlg) / (numTPforAlg + 1.0e-6);
1496 float algPerfEffErr =
sqrt(algPerfEff * (1 - algPerfEff) / (numTPforAlg + 1.0
e-6));
1498 PrintL1trk() <<
"=========================================================================";
1499 if (
tName ==
"HT") {
1500 PrintL1trk() <<
" TRACK-FINDING SUMMARY AFTER HOUGH TRANSFORM ";
1501 }
else if (
tName ==
"RZ") {
1502 PrintL1trk() <<
" TRACK-FINDING SUMMARY AFTER R-Z TRACK FILTER ";
1503 }
else if (
tName ==
"TRACKLET") {
1504 PrintL1trk() <<
" TRACK-FINDING SUMMARY AFTER TRACKLET PATTERN RECO ";
1506 PrintL1trk() <<
"Number of track candidates found per event = " << numTrackCands <<
" +- " << numTrackCandsErr;
1507 PrintL1trk() <<
" with mean stubs/track = " << meanStubsPerTrack;
1508 PrintL1trk() <<
"Fraction of track cands that are fake = " << fracFake;
1509 PrintL1trk() <<
"Fraction of track cands that are genuine, but extra duplicates = " << fracDup;
1511 PrintL1trk() <<
std::fixed << std::setprecision(4) <<
"Algorithmic tracking efficiency = " << numRecoTPforAlg <<
"/"
1512 << numTPforAlg <<
" = " << algEff <<
" +- " << algEffErr;
1513 PrintL1trk() <<
"Perfect algorithmic tracking efficiency = " << numPerfRecoTPforAlg <<
"/" << numTPforAlg <<
" = "
1514 << algPerfEff <<
" +- " << algPerfEffErr <<
" (no incorrect hits)";
References MillePedeFileConverter_cfg::e, alignBH_cfg::fixed, dqmMemoryStats::float, hisPerfRecoTPinvptForAlgEff_, hisRecoTPinvptForAlgEff_, hisTPinvptForAlgEff_, profNumTrackCands_, profStubsOnTracks_, mathSSE::sqrt(), and simpleEdmComparison::tName.
Referenced by endJobAnalysis().
◆ trackerGeometryAnalysis()
void Histos::trackerGeometryAnalysis |
( |
const std::list< TrackerModule > & |
listTrackerModule | ) |
|
|
virtual |
Definition at line 1705 of file Histos.cc.
1710 map<float, float> dataForGraph;
1711 for (
const TrackerModule& trackerModule : listTrackerModule) {
1712 if (trackerModule.tiltedBarrel()) {
1713 float paramB = trackerModule.paramB();
1714 float zOverR =
std::abs(trackerModule.minZ()) / trackerModule.minR();
1715 dataForGraph[paramB] = zOverR;
1719 const int nEntries = dataForGraph.size();
1720 vector<float> vecParamB(nEntries);
1721 vector<float> vecZoverR(nEntries);
1723 for (
const auto&
p : dataForGraph) {
1724 vecParamB[
i] =
p.first;
1725 vecZoverR[
i] =
p.second;
1729 PrintL1trk() <<
"=========================================================================";
1730 PrintL1trk() <<
"--- Fit to cfg params for FPGA-friendly approximation to B parameter in GP & KF ---";
1731 PrintL1trk() <<
"--- (used to allowed for tilted barrel modules) ---";
1738 double gradient = fittedFunction->GetParameter(1);
1739 double intercept = fittedFunction->GetParameter(0);
1740 double gradient_err = fittedFunction->GetParError(1);
1741 double intercept_err = fittedFunction->GetParError(0);
1742 PrintL1trk() <<
" BApprox_gradient (fitted) = " << gradient <<
" +- " << gradient_err;
1743 PrintL1trk() <<
" BApprox_intercept (fitted) = " << intercept <<
" +- " << intercept_err;
1744 PrintL1trk() <<
"=========================================================================";
1750 constexpr
unsigned int nSigma = 5;
1751 if (gradientDiff >
nSigma * gradient_err ||
1752 interceptDiff >
nSigma * intercept_err) {
1753 PrintL1trk() <<
"\n WARNING: fitted parameters inconsistent with those specified in cfg file:";
References funct::abs(), tmtt::Settings::bApprox_gradient(), tmtt::Settings::bApprox_intercept(), bApproxMistake_, enabled(), fs_, graphBVsZoverR_, mps_fire::i, TFileDirectory::make(), TFileService::mkdir(), HLTSiStripMonitoring_cff::nSigma, AlCaHLTBitMon_ParallelJobs::p, settings_, tools::TF1, and tmtt::Settings::useApproxB().
Referenced by tmtt::TMTrackProducer::globalEndJob().
◆ bApproxMistake_
bool tmtt::Histos::bApproxMistake_ |
|
protected |
◆ chosenRofZ_
float tmtt::Histos::chosenRofZ_ |
|
protected |
◆ fs_
◆ genMinStubLayers_
unsigned int tmtt::Histos::genMinStubLayers_ |
|
protected |
◆ graphBVsZoverR_
TGraph* tmtt::Histos::graphBVsZoverR_ |
|
protected |
◆ hisBendResStub_
TH1F* tmtt::Histos::hisBendResStub_ |
|
protected |
◆ hisBendStub_
TH1F* tmtt::Histos::hisBendStub_ |
|
protected |
◆ hisD0ResVsTrueEta_
std::map<std::string, TProfile*> tmtt::Histos::hisD0ResVsTrueEta_ |
|
protected |
◆ hisD0ResVsTrueInvPt_
std::map<std::string, TProfile*> tmtt::Histos::hisD0ResVsTrueInvPt_ |
|
protected |
◆ hisEta_
std::map<std::string, TH1F*> tmtt::Histos::hisEta_ |
|
protected |
◆ hisEtaRes_
std::map<std::string, TH1F*> tmtt::Histos::hisEtaRes_ |
|
protected |
◆ hisEtaResVsTrueEta_
std::map<std::string, TProfile*> tmtt::Histos::hisEtaResVsTrueEta_ |
|
protected |
◆ hisEtaResVsTrueInvPt_
std::map<std::string, TProfile*> tmtt::Histos::hisEtaResVsTrueInvPt_ |
|
protected |
◆ hisFitChi2DofRphiMatched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitChi2DofRphiMatched_ |
|
protected |
◆ hisFitChi2DofRphiUnmatched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitChi2DofRphiUnmatched_ |
|
protected |
◆ hisFitChi2DofRzMatched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitChi2DofRzMatched_ |
|
protected |
◆ hisFitChi2DofRzUnmatched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitChi2DofRzUnmatched_ |
|
protected |
◆ hisFitD0Matched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitD0Matched_ |
|
protected |
◆ hisFitD0Unmatched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitD0Unmatched_ |
|
protected |
◆ hisFitEtaMatched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitEtaMatched_ |
|
protected |
◆ hisFitEtaUnmatched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitEtaUnmatched_ |
|
protected |
◆ hisFitPhi0Matched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitPhi0Matched_ |
|
protected |
◆ hisFitPhi0Unmatched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitPhi0Unmatched_ |
|
protected |
◆ hisFitQinvPtMatched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitQinvPtMatched_ |
|
protected |
◆ hisFitQinvPtUnmatched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitQinvPtUnmatched_ |
|
protected |
◆ hisFitTPd0ForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisFitTPd0ForAlgEff_ |
|
protected |
◆ hisFitTPd0ForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisFitTPd0ForEff_ |
|
protected |
◆ hisFitTPetaForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisFitTPetaForAlgEff_ |
|
protected |
◆ hisFitTPetaForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisFitTPetaForEff_ |
|
protected |
◆ hisFitTPinvptForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisFitTPinvptForAlgEff_ |
|
protected |
◆ hisFitTPinvptForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisFitTPinvptForEff_ |
|
protected |
◆ hisFitTPphiForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisFitTPphiForAlgEff_ |
|
protected |
◆ hisFitTPphiForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisFitTPphiForEff_ |
|
protected |
◆ hisFitTPz0ForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisFitTPz0ForAlgEff_ |
|
protected |
◆ hisFitTPz0ForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisFitTPz0ForEff_ |
|
protected |
◆ hisFitZ0Matched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitZ0Matched_ |
|
protected |
◆ hisFitZ0Unmatched_
std::map<std::string, TH1F*> tmtt::Histos::hisFitZ0Unmatched_ |
|
protected |
◆ hisFracMatchStubsOnTracks_
std::map<std::string, TH1F*> tmtt::Histos::hisFracMatchStubsOnTracks_ |
|
protected |
◆ hisKalmanChi2DofSkipLay0Matched_
std::map<std::string, TH1F*> tmtt::Histos::hisKalmanChi2DofSkipLay0Matched_ |
|
protected |
◆ hisKalmanChi2DofSkipLay0Unmatched_
std::map<std::string, TH1F*> tmtt::Histos::hisKalmanChi2DofSkipLay0Unmatched_ |
|
protected |
◆ hisKalmanChi2DofSkipLay1Matched_
std::map<std::string, TH1F*> tmtt::Histos::hisKalmanChi2DofSkipLay1Matched_ |
|
protected |
◆ hisKalmanChi2DofSkipLay1Unmatched_
std::map<std::string, TH1F*> tmtt::Histos::hisKalmanChi2DofSkipLay1Unmatched_ |
|
protected |
◆ hisKalmanChi2DofSkipLay2Matched_
std::map<std::string, TH1F*> tmtt::Histos::hisKalmanChi2DofSkipLay2Matched_ |
|
protected |
◆ hisKalmanChi2DofSkipLay2Unmatched_
std::map<std::string, TH1F*> tmtt::Histos::hisKalmanChi2DofSkipLay2Unmatched_ |
|
protected |
◆ hisKalmanNumUpdateCalls_
std::map<std::string, TH1F*> tmtt::Histos::hisKalmanNumUpdateCalls_ |
|
protected |
◆ hisLayersPerTrack_
std::map<std::string, TH1F*> tmtt::Histos::hisLayersPerTrack_ |
|
protected |
◆ hisNumEtaSecsPerStub_
TH1F* tmtt::Histos::hisNumEtaSecsPerStub_ |
|
protected |
◆ hisNumFitTrks_
std::map<std::string, TH1F*> tmtt::Histos::hisNumFitTrks_ |
|
protected |
◆ hisNumFitTrksPerNon_
std::map<std::string, TH1F*> tmtt::Histos::hisNumFitTrksPerNon_ |
|
protected |
◆ hisNumFitTrksPerSect_
std::map<std::string, TH1F*> tmtt::Histos::hisNumFitTrksPerSect_ |
|
protected |
◆ hisNumLayersPerTP_
TH1F* tmtt::Histos::hisNumLayersPerTP_ |
|
protected |
◆ hisNumPhiSecsPerStub_
TH1F* tmtt::Histos::hisNumPhiSecsPerStub_ |
|
protected |
◆ hisNumPSLayersPerTP_
TH1F* tmtt::Histos::hisNumPSLayersPerTP_ |
|
protected |
◆ hisNumStubsPerLink_
std::map<std::string, TH1F*> tmtt::Histos::hisNumStubsPerLink_ |
|
protected |
◆ hisNumStubsPerSec_
TH1F* tmtt::Histos::hisNumStubsPerSec_ |
|
protected |
◆ hisNumTracksVsQoverPt_
std::map<std::string, TH1F*> tmtt::Histos::hisNumTracksVsQoverPt_ |
|
protected |
◆ hisNumTrksPerNon_
std::map<std::string, TH1F*> tmtt::Histos::hisNumTrksPerNon_ |
|
protected |
◆ hisPerfFitTPetaForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisPerfFitTPetaForAlgEff_ |
|
protected |
◆ hisPerfFitTPetaForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisPerfFitTPetaForEff_ |
|
protected |
◆ hisPerfFitTPinvptForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisPerfFitTPinvptForAlgEff_ |
|
protected |
◆ hisPerfFitTPinvptForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisPerfFitTPinvptForEff_ |
|
protected |
◆ hisPerfRecoTPetaForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisPerfRecoTPetaForAlgEff_ |
|
protected |
◆ hisPerfRecoTPetaForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisPerfRecoTPetaForEff_ |
|
protected |
◆ hisPerfRecoTPinvptForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisPerfRecoTPinvptForAlgEff_ |
|
protected |
◆ hisPerfRecoTPinvptForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisPerfRecoTPinvptForEff_ |
|
protected |
◆ hisPhi0_
std::map<std::string, TH1F*> tmtt::Histos::hisPhi0_ |
|
protected |
◆ hisPhi0Res_
std::map<std::string, TH1F*> tmtt::Histos::hisPhi0Res_ |
|
protected |
◆ hisPhi0ResVsTrueEta_
std::map<std::string, TProfile*> tmtt::Histos::hisPhi0ResVsTrueEta_ |
|
protected |
◆ hisPhi0ResVsTrueInvPt_
std::map<std::string, TProfile*> tmtt::Histos::hisPhi0ResVsTrueInvPt_ |
|
protected |
◆ hisQoverPt_
std::map<std::string, TH1F*> tmtt::Histos::hisQoverPt_ |
|
protected |
◆ hisQoverPtRes_
std::map<std::string, TH1F*> tmtt::Histos::hisQoverPtRes_ |
|
protected |
◆ hisQoverPtResVsTrueEta_
std::map<std::string, TProfile*> tmtt::Histos::hisQoverPtResVsTrueEta_ |
|
protected |
◆ hisQoverPtResVsTrueInvPt_
std::map<std::string, TProfile*> tmtt::Histos::hisQoverPtResVsTrueInvPt_ |
|
protected |
◆ hisRecoTPd0ForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisRecoTPd0ForAlgEff_ |
|
protected |
◆ hisRecoTPd0ForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisRecoTPd0ForEff_ |
|
protected |
◆ hisRecoTPetaForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisRecoTPetaForAlgEff_ |
|
protected |
◆ hisRecoTPetaForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisRecoTPetaForEff_ |
|
protected |
◆ hisRecoTPinvptForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisRecoTPinvptForAlgEff_ |
|
protected |
◆ hisRecoTPinvptForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisRecoTPinvptForEff_ |
|
protected |
◆ hisRecoTPphiForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisRecoTPphiForAlgEff_ |
|
protected |
◆ hisRecoTPphiForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisRecoTPphiForEff_ |
|
protected |
◆ hisRecoTPz0ForAlgEff_
std::map<std::string, TH1F*> tmtt::Histos::hisRecoTPz0ForAlgEff_ |
|
protected |
◆ hisRecoTPz0ForEff_
std::map<std::string, TH1F*> tmtt::Histos::hisRecoTPz0ForEff_ |
|
protected |
◆ hisStubIneffiVsEta_
TProfile* tmtt::Histos::hisStubIneffiVsEta_ |
|
protected |
◆ hisStubIneffiVsInvPt_
TProfile* tmtt::Histos::hisStubIneffiVsInvPt_ |
|
protected |
◆ hisStubKillFE_
TProfile* tmtt::Histos::hisStubKillFE_ |
|
protected |
◆ hisStubsOnTracksPerNon_
std::map<std::string, TH1F*> tmtt::Histos::hisStubsOnTracksPerNon_ |
|
protected |
◆ hisStubsPerFitTrack_
std::map<std::string, TH1F*> tmtt::Histos::hisStubsPerFitTrack_ |
|
protected |
◆ hisStubsPerTrack_
std::map<std::string, TH1F*> tmtt::Histos::hisStubsPerTrack_ |
|
protected |
◆ hisStubsVsEta_
TH1F* tmtt::Histos::hisStubsVsEta_ |
|
protected |
◆ hisStubsVsR_
TH1F* tmtt::Histos::hisStubsVsR_ |
|
protected |
◆ hisTPd0ForAlgEff_
TH1F* tmtt::Histos::hisTPd0ForAlgEff_ |
|
protected |
◆ hisTPd0ForEff_
TH1F* tmtt::Histos::hisTPd0ForEff_ |
|
protected |
◆ hisTPetaForAlgEff_
TH1F* tmtt::Histos::hisTPetaForAlgEff_ |
|
protected |
◆ hisTPetaForEff_
TH1F* tmtt::Histos::hisTPetaForEff_ |
|
protected |
◆ hisTPinvptForAlgEff_
TH1F* tmtt::Histos::hisTPinvptForAlgEff_ |
|
protected |
◆ hisTPinvptForEff_
TH1F* tmtt::Histos::hisTPinvptForEff_ |
|
protected |
◆ hisTPphiForAlgEff_
TH1F* tmtt::Histos::hisTPphiForAlgEff_ |
|
protected |
◆ hisTPphiForEff_
TH1F* tmtt::Histos::hisTPphiForEff_ |
|
protected |
◆ hisTPz0ForAlgEff_
TH1F* tmtt::Histos::hisTPz0ForAlgEff_ |
|
protected |
◆ hisTPz0ForEff_
TH1F* tmtt::Histos::hisTPz0ForEff_ |
|
protected |
◆ hisZ0_
std::map<std::string, TH1F*> tmtt::Histos::hisZ0_ |
|
protected |
◆ hisZ0Res_
std::map<std::string, TH1F*> tmtt::Histos::hisZ0Res_ |
|
protected |
◆ hisZ0ResVsTrueEta_
std::map<std::string, TProfile*> tmtt::Histos::hisZ0ResVsTrueEta_ |
|
protected |
◆ hisZ0ResVsTrueInvPt_
std::map<std::string, TProfile*> tmtt::Histos::hisZ0ResVsTrueInvPt_ |
|
protected |
◆ houghMinPt_
float tmtt::Histos::houghMinPt_ |
|
protected |
◆ houghNbinsPhi_
unsigned int tmtt::Histos::houghNbinsPhi_ |
|
protected |
◆ houghNbinsPt_
unsigned int tmtt::Histos::houghNbinsPt_ |
|
protected |
◆ mapBarrelLayerMaxR_
std::map<unsigned int, float> tmtt::Histos::mapBarrelLayerMaxR_ |
|
protected |
◆ mapBarrelLayerMinR_
std::map<unsigned int, float> tmtt::Histos::mapBarrelLayerMinR_ |
|
protected |
◆ mapEndcapWheelMaxZ_
std::map<unsigned int, float> tmtt::Histos::mapEndcapWheelMaxZ_ |
|
protected |
◆ mapEndcapWheelMinZ_
std::map<unsigned int, float> tmtt::Histos::mapEndcapWheelMinZ_ |
|
protected |
◆ mapExtraAModuleTypeMaxR_
std::map<unsigned int, float> tmtt::Histos::mapExtraAModuleTypeMaxR_ |
|
protected |
◆ mapExtraAModuleTypeMaxZ_
std::map<unsigned int, float> tmtt::Histos::mapExtraAModuleTypeMaxZ_ |
|
protected |
◆ mapExtraAModuleTypeMinR_
std::map<unsigned int, float> tmtt::Histos::mapExtraAModuleTypeMinR_ |
|
protected |
◆ mapExtraAModuleTypeMinZ_
std::map<unsigned int, float> tmtt::Histos::mapExtraAModuleTypeMinZ_ |
|
protected |
◆ mapExtraBModuleTypeMaxR_
std::map<unsigned int, float> tmtt::Histos::mapExtraBModuleTypeMaxR_ |
|
protected |
◆ mapExtraBModuleTypeMaxZ_
std::map<unsigned int, float> tmtt::Histos::mapExtraBModuleTypeMaxZ_ |
|
protected |
◆ mapExtraBModuleTypeMinR_
std::map<unsigned int, float> tmtt::Histos::mapExtraBModuleTypeMinR_ |
|
protected |
◆ mapExtraBModuleTypeMinZ_
std::map<unsigned int, float> tmtt::Histos::mapExtraBModuleTypeMinZ_ |
|
protected |
◆ mapExtraCModuleTypeMaxR_
std::map<unsigned int, float> tmtt::Histos::mapExtraCModuleTypeMaxR_ |
|
protected |
◆ mapExtraCModuleTypeMaxZ_
std::map<unsigned int, float> tmtt::Histos::mapExtraCModuleTypeMaxZ_ |
|
protected |
◆ mapExtraCModuleTypeMinR_
std::map<unsigned int, float> tmtt::Histos::mapExtraCModuleTypeMinR_ |
|
protected |
◆ mapExtraCModuleTypeMinZ_
std::map<unsigned int, float> tmtt::Histos::mapExtraCModuleTypeMinZ_ |
|
protected |
◆ mapExtraDModuleTypeMaxR_
std::map<unsigned int, float> tmtt::Histos::mapExtraDModuleTypeMaxR_ |
|
protected |
◆ mapExtraDModuleTypeMaxZ_
std::map<unsigned int, float> tmtt::Histos::mapExtraDModuleTypeMaxZ_ |
|
protected |
◆ mapExtraDModuleTypeMinR_
std::map<unsigned int, float> tmtt::Histos::mapExtraDModuleTypeMinR_ |
|
protected |
◆ mapExtraDModuleTypeMinZ_
std::map<unsigned int, float> tmtt::Histos::mapExtraDModuleTypeMinZ_ |
|
protected |
◆ mapModuleTypeMaxR_
std::map<unsigned int, float> tmtt::Histos::mapModuleTypeMaxR_ |
|
protected |
◆ mapModuleTypeMaxZ_
std::map<unsigned int, float> tmtt::Histos::mapModuleTypeMaxZ_ |
|
protected |
◆ mapModuleTypeMinR_
std::map<unsigned int, float> tmtt::Histos::mapModuleTypeMinR_ |
|
protected |
◆ mapModuleTypeMinZ_
std::map<unsigned int, float> tmtt::Histos::mapModuleTypeMinZ_ |
|
protected |
◆ numEtaRegions_
unsigned int tmtt::Histos::numEtaRegions_ |
|
protected |
◆ numFitAlgEff_
std::map<std::string, unsigned int> tmtt::Histos::numFitAlgEff_ |
|
protected |
◆ numFitAlgEffPass_
std::map<std::string, unsigned int> tmtt::Histos::numFitAlgEffPass_ |
|
protected |
◆ numFitPerfAlgEff_
std::map<std::string, unsigned int> tmtt::Histos::numFitPerfAlgEff_ |
|
protected |
◆ numFitPerfAlgEffPass_
std::map<std::string, unsigned int> tmtt::Histos::numFitPerfAlgEffPass_ |
|
protected |
◆ numPhiSectors_
unsigned int tmtt::Histos::numPhiSectors_ |
|
protected |
◆ oldSumW2opt_
bool tmtt::Histos::oldSumW2opt_ |
|
protected |
◆ printedGeomAnalysis_
bool tmtt::Histos::printedGeomAnalysis_ |
|
protected |
◆ profDupFitTrksVsEta_
std::map<std::string, TProfile*> tmtt::Histos::profDupFitTrksVsEta_ |
|
protected |
◆ profDupFitTrksVsInvPt_
std::map<std::string, TProfile*> tmtt::Histos::profDupFitTrksVsInvPt_ |
|
protected |
◆ profDupTracksVsEta_
std::map<std::string, TProfile*> tmtt::Histos::profDupTracksVsEta_ |
|
protected |
◆ profDupTracksVsInvPt_
std::map<std::string, TProfile*> tmtt::Histos::profDupTracksVsInvPt_ |
|
protected |
◆ profFitChi2DofRphiVsInvPtMatched_
std::map<std::string, TProfile*> tmtt::Histos::profFitChi2DofRphiVsInvPtMatched_ |
|
protected |
◆ profFitChi2DofRphiVsInvPtUnmatched_
std::map<std::string, TProfile*> tmtt::Histos::profFitChi2DofRphiVsInvPtUnmatched_ |
|
protected |
◆ profMeanStubsPerLink_
std::map<std::string, TProfile*> tmtt::Histos::profMeanStubsPerLink_ |
|
protected |
◆ profNumFitTracks_
std::map<std::string, TProfile*> tmtt::Histos::profNumFitTracks_ |
|
protected |
◆ profNumTrackCands_
std::map<std::string, TProfile*> tmtt::Histos::profNumTrackCands_ |
|
protected |
◆ profNumTracksVsEta_
std::map<std::string, TProfile*> tmtt::Histos::profNumTracksVsEta_ |
|
protected |
◆ profStubsOnFitTracks_
std::map<std::string, TProfile*> tmtt::Histos::profStubsOnFitTracks_ |
|
protected |
◆ profStubsOnTracks_
std::map<std::string, TProfile*> tmtt::Histos::profStubsOnTracks_ |
|
protected |
◆ ranRZfilter_
bool tmtt::Histos::ranRZfilter_ |
|
protected |
◆ resPlotOpt_
bool tmtt::Histos::resPlotOpt_ |
|
protected |
◆ settings_
◆ teffAlgEffFitVsD0_
std::map<std::string, TEfficiency*> tmtt::Histos::teffAlgEffFitVsD0_ |
|
protected |
◆ teffAlgEffFitVsEta_
std::map<std::string, TEfficiency*> tmtt::Histos::teffAlgEffFitVsEta_ |
|
protected |
◆ teffAlgEffFitVsInvPt_
std::map<std::string, TEfficiency*> tmtt::Histos::teffAlgEffFitVsInvPt_ |
|
protected |
◆ teffAlgEffFitVsPhi_
std::map<std::string, TEfficiency*> tmtt::Histos::teffAlgEffFitVsPhi_ |
|
protected |
◆ teffAlgEffFitVsZ0_
std::map<std::string, TEfficiency*> tmtt::Histos::teffAlgEffFitVsZ0_ |
|
protected |
◆ teffAlgEffVsD0_
std::map<std::string, TEfficiency*> tmtt::Histos::teffAlgEffVsD0_ |
|
protected |
◆ teffAlgEffVsEta_
std::map<std::string, TEfficiency*> tmtt::Histos::teffAlgEffVsEta_ |
|
protected |
◆ teffAlgEffVsInvPt_
std::map<std::string, TEfficiency*> tmtt::Histos::teffAlgEffVsInvPt_ |
|
protected |
◆ teffAlgEffVsPhi_
std::map<std::string, TEfficiency*> tmtt::Histos::teffAlgEffVsPhi_ |
|
protected |
◆ teffAlgEffVsZ0_
std::map<std::string, TEfficiency*> tmtt::Histos::teffAlgEffVsZ0_ |
|
protected |
◆ teffEffFitVsD0_
std::map<std::string, TEfficiency*> tmtt::Histos::teffEffFitVsD0_ |
|
protected |
◆ teffEffFitVsEta_
std::map<std::string, TEfficiency*> tmtt::Histos::teffEffFitVsEta_ |
|
protected |
◆ teffEffFitVsInvPt_
std::map<std::string, TEfficiency*> tmtt::Histos::teffEffFitVsInvPt_ |
|
protected |
◆ teffEffFitVsPhi_
std::map<std::string, TEfficiency*> tmtt::Histos::teffEffFitVsPhi_ |
|
protected |
◆ teffEffFitVsZ0_
std::map<std::string, TEfficiency*> tmtt::Histos::teffEffFitVsZ0_ |
|
protected |
◆ teffEffVsD0_
std::map<std::string, TEfficiency*> tmtt::Histos::teffEffVsD0_ |
|
protected |
◆ teffEffVsEta_
std::map<std::string, TEfficiency*> tmtt::Histos::teffEffVsEta_ |
|
protected |
◆ teffEffVsInvPt_
std::map<std::string, TEfficiency*> tmtt::Histos::teffEffVsInvPt_ |
|
protected |
◆ teffEffVsPhi_
std::map<std::string, TEfficiency*> tmtt::Histos::teffEffVsPhi_ |
|
protected |
◆ teffEffVsZ0_
std::map<std::string, TEfficiency*> tmtt::Histos::teffEffVsZ0_ |
|
protected |
◆ teffPerfAlgEffFitVsEta_
std::map<std::string, TEfficiency*> tmtt::Histos::teffPerfAlgEffFitVsEta_ |
|
protected |
◆ teffPerfAlgEffFitVsInvPt_
std::map<std::string, TEfficiency*> tmtt::Histos::teffPerfAlgEffFitVsInvPt_ |
|
protected |
◆ teffPerfAlgEffVsEta_
std::map<std::string, TEfficiency*> tmtt::Histos::teffPerfAlgEffVsEta_ |
|
protected |
◆ teffPerfAlgEffVsInvPt_
std::map<std::string, TEfficiency*> tmtt::Histos::teffPerfAlgEffVsInvPt_ |
|
protected |
◆ teffPerfAlgEffVsPt_
std::map<std::string, TEfficiency*> tmtt::Histos::teffPerfAlgEffVsPt_ |
|
protected |
◆ teffPerfEffFitVsEta_
std::map<std::string, TEfficiency*> tmtt::Histos::teffPerfEffFitVsEta_ |
|
protected |
◆ teffPerfEffFitVsInvPt_
std::map<std::string, TEfficiency*> tmtt::Histos::teffPerfEffFitVsInvPt_ |
|
protected |
◆ teffPerfEffVsEta_
std::map<std::string, TEfficiency*> tmtt::Histos::teffPerfEffVsEta_ |
|
protected |
◆ teffPerfEffVsInvPt_
std::map<std::string, TEfficiency*> tmtt::Histos::teffPerfEffVsInvPt_ |
|
protected |
◆ trackFitters_
std::vector<std::string> tmtt::Histos::trackFitters_ |
|
protected |
◆ useRZfilter_
std::vector<std::string> tmtt::Histos::useRZfilter_ |
|
protected |
std::map< std::string, TProfile * > profMeanStubsPerLink_
std::map< std::string, TH1F * > hisKalmanChi2DofSkipLay0Matched_
std::map< std::string, TProfile * > hisQoverPtResVsTrueInvPt_
virtual TFileDirectory bookEtaPhiSectors()
std::map< unsigned int, float > mapExtraAModuleTypeMaxR_
std::map< std::string, TH1F * > hisKalmanChi2DofSkipLay0Unmatched_
std::map< unsigned int, float > mapModuleTypeMinZ_
std::map< std::string, TH1F * > hisRecoTPetaForAlgEff_
std::map< unsigned int, float > mapExtraDModuleTypeMaxR_
std::map< std::string, TH1F * > hisFitChi2DofRphiMatched_
std::map< std::string, TH1F * > hisPerfFitTPinvptForAlgEff_
std::map< std::string, TH1F * > hisEtaRes_
virtual bool available() const
std::map< std::string, TH1F * > hisFitTPd0ForEff_
unsigned int numPhiNonants() const
std::map< std::string, TEfficiency * > teffAlgEffVsD0_
std::map< std::string, TH1F * > hisRecoTPetaForEff_
unsigned int houghNbinsPt_
std::map< std::string, TH1F * > hisPerfRecoTPetaForEff_
std::map< unsigned int, float > mapExtraDModuleTypeMinR_
unsigned int countLayers(const Settings *settings, const std::vector< const Stub * > &stubs, bool disableReducedLayerID=false, bool onlyPS=false)
std::map< std::string, TH1F * > hisFitZ0Matched_
std::map< std::string, TH1F * > hisRecoTPinvptForAlgEff_
virtual TFileDirectory bookInputData()
std::map< std::string, TEfficiency * > teffAlgEffVsZ0_
constexpr double deltaPhi(double phi1, double phi2)
virtual bool enabled() const
T * make(const Args &... args) const
make new ROOT object
std::map< std::string, TH1F * > hisFitTPphiForEff_
std::map< std::string, TH1F * > hisQoverPtRes_
std::map< unsigned int, float > mapModuleTypeMinR_
std::map< std::string, TH1F * > hisFracMatchStubsOnTracks_
virtual void makeEfficiencyPlot(TFileDirectory &inputDir, TEfficiency *outputEfficiency, TH1F *pass, TH1F *all, TString name, TString title)
virtual void plotTrackletSeedEfficiency()
std::map< std::string, TH1F * > hisRecoTPd0ForEff_
std::map< std::string, TEfficiency * > teffPerfEffFitVsInvPt_
std::map< std::string, TProfile * > profStubsOnFitTracks_
std::map< std::string, TH1F * > hisFitTPetaForEff_
std::map< std::string, TH1F * > hisZ0Res_
std::map< std::string, TEfficiency * > teffPerfAlgEffFitVsInvPt_
std::map< std::string, TH1F * > hisNumTrksPerNon_
std::map< std::string, TProfile * > profFitChi2DofRphiVsInvPtUnmatched_
std::map< std::string, TEfficiency * > teffEffFitVsZ0_
std::map< std::string, TEfficiency * > teffAlgEffFitVsInvPt_
virtual void plotHybridDupRemovalEfficiency()
std::map< std::string, TEfficiency * > teffAlgEffFitVsZ0_
unsigned int numPhiSectors_
std::map< std::string, TEfficiency * > teffPerfAlgEffFitVsEta_
std::map< std::string, TH1F * > hisStubsOnTracksPerNon_
std::map< unsigned int, float > mapExtraBModuleTypeMinZ_
virtual void printFitTrackPerformance(const std::string &fitName)
const std::string & rzFilterName() const
std::map< std::string, TProfile * > profNumTracksVsEta_
std::map< std::string, TProfile * > profDupTracksVsEta_
TH1F * hisNumPSLayersPerTP_
virtual TFileDirectory bookTrackCands(const std::string &tName)
std::map< std::string, TH1F * > hisFitChi2DofRphiUnmatched_
std::map< std::string, TH1F * > hisRecoTPd0ForAlgEff_
std::map< std::string, TProfile * > profNumTrackCands_
TH1F * hisNumLayersPerTP_
std::map< std::string, TH1F * > hisPerfFitTPinvptForEff_
virtual void fillTrackCands(const InputData &inputData, const matrix< std::unique_ptr< Make3Dtracks >> &mMake3Dtrks, const std::string &tName)
std::map< std::string, TH1F * > hisKalmanChi2DofSkipLay2Unmatched_
std::map< unsigned int, float > mapExtraCModuleTypeMaxR_
std::map< unsigned int, float > mapExtraAModuleTypeMinZ_
std::map< std::string, TH1F * > hisFitD0Unmatched_
std::map< std::string, TH1F * > hisKalmanNumUpdateCalls_
virtual void printTrackletSeedFindingPerformance()
std::map< std::string, TH1F * > hisFitPhi0Unmatched_
std::map< std::string, TH1F * > hisFitTPphiForAlgEff_
std::map< std::string, TH1F * > hisPerfRecoTPetaForAlgEff_
std::map< std::string, TEfficiency * > teffAlgEffVsPhi_
std::map< std::string, TEfficiency * > teffEffVsD0_
std::map< std::string, TH1F * > hisFitEtaMatched_
std::map< unsigned int, float > mapModuleTypeMaxZ_
std::map< unsigned int, float > mapExtraBModuleTypeMaxZ_
std::map< std::string, TH1F * > hisFitTPd0ForAlgEff_
std::map< std::string, TEfficiency * > teffAlgEffVsInvPt_
std::map< std::string, TProfile * > profNumFitTracks_
TH1F * hisNumEtaSecsPerStub_
std::map< unsigned int, float > mapEndcapWheelMaxZ_
std::map< std::string, TEfficiency * > teffPerfEffVsEta_
std::map< std::string, TEfficiency * > teffEffVsPhi_
TH1F * hisTPetaForAlgEff_
std::map< std::string, TH1F * > hisKalmanChi2DofSkipLay1Unmatched_
std::map< std::string, TH1F * > hisPerfRecoTPinvptForAlgEff_
double bApprox_intercept() const
TFileDirectory mkdir(const std::string &dir, const std::string &descr="")
create a new subdirectory
std::map< std::string, TH1F * > hisKalmanChi2DofSkipLay2Matched_
std::map< std::string, TEfficiency * > teffEffFitVsInvPt_
virtual void fillTrackFitting(const InputData &inputData, const std::map< std::string, std::list< const L1fittedTrack * >> &mapFinalTracks)
virtual std::map< std::string, TFileDirectory > bookTrackFitting()
std::map< std::string, TH1F * > hisFitPhi0Matched_
std::map< std::string, TH1F * > hisFitChi2DofRzMatched_
std::map< std::string, TProfile * > hisD0ResVsTrueInvPt_
TH1F * hisTPinvptForAlgEff_
std::map< std::string, TH1F * > hisFitTPinvptForEff_
std::map< std::string, TProfile * > profDupTracksVsInvPt_
std::map< std::string, TProfile * > hisEtaResVsTrueInvPt_
std::map< std::string, TEfficiency * > teffEffFitVsPhi_
virtual void fillEtaPhiSectors(const InputData &inputData, const matrix< std::unique_ptr< Sector >> &mSectors)
std::map< std::string, TH1F * > hisPhi0Res_
std::vector< std::string > useRZfilter_
std::map< std::string, TH1F * > hisLayersPerTrack_
std::map< std::string, TEfficiency * > teffAlgEffVsEta_
TProfile * hisStubIneffiVsEta_
unsigned int houghNbinsPhi_
std::map< std::string, TH1F * > hisStubsPerFitTrack_
std::map< unsigned int, float > mapExtraCModuleTypeMinR_
std::map< std::string, TH1F * > hisFitChi2DofRzUnmatched_
std::map< std::string, TProfile * > hisD0ResVsTrueEta_
std::map< unsigned int, float > mapBarrelLayerMinR_
const Settings * settings_
std::map< std::string, TH1F * > hisFitEtaUnmatched_
std::map< std::string, TProfile * > hisPhi0ResVsTrueInvPt_
std::map< std::string, TH1F * > hisNumTracksVsQoverPt_
std::map< unsigned int, float > mapExtraCModuleTypeMinZ_
std::vector< std::string > trackFitters_
std::map< std::string, TEfficiency * > teffPerfEffVsInvPt_
std::map< std::string, TH1F * > hisNumFitTrksPerNon_
std::map< std::string, TProfile * > hisEtaResVsTrueEta_
virtual TFileDirectory bookRphiHT()
std::map< unsigned int, float > mapModuleTypeMaxR_
std::map< std::string, TH1F * > hisFitTPetaForAlgEff_
unsigned int numEtaRegions_
std::map< unsigned int, float > mapExtraDModuleTypeMaxZ_
std::map< unsigned int, float > mapExtraAModuleTypeMaxZ_
std::map< std::string, TEfficiency * > teffEffVsZ0_
std::map< std::string, TEfficiency * > teffAlgEffFitVsEta_
std::map< std::string, TH1F * > hisPerfFitTPetaForEff_
std::map< std::string, TH1F * > hisFitTPz0ForAlgEff_
std::map< std::string, TProfile * > profFitChi2DofRphiVsInvPtMatched_
std::map< std::string, TH1F * > hisPerfFitTPetaForAlgEff_
std::map< std::string, TH1F * > hisRecoTPinvptForEff_
bool enableHistos() const
std::map< std::string, TH1F * > hisNumFitTrks_
TH1F * hisTPphiForAlgEff_
unsigned int genMinStubLayers_
std::map< std::string, TH1F * > hisFitTPz0ForEff_
TProfile * hisStubIneffiVsInvPt_
std::map< unsigned int, float > mapExtraDModuleTypeMinZ_
std::map< unsigned int, float > mapExtraBModuleTypeMinR_
std::map< std::string, TH1F * > hisNumStubsPerLink_
std::map< std::string, TH1F * > hisRecoTPz0ForAlgEff_
std::map< std::string, TH1F * > hisRecoTPphiForAlgEff_
std::map< std::string, TH1F * > hisFitQinvPtUnmatched_
std::map< unsigned int, float > mapExtraCModuleTypeMaxZ_
virtual TFileDirectory bookRZfilters()
std::map< std::string, TProfile * > hisZ0ResVsTrueEta_
std::map< std::string, TH1F * > hisFitTPinvptForAlgEff_
std::map< std::string, TH1F * > hisQoverPt_
std::map< unsigned int, float > mapExtraAModuleTypeMinR_
std::map< std::string, TEfficiency * > teffEffVsEta_
virtual void fillRZfilters(const matrix< std::unique_ptr< Make3Dtracks >> &mMake3Dtrks)
std::map< std::string, TEfficiency * > teffAlgEffFitVsPhi_
std::map< std::string, TH1F * > hisKalmanChi2DofSkipLay1Matched_
std::map< std::string, TProfile * > hisPhi0ResVsTrueEta_
std::map< std::string, TEfficiency * > teffPerfEffFitVsEta_
std::map< std::string, TH1F * > hisStubsPerTrack_
Abs< T >::type abs(const T &t)
std::map< std::string, TProfile * > hisQoverPtResVsTrueEta_
std::map< std::string, TProfile * > profDupFitTrksVsInvPt_
std::map< unsigned int, float > mapEndcapWheelMinZ_
virtual void printHybridDupRemovalPerformance()
std::map< std::string, TProfile * > profDupFitTrksVsEta_
std::map< std::string, TH1F * > hisZ0_
virtual TFileDirectory plotTrackEffAfterFit(const std::string &fitName)
virtual TFileDirectory plotTrackEfficiency(const std::string &tName)
virtual void printTrackPerformance(const std::string &tName)
virtual void fillRphiHT(const matrix< std::unique_ptr< HTrphi >> &mHtRphis)
std::map< std::string, TH1F * > hisFitZ0Unmatched_
TH1F * hisNumPhiSecsPerStub_
std::map< std::string, TH1F * > hisRecoTPphiForEff_
std::map< std::string, TEfficiency * > teffAlgEffFitVsD0_
double bApprox_gradient() const
std::map< std::string, TH1F * > hisFitQinvPtMatched_
TProfile * hisStubKillFE_
virtual void fillInputData(const InputData &inputData)
std::map< std::string, TH1F * > hisFitD0Matched_
edm::Service< TFileService > fs_
std::map< std::string, TEfficiency * > teffPerfAlgEffVsInvPt_
std::map< std::string, TH1F * > hisPhi0_
std::map< std::string, TEfficiency * > teffEffVsInvPt_
std::map< std::string, TH1F * > hisPerfRecoTPinvptForEff_
std::map< std::string, TProfile * > profStubsOnTracks_
std::map< unsigned int, float > mapExtraBModuleTypeMaxR_
std::map< std::string, TEfficiency * > teffPerfAlgEffVsEta_
std::map< unsigned int, float > mapBarrelLayerMaxR_
std::map< std::string, TProfile * > hisZ0ResVsTrueInvPt_
std::map< std::string, TEfficiency * > teffEffFitVsEta_
std::map< std::string, TEfficiency * > teffEffFitVsD0_
TH1F * hisNumStubsPerSec_
std::map< std::string, TH1F * > hisRecoTPz0ForEff_
std::map< std::string, TH1F * > hisEta_