CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
CTPPSProtonReconstructionPlotter::MultiRPPlots Struct Reference

Public Member Functions

void fill (const reco::ForwardProton &p, unsigned int nTracks, bool n1f1)
 
 MultiRPPlots ()
 
void write () const
 

Public Attributes

std::unique_ptr< TH2D > h2_t_vs_xi
 
std::unique_ptr< TH2D > h2_th_x_vs_xi
 
std::unique_ptr< TH2D > h2_th_y_vs_xi
 
std::unique_ptr< TH2D > h2_timing_tracks_vs_prot_mult
 
std::unique_ptr< TH2D > h2_vtx_y_vs_xi
 
std::unique_ptr< TH2D > h2_x_timing_vs_x_tracking_ClCo
 
std::unique_ptr< TH2D > h2_y_vs_x_tt0_ClCo
 
std::unique_ptr< TH2D > h2_y_vs_x_tt1_ClCo
 
std::unique_ptr< TH2D > h2_y_vs_x_ttm_ClCo
 
std::unique_ptr< TH1D > h_chi_sq
 
std::unique_ptr< TH1D > h_chi_sq_norm
 
std::unique_ptr< TH1D > h_de_x_match_timing_vs_tracking
 
std::unique_ptr< TH1D > h_de_x_match_timing_vs_tracking_ClCo
 
std::unique_ptr< TH1D > h_de_x_rel_timing_vs_tracking
 
std::unique_ptr< TH1D > h_de_x_rel_timing_vs_tracking_ClCo
 
std::unique_ptr< TH1D > h_de_x_timing_vs_tracking
 
std::unique_ptr< TH1D > h_de_x_timing_vs_tracking_ClCo
 
std::unique_ptr< TH1D > h_log_chi_sq
 
std::unique_ptr< TH1D > h_multiplicity
 
std::unique_ptr< TH1D > h_n_contrib_timing_tracks
 
std::unique_ptr< TH1D > h_n_contrib_tracking_tracks
 
std::unique_ptr< TH1D > h_t
 
std::unique_ptr< TH1D > h_t_unif
 
std::unique_ptr< TH1D > h_t_xi_range1
 
std::unique_ptr< TH1D > h_t_xi_range2
 
std::unique_ptr< TH1D > h_t_xi_range3
 
std::unique_ptr< TH1D > h_th_x
 
std::unique_ptr< TH1D > h_th_y
 
std::unique_ptr< TH1D > h_time
 
std::unique_ptr< TH1D > h_time_unc
 
std::unique_ptr< TH1D > h_vtx_y
 
std::unique_ptr< TH1D > h_xi
 
std::unique_ptr< TH1D > h_xi_n1f1
 
std::map< unsigned int, TH1D * > m_h_xi_nTracks
 
std::unique_ptr< TProfile > p_th_x_vs_xi
 
std::unique_ptr< TProfile > p_th_y_vs_xi
 
std::unique_ptr< TProfile > p_time_unc_vs_x_ClCo
 
std::unique_ptr< TProfile > p_time_unc_vs_xi
 
std::unique_ptr< TProfile > p_vtx_y_vs_xi
 

Detailed Description

Definition at line 146 of file CTPPSProtonReconstructionPlotter.cc.

Constructor & Destructor Documentation

◆ MultiRPPlots()

CTPPSProtonReconstructionPlotter::MultiRPPlots::MultiRPPlots ( )
inline

Definition at line 169 of file CTPPSProtonReconstructionPlotter.cc.

References h2_t_vs_xi, h_t, h_t_unif, h_t_xi_range1, h_t_xi_range2, h_t_xi_range3, h_xi, m_h_xi_nTracks, dqmiodumpmetadata::n, and submitPVValidationJobs::t.

170  : h_multiplicity(new TH1D("", ";reconstructed protons per event", 11, -0.5, 10.5)),
171  h_xi(new TH1D("", ";#xi", 100, 0., 0.3)),
172  h_th_x(new TH1D("", ";#theta_{x} (rad)", 250, -500E-6, +500E-6)),
173  h_th_y(new TH1D("", ";#theta_{y} (rad)", 500, -1000E-6, +1000E-6)),
174  h_vtx_y(new TH1D("", ";vtx_{y} (cm)", 100, -100E-3, +100E-3)),
175  h_chi_sq(new TH1D("", ";#chi^{2}", 100, 0., 10.)),
176  h_log_chi_sq(new TH1D("", ";log_{10} #chi^{2}", 100, -20., 5.)),
177  h_chi_sq_norm(new TH1D("", ";#chi^{2}/ndf", 100, 0., 5.)),
178  h_time(new TH1D("", ";time (ns)", 100, -2., +2.)),
179  h_time_unc(new TH1D("", ";time unc (ns)", 100, -1., +1.)),
180  p_time_unc_vs_x_ClCo(new TProfile("", ";x_tracking (mm);time unc (ns)", 100, 0., 30.)),
181  p_time_unc_vs_xi(new TProfile("", ";xi;time unc (ns)", 100, 0., 0.3)),
182  h_n_contrib_tracking_tracks(new TH1D("", ";n of contrib. tracking tracks per reco proton", 4, -0.5, +3.5)),
183  h_n_contrib_timing_tracks(new TH1D("", ";n of contrib. timing tracks per reco proton", 4, -0.5, +3.5)),
184  h2_th_x_vs_xi(new TH2D("", ";#xi;#theta_{x} (rad)", 100, 0., 0.3, 100, -500E-6, +500E-6)),
185  h2_th_y_vs_xi(new TH2D("", ";#xi;#theta_{y} (rad)", 100, 0., 0.3, 100, -500E-6, +500E-6)),
186  h2_vtx_y_vs_xi(new TH2D("", ";#xi;vtx_{y} (cm)", 100, 0., 0.3, 100, -100E-3, +100E-3)),
187  p_th_x_vs_xi(new TProfile("", ";#xi;#theta_{x} (rad)", 100, 0., 0.3)),
188  p_th_y_vs_xi(new TProfile("", ";#xi;#theta_{y} (rad)", 100, 0., 0.3)),
189  p_vtx_y_vs_xi(new TProfile("", ";#xi;vtx_{y} (cm)", 100, 0., 0.3)),
191  new TH2D("", ";reco protons per event;timing tracks per event", 11, -0.5, 10.5, 11, -0.5, 10.5)),
192  h_xi_n1f1(new TH1D("", ";#xi", 100, 0., 0.3)),
193 
195  new TH2D("", ";x_tracking (mm);x_timing (mm)", 100, 0., 20., 100, 0., 20.)),
196  h_de_x_timing_vs_tracking(new TH1D("", ";#Delta x (mm)", 200, -1., +1.)),
197  h_de_x_rel_timing_vs_tracking(new TH1D("", ";#Delta x / #sigma(x)", 200, -20., +20.)),
198  h_de_x_match_timing_vs_tracking(new TH1D("", ";match between tracking and timing tracks", 2, -0.5, +1.5)),
199  h_de_x_timing_vs_tracking_ClCo(new TH1D("", ";#Delta x (mm)", 200, -1., +1.)),
200  h_de_x_rel_timing_vs_tracking_ClCo(new TH1D("", ";#Delta x / #sigma(x)", 200, -20., +20.)),
202  new TH1D("", ";match between tracking and timing tracks", 2, -0.5, +1.5)),
203 
204  h2_y_vs_x_tt0_ClCo(new TH2D("", ";x (mm);y (mm)", 100, -5., 25., 100, -15., +15.)),
205  h2_y_vs_x_tt1_ClCo(new TH2D("", ";x (mm);y (mm)", 100, -5., 25., 100, -15., +15.)),
206  h2_y_vs_x_ttm_ClCo(new TH2D("", ";x (mm);y (mm)", 100, -5., 25., 100, -15., +15.)) {
207  std::vector<double> v_t_bin_edges;
208  for (double t = 0; t <= 5.;) {
209  v_t_bin_edges.push_back(t);
210  const double de_t = 0.05 + 0.09 * t + 0.02 * t * t;
211  t += de_t;
212  }
213  h_t_unif = std::make_unique<TH1D>("", ";|t| (GeV^2)", 100, 0., 5.);
214  h_t = std::make_unique<TH1D>("", ";|t| (GeV^2)", v_t_bin_edges.size() - 1, v_t_bin_edges.data());
215  h_t_xi_range1 = std::make_unique<TH1D>("", ";|t| (GeV^2)", v_t_bin_edges.size() - 1, v_t_bin_edges.data());
216  h_t_xi_range2 = std::make_unique<TH1D>("", ";|t| (GeV^2)", v_t_bin_edges.size() - 1, v_t_bin_edges.data());
217  h_t_xi_range3 = std::make_unique<TH1D>("", ";|t| (GeV^2)", v_t_bin_edges.size() - 1, v_t_bin_edges.data());
218  h2_t_vs_xi = std::make_unique<TH2D>(
219  "", ";#xi;|t| (GeV^2)", 100, 0., 0.3, v_t_bin_edges.size() - 1, v_t_bin_edges.data());
220 
221  for (unsigned int n = 2; n <= 10; ++n)
222  m_h_xi_nTracks[n] = new TH1D(*h_xi);
223  }

Member Function Documentation

◆ fill()

void CTPPSProtonReconstructionPlotter::MultiRPPlots::fill ( const reco::ForwardProton p,
unsigned int  nTracks,
bool  n1f1 
)
inline

Definition at line 225 of file CTPPSProtonReconstructionPlotter.cc.

References hcalRecHitTable_cff::detId, h2_t_vs_xi, h2_th_x_vs_xi, h2_th_y_vs_xi, h2_vtx_y_vs_xi, h_chi_sq, h_chi_sq_norm, h_log_chi_sq, h_n_contrib_timing_tracks, h_n_contrib_tracking_tracks, h_t, h_t_unif, h_t_xi_range1, h_t_xi_range2, h_t_xi_range3, h_th_x, h_th_y, h_time, h_time_unc, h_vtx_y, h_xi, h_xi_n1f1, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, m_h_xi_nTracks, TtSemiLepEvtBuilder_cfi::mt, beamSpotPI::nTracks, AlCaHLTBitMon_ParallelJobs::p, p_th_x_vs_xi, p_th_y_vs_xi, p_time_unc_vs_xi, p_vtx_y_vs_xi, CTPPSDetId::sdTimingDiamond, CTPPSDetId::sdTimingFastSilicon, CTPPSDetId::sdTrackingPixel, and CTPPSDetId::sdTrackingStrip.

225  {
226  if (!p.validFit())
227  return;
228 
229  unsigned int n_contrib_tracking_tracks = 0, n_contrib_timing_tracks = 0;
230  for (const auto &tr : p.contributingLocalTracks()) {
231  CTPPSDetId detId(tr->rpId());
232  if (detId.subdetId() == CTPPSDetId::sdTrackingStrip || detId.subdetId() == CTPPSDetId::sdTrackingPixel)
233  n_contrib_tracking_tracks++;
234  if (detId.subdetId() == CTPPSDetId::sdTimingDiamond || detId.subdetId() == CTPPSDetId::sdTimingFastSilicon)
235  n_contrib_timing_tracks++;
236  }
237 
238  const double th_x = p.thetaX();
239  const double th_y = p.thetaY();
240  const double mt = -p.t();
241 
242  h_chi_sq->Fill(p.chi2());
243  h_log_chi_sq->Fill(log10(p.chi2()));
244  if (p.ndof() > 0)
245  h_chi_sq_norm->Fill(p.normalizedChi2());
246 
247  h_n_contrib_tracking_tracks->Fill(n_contrib_tracking_tracks);
248  h_n_contrib_timing_tracks->Fill(n_contrib_timing_tracks);
249 
250  h_xi->Fill(p.xi());
251 
252  h_th_x->Fill(th_x);
253  h_th_y->Fill(th_y);
254 
255  h_vtx_y->Fill(p.vertex().y());
256 
257  h_t_unif->Fill(mt);
258  h_t->Fill(mt);
259  if (p.xi() > 0.04 && p.xi() < 0.07)
260  h_t_xi_range1->Fill(mt);
261  if (p.xi() > 0.07 && p.xi() < 0.10)
262  h_t_xi_range2->Fill(mt);
263  if (p.xi() > 0.10 && p.xi() < 0.13)
264  h_t_xi_range3->Fill(mt);
265 
266  if (p.timeError() > 0.) {
267  h_time->Fill(p.time());
268  h_time_unc->Fill(p.timeError());
269  //p_time_unc_vs_x_ClCo filled in ClCo code below
270  p_time_unc_vs_xi->Fill(p.xi(), p.timeError());
271  }
272 
273  h2_th_x_vs_xi->Fill(p.xi(), th_x);
274  h2_th_y_vs_xi->Fill(p.xi(), th_y);
275  h2_vtx_y_vs_xi->Fill(p.xi(), p.vertex().y());
276  h2_t_vs_xi->Fill(p.xi(), mt);
277 
278  p_th_x_vs_xi->Fill(p.xi(), th_x);
279  p_th_y_vs_xi->Fill(p.xi(), th_y);
280  p_vtx_y_vs_xi->Fill(p.xi(), p.vertex().y());
281 
282  auto it = m_h_xi_nTracks.find(nTracks);
283  if (it != m_h_xi_nTracks.end())
284  it->second->Fill(p.xi());
285 
286  if (n1f1)
287  h_xi_n1f1->Fill(p.xi());
288  }
Base class for CTPPS detector IDs.
Definition: CTPPSDetId.h:32

◆ write()

void CTPPSProtonReconstructionPlotter::MultiRPPlots::write ( ) const
inline

Definition at line 290 of file CTPPSProtonReconstructionPlotter.cc.

References visDQMUpload::buf, h2_t_vs_xi, h2_th_x_vs_xi, h2_th_y_vs_xi, h2_timing_tracks_vs_prot_mult, h2_vtx_y_vs_xi, h2_x_timing_vs_x_tracking_ClCo, h2_y_vs_x_tt0_ClCo, h2_y_vs_x_tt1_ClCo, h2_y_vs_x_ttm_ClCo, h_chi_sq, h_chi_sq_norm, h_de_x_match_timing_vs_tracking, h_de_x_match_timing_vs_tracking_ClCo, h_de_x_rel_timing_vs_tracking, h_de_x_rel_timing_vs_tracking_ClCo, h_de_x_timing_vs_tracking, h_de_x_timing_vs_tracking_ClCo, h_log_chi_sq, h_multiplicity, h_n_contrib_timing_tracks, h_n_contrib_tracking_tracks, h_t, h_t_unif, h_t_xi_range1, h_t_xi_range2, h_t_xi_range3, h_th_x, h_th_y, h_time, h_time_unc, h_vtx_y, h_xi, h_xi_n1f1, m_h_xi_nTracks, AlCaHLTBitMon_ParallelJobs::p, p_th_x_vs_xi, p_th_y_vs_xi, p_time_unc_vs_x_ClCo, p_time_unc_vs_xi, p_vtx_y_vs_xi, and CTPPSProtonReconstructionPlotter::profileToRMSGraph().

290  {
291  h_multiplicity->Write("h_multiplicity");
292 
293  h_chi_sq->Write("h_chi_sq");
294  h_log_chi_sq->Write("h_log_chi_sq");
295  h_chi_sq_norm->Write("h_chi_sq_norm");
296 
297  h_n_contrib_tracking_tracks->Write("h_n_contrib_tracking_tracks");
298  h_n_contrib_timing_tracks->Write("h_n_contrib_timing_tracks");
299 
300  h2_timing_tracks_vs_prot_mult->Write("h2_timing_tracks_vs_prot_mult");
301 
302  h_xi->Write("h_xi");
303 
304  h_th_x->Write("h_th_x");
305  h2_th_x_vs_xi->Write("h2_th_x_vs_xi");
306  p_th_x_vs_xi->Write("p_th_x_vs_xi");
307  auto g_th_x_RMS_vs_xi = std::make_unique<TGraphErrors>();
308  profileToRMSGraph(p_th_x_vs_xi.get(), g_th_x_RMS_vs_xi.get());
309  g_th_x_RMS_vs_xi->Write("g_th_x_RMS_vs_xi");
310 
311  h_th_y->Write("h_th_y");
312  h2_th_y_vs_xi->Write("h2_th_y_vs_xi");
313  p_th_y_vs_xi->Write("p_th_y_vs_xi");
314  auto g_th_y_RMS_vs_xi = std::make_unique<TGraphErrors>();
315  profileToRMSGraph(p_th_y_vs_xi.get(), g_th_y_RMS_vs_xi.get());
316  g_th_y_RMS_vs_xi->Write("g_th_y_RMS_vs_xi");
317 
318  h_vtx_y->Write("h_vtx_y");
319  h2_vtx_y_vs_xi->Write("h2_vtx_y_vs_xi");
320  p_vtx_y_vs_xi->Write("p_vtx_y_vs_xi");
321  auto g_vtx_y_RMS_vs_xi = std::make_unique<TGraphErrors>();
322  profileToRMSGraph(p_vtx_y_vs_xi.get(), g_vtx_y_RMS_vs_xi.get());
323  g_vtx_y_RMS_vs_xi->Write("g_vtx_y_RMS_vs_xi");
324 
325  h_t->Scale(1., "width");
326 
327  h_t_unif->Write("h_t_unif");
328  h_t->Write("h_t");
329  h_t_xi_range1->Write("h_t_xi_range1");
330  h_t_xi_range2->Write("h_t_xi_range2");
331  h_t_xi_range3->Write("h_t_xi_range3");
332 
333  h2_t_vs_xi->Write("h2_t_vs_xi");
334 
335  h_time->Write("h_time");
336  h_time_unc->Write("h_time_unc");
337  p_time_unc_vs_x_ClCo->Write("p_time_unc_vs_x_ClCo");
338  p_time_unc_vs_xi->Write("p_time_unc_vs_xi");
339 
340  TDirectory *d_top = gDirectory;
341 
342  gDirectory = d_top->mkdir("h_xi_nTracks");
343  for (const auto p : m_h_xi_nTracks) {
344  char buf[100];
345  sprintf(buf, "h_xi_nTracks_%u", p.first);
346  p.second->Write(buf);
347  }
348 
349  gDirectory = d_top;
350 
351  h_xi_n1f1->Write("h_xi_n1f1");
352 
353  h2_x_timing_vs_x_tracking_ClCo->Write("h2_x_timing_vs_x_tracking_ClCo");
354 
355  h_de_x_timing_vs_tracking->Write("h_de_x_timing_vs_tracking");
356  h_de_x_rel_timing_vs_tracking->Write("h_de_x_rel_timing_vs_tracking");
357  h_de_x_match_timing_vs_tracking->Write("h_de_x_match_timing_vs_tracking");
358 
359  h_de_x_timing_vs_tracking_ClCo->Write("h_de_x_timing_vs_tracking_ClCo");
360  h_de_x_rel_timing_vs_tracking_ClCo->Write("h_de_x_rel_timing_vs_tracking_ClCo");
361  h_de_x_match_timing_vs_tracking_ClCo->Write("h_de_x_match_timing_vs_tracking_ClCo");
362 
363  h2_y_vs_x_tt0_ClCo->Write("h2_y_vs_x_tt0_ClCo");
364  h2_y_vs_x_tt1_ClCo->Write("h2_y_vs_x_tt1_ClCo");
365  h2_y_vs_x_ttm_ClCo->Write("h2_y_vs_x_ttm_ClCo");
366  }
static void profileToRMSGraph(TProfile *p, TGraphErrors *g)

Member Data Documentation

◆ h2_t_vs_xi

std::unique_ptr<TH2D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h2_t_vs_xi

Definition at line 153 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), MultiRPPlots(), and write().

◆ h2_th_x_vs_xi

std::unique_ptr<TH2D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h2_th_x_vs_xi

Definition at line 153 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h2_th_y_vs_xi

std::unique_ptr<TH2D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h2_th_y_vs_xi

Definition at line 153 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h2_timing_tracks_vs_prot_mult

std::unique_ptr<TH2D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h2_timing_tracks_vs_prot_mult

Definition at line 156 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ h2_vtx_y_vs_xi

std::unique_ptr<TH2D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h2_vtx_y_vs_xi

Definition at line 153 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h2_x_timing_vs_x_tracking_ClCo

std::unique_ptr<TH2D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h2_x_timing_vs_x_tracking_ClCo

Definition at line 161 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ h2_y_vs_x_tt0_ClCo

std::unique_ptr<TH2D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h2_y_vs_x_tt0_ClCo

Definition at line 167 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ h2_y_vs_x_tt1_ClCo

std::unique_ptr<TH2D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h2_y_vs_x_tt1_ClCo

Definition at line 167 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ h2_y_vs_x_ttm_ClCo

std::unique_ptr<TH2D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h2_y_vs_x_ttm_ClCo

Definition at line 167 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ h_chi_sq

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_chi_sq

Definition at line 148 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h_chi_sq_norm

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_chi_sq_norm

Definition at line 148 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h_de_x_match_timing_vs_tracking

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_de_x_match_timing_vs_tracking

Definition at line 163 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ h_de_x_match_timing_vs_tracking_ClCo

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_de_x_match_timing_vs_tracking_ClCo

Definition at line 164 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ h_de_x_rel_timing_vs_tracking

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_de_x_rel_timing_vs_tracking

Definition at line 163 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ h_de_x_rel_timing_vs_tracking_ClCo

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_de_x_rel_timing_vs_tracking_ClCo

Definition at line 164 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ h_de_x_timing_vs_tracking

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_de_x_timing_vs_tracking

Definition at line 163 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ h_de_x_timing_vs_tracking_ClCo

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_de_x_timing_vs_tracking_ClCo

Definition at line 164 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ h_log_chi_sq

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_log_chi_sq

Definition at line 148 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h_multiplicity

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_multiplicity

Definition at line 147 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ h_n_contrib_timing_tracks

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_n_contrib_timing_tracks

Definition at line 152 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h_n_contrib_tracking_tracks

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_n_contrib_tracking_tracks

Definition at line 152 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h_t

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_t

Definition at line 148 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), MultiRPPlots(), and write().

◆ h_t_unif

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_t_unif

Definition at line 148 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), MultiRPPlots(), and write().

◆ h_t_xi_range1

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_t_xi_range1

Definition at line 149 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), MultiRPPlots(), and write().

◆ h_t_xi_range2

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_t_xi_range2

Definition at line 149 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), MultiRPPlots(), and write().

◆ h_t_xi_range3

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_t_xi_range3

Definition at line 149 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), MultiRPPlots(), and write().

◆ h_th_x

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_th_x

Definition at line 148 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h_th_y

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_th_y

Definition at line 148 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h_time

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_time

Definition at line 150 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h_time_unc

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_time_unc

Definition at line 150 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h_vtx_y

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_vtx_y

Definition at line 148 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ h_xi

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_xi

Definition at line 148 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), MultiRPPlots(), and write().

◆ h_xi_n1f1

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::MultiRPPlots::h_xi_n1f1

Definition at line 159 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ m_h_xi_nTracks

std::map<unsigned int, TH1D *> CTPPSProtonReconstructionPlotter::MultiRPPlots::m_h_xi_nTracks

Definition at line 158 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), MultiRPPlots(), and write().

◆ p_th_x_vs_xi

std::unique_ptr<TProfile> CTPPSProtonReconstructionPlotter::MultiRPPlots::p_th_x_vs_xi

Definition at line 154 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ p_th_y_vs_xi

std::unique_ptr<TProfile> CTPPSProtonReconstructionPlotter::MultiRPPlots::p_th_y_vs_xi

Definition at line 154 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ p_time_unc_vs_x_ClCo

std::unique_ptr<TProfile> CTPPSProtonReconstructionPlotter::MultiRPPlots::p_time_unc_vs_x_ClCo

Definition at line 151 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by write().

◆ p_time_unc_vs_xi

std::unique_ptr<TProfile> CTPPSProtonReconstructionPlotter::MultiRPPlots::p_time_unc_vs_xi

Definition at line 151 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().

◆ p_vtx_y_vs_xi

std::unique_ptr<TProfile> CTPPSProtonReconstructionPlotter::MultiRPPlots::p_vtx_y_vs_xi

Definition at line 154 of file CTPPSProtonReconstructionPlotter.cc.

Referenced by fill(), and write().