diff --git a/InnerDetector/InDetMonitoring/InDetAlignmentMonitoringRun3/python/IDAlignMonGenericTracksAlgCfg.py b/InnerDetector/InDetMonitoring/InDetAlignmentMonitoringRun3/python/IDAlignMonGenericTracksAlgCfg.py index 517989fdc4c24687e4634b7cd8721991336ba28b..dd75807eb255cef05cce1e6c54dd7e81d9cca6ee 100644 --- a/InnerDetector/InDetMonitoring/InDetAlignmentMonitoringRun3/python/IDAlignMonGenericTracksAlgCfg.py +++ b/InnerDetector/InDetMonitoring/InDetAlignmentMonitoringRun3/python/IDAlignMonGenericTracksAlgCfg.py @@ -24,7 +24,7 @@ def IDAlignMonGenericTracksAlgCfg(helper, alg, **kwargs): m_phiBins = 80 m_d0BsNbins = 100 m_d0Range = 2 - m_z0Range = 70. + m_z0Range = 90. m_d0BsRange = 0.05 # Set a folder name from the user options @@ -36,22 +36,7 @@ def IDAlignMonGenericTracksAlgCfg(helper, alg, **kwargs): genericTrackGroup = helper.addGroup(alg, 'IDA_Tracks') pathtrack = '/IDAlignMon/'+folderName+'/GenericTracks' - varName = 'm_ngTracks;NTracksPerEvent' - title = 'Number of good tracks per event; Tracks; Events' - genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_NTracksRange+1, xmin=-0.5, xmax=m_NTracksRange +0.5) - - varName = 'mu_m;mu_perEvent' - title = '#LT#mu#GT average interactions per crossing;#LT#mu#GT;Events' - genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=101, xmin=-0.5, xmax= 100.5) - - varName = 'm_lb_event;LumiBlock' - title = 'Lumiblock of the events;Lumiblock;Events' - genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=1024, xmin=-0.5, xmax=1023.5) - - varName = 'm_lb_track;TracksPerLumiBlock' - title = 'Tracks Per LumiBlock;Lumiblock;Tracks' - genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=1024, xmin=-0.5, xmax=1023.5) - + # BeamSpot position histos varName = 'm_beamSpotX,m_beamSpotY;YBs_vs_XBs' title = 'BeamSpot Position: y vs x; x_{BS} [mm]; y_{BS} [mm]' genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=100, xmin=-0.9, xmax=-0.1, ybins=100, ymin=-0.8, ymax=-0.1) @@ -72,165 +57,207 @@ def IDAlignMonGenericTracksAlgCfg(helper, alg, **kwargs): title = 'X BeamSpot position: x vs lumiblock; LumiBlock; x_{BS} [mm]' genericTrackGroup.defineHistogram(varName, type='TProfile', path=pathtrack, title=title, xbins=1024, xmin=-0.5, xmax=1023.5, ybins=100, ymin=-0.8, ymax=-0.1) + # Plots per events + varName = 'm_ngTracks;NTracksPerEvent' + title = 'Number of good tracks per event; Tracks; Events' + genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_NTracksRange+1, xmin=-0.5, xmax=m_NTracksRange +0.5) + + varName = 'm_mu;mu_perEvent' + title = '#LT#mu#GT average interactions per crossing;#LT#mu#GT;Events' + genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=101, xmin=-0.5, xmax= 100.5) + + varName = 'm_lb_event;LumiBlock' + title = 'Events per Lumiblock;Lumiblock;Events' + genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=1024, xmin=-0.5, xmax=1023.5) + + ## Plots per lumiblock + + varName = 'm_lb_track;NTracksPerLumiBlock' + title = 'Tracks per LumiBlock;Lumiblock;Tracks' + genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=1024, xmin=-0.5, xmax=1023.5) + + varName = 'm_lb_pixhits;NPixPerLumiBlock' + title = 'Pixel Hits per LumiBlock;Lumiblock;Pixel Hits' + genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=1024, xmin=-0.5, xmax=1023.5) + + varName = 'm_lb_scthits;NSCTPerLumiBlock' + title = 'SCT Hits per LumiBlock;Lumiblock;SCT Hits' + genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=1024, xmin=-0.5, xmax=1023.5) + + varName = 'm_lb_trthits;NTRTPerLumiBlock' + title = 'TRT Hits per LumiBlock;Lumiblock;TRT Hits' + genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=1024, xmin=-0.5, xmax=1023.5) + + + # Start loop on tracks + ## Hits per track varName = 'm_nhits_per_track;Nhits_per_track' - title = 'Number of hits per track;Number of hits;Number of Tracks' + title = 'Number of hits per track;Hits;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangePixHits + m_rangeSCTHits + m_rangeTRTHits + 1, xmin=-0.5, xmax=m_rangePixHits + m_rangeSCTHits + m_rangeTRTHits + 0.5) varName = 'm_npixelhits_per_track;Npixhits_per_track' - title = 'Number of PIXEL (PIX+IBL) hits per track;Number of Pixel hits (PIX+IBL);Number of Tracks' + title = 'Number of PIXEL (PIX+IBL) hits per track;Pixel hits (PIX+IBL);Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangePixHits+1, xmin=-0.5, xmax=m_rangePixHits +0.5) varName = 'm_npixelhits_per_track_barrel;Npixhits_per_track_barrel' - title = 'Number of PIXEL (PIX+IBL) hits per track (Barrel);Number of Pixel hits in Barrel (PIX+IBL);Number of Tracks' + title = 'Number of PIXEL (PIX+IBL) hits per track (Barrel);Pixel hits in Barrel (PIX+IBL);Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangePixHits+1, xmin=-0.5, xmax=m_rangePixHits +0.5) varName = 'm_npixelhits_per_track_eca;Npixhits_per_track_eca' - title = 'Number of PIXEL (PIX+IBL) hits per track (ECA);Number of Pixel hits in EndCap A (PIX+IBL);Number of Tracks' + title = 'Number of PIXEL hits per track (ECA);Pixel hits in EndCap A;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangePixHits+1, xmin=-0.5, xmax=m_rangePixHits +0.5) varName = 'm_npixelhits_per_track_ecc;Npixhits_per_track_ecc' - title = 'Number of PIXEL (PIX+IBL) hits per track (ECC);Number of Pixel hits in EndCap C (PIX+IBL);Number of Tracks' + title = 'Number of PIXEL hits per track (ECC);Pixel hits in EndCap C;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangePixHits+1, xmin=-0.5, xmax=m_rangePixHits +0.5) varName = 'm_nscthits_per_track;Nscthits_per_track' - title = 'Number of SCT hits per track;Number of SCT hits;Number of Tracks' + title = 'Number of SCT hits per track;SCT hits;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeSCTHits+1, xmin=-0.5, xmax=m_rangeSCTHits +0.5) varName = 'm_nscthits_per_track_barrel;Nscthits_per_track_barrel' - title = 'Number of SCT hits per track (Barrel);Number of SCT hits in Barrel;Number of Tracks' + title = 'Number of SCT hits per track (Barrel);SCT hits in Barrel;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeSCTHits+1, xmin=-0.5, xmax=m_rangeSCTHits +0.5) varName = 'm_nscthits_per_track_eca;Nscthits_per_track_eca' - title = 'Number of SCT hits per track (ECA);Number of SCT hits in EndCap A;Number of Tracks' + title = 'Number of SCT hits per track (ECA);SCT hits in EndCap A;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeSCTHits+1, xmin=-0.5, xmax=m_rangeSCTHits +0.5) varName = 'm_nscthits_per_track_ecc;Nscthits_per_track_ecc' - title = 'Number of SCT hits per track (ECC);Number of SCT hits in EndCap C;Number of Tracks' + title = 'Number of SCT hits per track (ECC);SCT hits in EndCap C;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeSCTHits+1, xmin=-0.5, xmax=m_rangeSCTHits +0.5) varName = 'm_ntrthits_per_track;Ntrthits_per_track' - title = 'Number of TRT hits per track;Number of TRT hits;Number of Tracks' + title = 'Number of TRT hits per track;TRT hits;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeTRTHits+1, xmin=-0.5, xmax=m_rangeTRTHits +0.5) varName = 'm_ntrthits_per_track_barrel;Ntrthits_per_track_barrel' - title = 'Number of TRT hits per track (Barrel);Number of TRT hits in Barrel;Number of Tracks' + title = 'Number of TRT hits per track (Barrel);TRT hits in Barrel;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeTRTHits+1, xmin=-0.5, xmax=m_rangeTRTHits +0.5) varName = 'm_ntrthits_per_track_eca;Ntrthits_per_track_eca' - title = 'Number of TRT hits per track (ECA);Number of TRT hits in EndCap A;Number of Tracks' + title = 'Number of TRT hits per track (ECA);TRT hits in EndCap A;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeTRTHits+1, xmin=-0.5, xmax=m_rangeTRTHits +0.5) varName = 'm_ntrthits_per_track_ecc;Ntrthits_per_track_ecc' - title = 'Number of TRT hits per track (ECC);Number of TRT hits in EndCap C;Number of Tracks' + title = 'Number of TRT hits per track (ECC);TRT hits in EndCap C;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeTRTHits+1, xmin=-0.5, xmax=m_rangeTRTHits +0.5) varName = 'm_eta_2fillpix,m_npixelhits_per_track_2filleta;Npixhits_vs_eta' - title = "Number of Pixel his vs track #eta; Track #eta; Number of Pixel hits (PIX+IBL)" + title = "Number of Pixel hits vs track #eta;Track #eta;Pixel hits (PIX+IBL)" genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange, ybins=m_rangePixHits+1, ymin=-0.5, ymax=m_rangePixHits +0.5) varName = 'm_eta_2fillsct,m_nscthits_per_track_2filleta;Nscthits_vs_eta' - title = "Number of SCT his vs track #eta; Track #eta; Number of SCT hits" + title = "Number of SCT hits vs track #eta;Track #eta;SCT hits" genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange, ybins=m_rangeSCTHits+1, ymin=-0.5, ymax=m_rangeSCTHits +0.5) varName = 'm_eta_2filltrt,m_ntrthits_per_track_2filleta;Ntrthits_vs_eta' - title = "Number of TRT his vs track #eta; Track #eta; Number of TRT hits" + title = "Number of TRT hits vs track #eta;Track #eta;TRT hits" genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange, ybins=m_rangeTRTHits+1, ymin=-0.5, ymax=m_rangeTRTHits +0.5) varName = 'm_chi2oDoF;chi2oDoF' - title = 'chi2oDoF;Track in #chi^{2} / NDoF;Number of Tracks' + title = 'chi2oDoF;#chi^{2} / NDoF;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=50, xmin=0, xmax=5.) + ## Track params varName = 'm_eta;eta' - title = 'eta;Track #eta;Number of Tracks' + title = 'Track #eta;Track #eta;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange) varName = 'm_errEta;err_Eta' - title = 'eta error;Track #eta error;Number of Tracks' + title = 'Track #eta error;Track #eta error;Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=50, xmin=0, xmax=0.002) varName = 'm_eta_pos;eta_pos' - title = 'eta for positive tracks; #eta(#plusq);Number of Tracks' + title = '#eta for positive tracks;Track #eta(#plusq);Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange) varName = 'm_eta_neg;eta_neg' - title = 'eta for negative tracks; #eta(#minusq);Number of Tracks' + title = '#eta for negative tracks;Track #eta(#minusq);Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange) varName = 'm_phi;phi' - title = '#phi;Track #phi;Number of Tracks' + title = 'Track #phi_{0};Track #phi_{0} [rad];Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_phiBins, xmin=0, xmax= 2 * M_PI) varName = 'm_errPhi;err_Phi' - title = '#phi error;Error of #phi [rad];Number of Tracks' + title = 'Track #phi_{0} error;Track #phi_{0} error [rad];Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=50, xmin=0, xmax= 0.002) varName = 'm_z0;z0_origin' - title = 'z_{0} (computed vs origin); z_{0} (origin) [mm]; Tracks' + title = 'z_{0} (computed vs origin);z_{0} (origin) [mm];Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_d0BsNbins, xmin=-m_z0Range, xmax=m_z0Range) varName = 'm_errZ0;err_z0' - title = 'z_{0} error; z_{0} error [mm]; Tracks' + title = 'z_{0} error; z_{0} error [mm];Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=50, xmin=0, xmax=0.3) - varName = 'm_z0_bscorr;z0' - title = 'z_{0} (corrected for beamspot);z_{0} [mm]; Tracks' + varName = 'm_z0_bscorr;z0_bscorr' + title = 'z_{0} (corrected for beamspot);z_{0} (BS) [mm];Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_d0BsNbins, xmin=-m_z0Range, xmax=m_z0Range) varName = 'm_z0sintheta;z0sintheta' - title = 'z_{0}sin#theta; z_{0}sin#theta [mm]; Tracks' + title = 'z_{0}sin#theta; z_{0}sin#theta [mm];Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_d0BsNbins, xmin=-m_z0Range, xmax=m_z0Range) varName = 'm_d0;d0_origin' - title = 'd_{0} (computed vs origin);d_{0} (origin) [mm]; Tracks' + title = 'd_{0} (computed vs origin);d_{0} (origin) [mm];Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_d0BsNbins, xmin=-m_d0Range, xmax=m_d0Range) - varName = 'm_errD0;err_d0' - title = 'd_{0} error;d_{0} error [mm]; Tracks' + varName = 'm_errD0;errD0' + title = 'd_{0} error;d_{0} error [mm];Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=60, xmin=0, xmax=0.05) - varName = 'm_d0_bscorr;d0' - title = 'd_{0} (corrected for beamspot);d_{0} (BS) [mm]; Tracks' + varName = 'm_d0_bscorr;d0_bscorr' + title = 'd_{0} (corrected for beamspot);d_{0} (BS) [mm];Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_d0BsNbins, xmin=-m_d0BsRange, xmax=m_d0BsRange) varName = 'm_pT;pT' - title = 'p_{T};Signed Track p_{T} [GeV];Tracks' + title = 'Momentum p_{T};Signed Track p_{T} [GeV];Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=200, xmin=-m_pTRange, xmax=m_pTRange) varName = 'm_errPt;err_pT' - title = 'p_{T} error;Signed Track p_{T} error [GeV];Tracks' + title = 'Momentum p_{T} error;p_{T} error [GeV];Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=50, xmin=0., xmax=3.) varName = 'm_pT_2fillerrPt,m_errPt_2fillpT;errpTvspT' - title = 'p_{T} error Vs p_{T};p_{T};p_{T} error' + title = 'p_{T} error Vs p_{T};Signed Track p_{T} [GeV];p_{T} error [GeV]' genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=200, xmin=-m_pTRange, xmax=m_pTRange, ybins=50, ymin=0., ymax=3.) varName = 'm_pT_2fillpTRes,m_pTRes_2fillpT;pTResVspT' - title = 'p_{T} Resolution Vs p_{T};p_{T};p_{T} Resolution' + title = 'p_{T} Resolution Vs p_{T};Signed Track p_{T} [GeV];p_{T} Resolution (#sigma(p_{T})/p_{T})' genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=200, xmin=-m_pTRange, xmax=m_pTRange, ybins=100, ymin=0, ymax=0.1) - varName = 'm_p;P' - title = 'Track Momentum P;Signed Track P [GeV];Tracks' + title = 'Momentum P;Signed Track P [GeV];Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=200, xmin=-m_pTRange, xmax=m_pTRange) varName = 'm_pTRes;pTResolution' - title = 'Momentum resolution;pTRes;Tracks' + title = 'Momentum p_{T} Resolution;p_{T} Resolution (#sigma(p_{T})/p_{T});Tracks' genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=100, xmin=0, xmax=0.1) - varName = 'm_phi_2filld0bscorr,m_d0_bscorr_2fillphi;D0VsPhi0' - title = 'd_{0} (BS) Vs #phi_{0};#phi_{0} [rad];d_{0} (BS) [mm]' + varName = 'm_eta_2filld0bscorr,m_d0_bscorr_2filleta;D0bsVsEta' + title = 'd_{0} (BS) Vs #eta;Track #eta;d_{0} (BS) [mm]' + genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange, ybins=m_d0BsNbins, ymin=-m_d0BsRange, ymax=m_d0BsRange) + + varName = 'm_pT_2filld0bscorr,m_d0_bscorr_2fillpT;D0bsVsPt' + title = 'd_{0} (BS) Vs p_{T};Signed track p_{T} [GeV];d_{0} (BS) [mm]' + genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=200, xmin=-m_pTRange, xmax=m_pTRange, ybins=m_d0BsNbins, ymin=-m_d0BsRange, ymax=m_d0BsRange) + + varName = 'm_phi_2filld0bscorr,m_d0_bscorr_2fillphi;D0bsVsPhi0' + title = 'd_{0} (BS) Vs #phi_{0};Track #phi_{0} [rad];d_{0} (BS) [mm]' genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_phiBins, xmin=0, xmax= 2 * M_PI, ybins=m_d0BsNbins, ymin=-m_d0BsRange, ymax=m_d0BsRange) - varName = 'm_phi_2filld0bscorrBAR,m_d0_bscorrBAR;D0VsPhi0_Barrel' - title = 'd_{0} (BS) Vs #phi_{0} (Barrel);#phi_{0} [rad];d_{0} (BS) [mm]' + varName = 'm_phi_2filld0bscorrBAR,m_d0_bscorrBAR;D0bsVsPhi0_Barrel' + title = 'd_{0} (BS) Vs #phi_{0} (Barrel);Track #phi_{0} [rad];d_{0} (BS) [mm]' genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_phiBins, xmin=0, xmax= 2 * M_PI, ybins=m_d0BsNbins, ymin=-m_d0BsRange, ymax=m_d0BsRange) - varName = 'm_phi_2filld0bscorrECA,m_d0_bscorrECA;D0VsPhi0_ECA' - title = 'd_{0} (BS) Vs #phi_{0} (ECA);#phi_{0} [rad];d_{0} (BS) [mm]' + varName = 'm_phi_2filld0bscorrECA,m_d0_bscorrECA;D0bsVsPhi0_ECA' + title = 'd_{0} (BS) Vs #phi_{0} (ECA);Track #phi_{0} [rad];d_{0} (BS) [mm]' genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_phiBins, xmin=0, xmax= 2 * M_PI, ybins=m_d0BsNbins, ymin=-m_d0BsRange, ymax=m_d0BsRange) - varName = 'm_phi_2filld0bscorrECC,m_d0_bscorrECC;D0VsPhi0_ECC' - title = 'd_{0} (BS) Vs #phi_{0} (ECC);#phi_{0} [rad];d_{0} (BS) [mm]' + varName = 'm_phi_2filld0bscorrECC,m_d0_bscorrECC;D0bsVsPhi0_ECC' + title = 'd_{0} (BS) Vs #phi_{0} (ECC);Track #phi_{0} [rad];d_{0} (BS) [mm]' genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_phiBins, xmin=0, xmax= 2 * M_PI, ybins=m_d0BsNbins, ymin=-m_d0BsRange, ymax=m_d0BsRange) # end histograms diff --git a/InnerDetector/InDetMonitoring/InDetAlignmentMonitoringRun3/src/IDAlignMonGenericTracksAlg.cxx b/InnerDetector/InDetMonitoring/InDetAlignmentMonitoringRun3/src/IDAlignMonGenericTracksAlg.cxx index b992595eb251c2690b7205eef32f5baff9f8ee9c..b234cb74f374647fbd0b8539dba13fdc8139c618 100644 --- a/InnerDetector/InDetMonitoring/InDetAlignmentMonitoringRun3/src/IDAlignMonGenericTracksAlg.cxx +++ b/InnerDetector/InDetMonitoring/InDetAlignmentMonitoringRun3/src/IDAlignMonGenericTracksAlg.cxx @@ -219,7 +219,7 @@ StatusCode IDAlignMonGenericTracksAlg::fillHistograms( const EventContext& ctx ) int event = GetEventInfo(ctx)->eventNumber(); auto event_m = Monitored::Scalar<int>( "m_event", event ); float mu = lbAverageInteractionsPerCrossing(ctx); - auto mu_m = Monitored::Scalar<float>("mu_m", mu); + auto mu_m = Monitored::Scalar<float>("m_mu", mu); if (m_extendedPlots) { //Fill BeamSpot Position histos @@ -483,14 +483,15 @@ StatusCode IDAlignMonGenericTracksAlg::fillHistograms( const EventContext& ctx ) auto ntrthits_per_track_ecc_m = Monitored::Scalar<float>( "m_ntrthits_per_track_ecc", nhtrtECC ); fill(genericTrackGroup, ntrthits_per_track_ecc_m); + //chi2 auto chi2oDoF_m = Monitored::Scalar<float>( "m_chi2oDoF", chi2oDoF ); fill(genericTrackGroup, chi2oDoF_m); + // eta auto eta_m = Monitored::Scalar<float>( "m_eta", trketa ); fill(genericTrackGroup, eta_m); auto errEta_m = Monitored::Scalar<float>( "m_errEta", Err_eta ); fill(genericTrackGroup, errEta_m); - // pixel hits vs eta auto eta_2fillpix_m = Monitored::Scalar<float>( "m_eta_2fillpix", trketa ); auto npixelhits_per_track_2filleta_m = Monitored::Scalar<float>( "m_npixelhits_per_track_2filleta", nhpix ); @@ -535,6 +536,12 @@ StatusCode IDAlignMonGenericTracksAlg::fillHistograms( const EventContext& ctx ) fill(genericTrackGroup, errD0_m); auto d0_bscorr_m = Monitored::Scalar<float>( "m_d0_bscorr", d0bscorr ); fill(genericTrackGroup, d0_bscorr_m); + + //d0 vs Eta + auto eta_2filld0bscorr_m = Monitored::Scalar<float>( "m_eta_2filld0bscorr", trketa ); + auto d0_bscorr_2filleta_m = Monitored::Scalar<float>( "m_d0_bscorr_2filleta", d0bscorr ); + fill(genericTrackGroup, eta_2filld0bscorr_m, d0_bscorr_2filleta_m); + //d0 vs phi auto phi_2filld0bscorr_m = Monitored::Scalar<float>( "m_phi_2filld0bscorr", trkphi ); auto d0_bscorr_2fillphi_m = Monitored::Scalar<float>( "m_d0_bscorr_2fillphi", d0bscorr ); @@ -577,6 +584,11 @@ StatusCode IDAlignMonGenericTracksAlg::fillHistograms( const EventContext& ctx ) auto pT_2fillpTRes_m = Monitored::Scalar<float>( "m_pT_2fillpTRes", pT ); fill(genericTrackGroup, pT_2fillpTRes_m, pTRes_2fillpT_m); + //d0 vs pT + auto pT_2filld0bscorr_m = Monitored::Scalar<float>( "m_pT_2filld0bscorr", pT ); + auto d0_bscorr_2fillpT_m = Monitored::Scalar<float>( "m_d0_bscorr_2fillpT", d0bscorr ); + fill(genericTrackGroup, pT_2filld0bscorr_m, d0_bscorr_2fillpT_m); + } // // end of loop on trks // @@ -584,7 +596,7 @@ StatusCode IDAlignMonGenericTracksAlg::fillHistograms( const EventContext& ctx ) // histo with the count of used(good) tracks auto ngTracks_m = Monitored::Scalar<float>( "m_ngTracks", ngTracks ); fill(genericTrackGroup, ngTracks_m); - + ATH_MSG_DEBUG("Histogram filling completed for #good_tracks: " << ngTracks); return StatusCode::SUCCESS;