CMS 3D CMS Logo

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

Public Member Functions

void fill (const reco::ForwardProton &p_single, const reco::ForwardProton &p_multi)
 
 SingleMultiCorrelationPlots ()
 
void write () const
 

Public Attributes

std::unique_ptr< TH2D > h2_th_y_mu_vs_th_y_si
 
std::unique_ptr< TH2D > h2_xi_diff_si_mu_vs_xi_mu
 
std::unique_ptr< TH2D > h2_xi_mu_vs_xi_si
 
std::unique_ptr< TH1D > h_xi_diff_mu_si
 
std::unique_ptr< TH1D > h_xi_diff_si_mu
 
std::unique_ptr< TProfile > p_xi_diff_si_mu_vs_xi_mu
 

Detailed Description

Definition at line 358 of file CTPPSProtonReconstructionPlotter.cc.

Constructor & Destructor Documentation

CTPPSProtonReconstructionPlotter::SingleMultiCorrelationPlots::SingleMultiCorrelationPlots ( )
inline

Definition at line 367 of file CTPPSProtonReconstructionPlotter.cc.

368  : h2_xi_mu_vs_xi_si(new TH2D("", ";#xi_{single};#xi_{multi}", 100, 0., 0.3, 100, 0., 0.3)),
369  h_xi_diff_mu_si(new TH1D("", ";#xi_{multi} - #xi_{single}", 100, -0.1, +0.1)),
370  h_xi_diff_si_mu(new TH1D("", ";#xi_{single} - #xi_{multi}", 100, -0.1, +0.1)),
372  new TH2D("", ";#xi_{multi};#xi_{single} - #xi_{multi}", 100, 0., 0.3, 100, -0.10, 0.10)),
373  p_xi_diff_si_mu_vs_xi_mu(new TProfile("", ";#xi_{multi};#xi_{single} - #xi_{multi}", 100, 0., 0.3)),
375  new TH2D("", ";#theta^{*}_{y,si};#theta^{*}_{y,mu}", 100, -500E-6, +500E-6, 100, -500E-6, +500E-6)) {}

Member Function Documentation

void CTPPSProtonReconstructionPlotter::SingleMultiCorrelationPlots::fill ( const reco::ForwardProton p_single,
const reco::ForwardProton p_multi 
)
inline

Definition at line 377 of file CTPPSProtonReconstructionPlotter.cc.

References reco::ForwardProton::thetaY(), reco::ForwardProton::validFit(), and reco::ForwardProton::xi().

377  {
378  if (p_single.validFit() && p_multi.validFit()) {
379  h2_xi_mu_vs_xi_si->Fill(p_single.xi(), p_multi.xi());
380  h_xi_diff_mu_si->Fill(p_multi.xi() - p_single.xi());
381  h_xi_diff_si_mu->Fill(p_single.xi() - p_multi.xi());
382 
383  h2_xi_diff_si_mu_vs_xi_mu->Fill(p_multi.xi(), p_single.xi() - p_multi.xi());
384  p_xi_diff_si_mu_vs_xi_mu->Fill(p_multi.xi(), p_single.xi() - p_multi.xi());
385 
386  const double th_y_si = p_single.thetaY();
387  const double th_y_mu = p_multi.thetaY();
388 
389  h2_th_y_mu_vs_th_y_si->Fill(th_y_si, th_y_mu);
390  }
391  }
float xi() const
longitudinal fractional momentum loss
Definition: ForwardProton.h:76
bool validFit() const
flag for the fit validity
float thetaY() const
horizontal scattering angle, in rad
Definition: ForwardProton.h:80
void CTPPSProtonReconstructionPlotter::SingleMultiCorrelationPlots::write ( ) const
inline

Definition at line 393 of file CTPPSProtonReconstructionPlotter.cc.

393  {
394  h2_xi_mu_vs_xi_si->Write("h2_xi_mu_vs_xi_si");
395  h_xi_diff_mu_si->Write("h_xi_diff_mu_si");
396  h_xi_diff_si_mu->Write("h_xi_diff_si_mu");
397 
398  h2_xi_diff_si_mu_vs_xi_mu->Write("h2_xi_diff_si_mu_vs_xi_mu");
399  p_xi_diff_si_mu_vs_xi_mu->Write("p_xi_diff_si_mu_vs_xi_mu");
400 
401  h2_th_y_mu_vs_th_y_si->Write("h2_th_y_mu_vs_th_y_si");
402  }

Member Data Documentation

std::unique_ptr<TH2D> CTPPSProtonReconstructionPlotter::SingleMultiCorrelationPlots::h2_th_y_mu_vs_th_y_si

Definition at line 365 of file CTPPSProtonReconstructionPlotter.cc.

std::unique_ptr<TH2D> CTPPSProtonReconstructionPlotter::SingleMultiCorrelationPlots::h2_xi_diff_si_mu_vs_xi_mu

Definition at line 362 of file CTPPSProtonReconstructionPlotter.cc.

std::unique_ptr<TH2D> CTPPSProtonReconstructionPlotter::SingleMultiCorrelationPlots::h2_xi_mu_vs_xi_si

Definition at line 359 of file CTPPSProtonReconstructionPlotter.cc.

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::SingleMultiCorrelationPlots::h_xi_diff_mu_si

Definition at line 360 of file CTPPSProtonReconstructionPlotter.cc.

std::unique_ptr<TH1D> CTPPSProtonReconstructionPlotter::SingleMultiCorrelationPlots::h_xi_diff_si_mu

Definition at line 360 of file CTPPSProtonReconstructionPlotter.cc.

std::unique_ptr<TProfile> CTPPSProtonReconstructionPlotter::SingleMultiCorrelationPlots::p_xi_diff_si_mu_vs_xi_mu

Definition at line 363 of file CTPPSProtonReconstructionPlotter.cc.