CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D Class Reference

Public Member Functions

void fill_dxdz (char charge, double abscissa, double slopex, double chi2, int dof)
 
void fill_dydz (char charge, double abscissa, double slopey, double chi2, int dof)
 
void fill_x (char charge, double abscissa, double residx, double chi2, int dof)
 
void fill_x_1d (double residx, double chi2, int dof)
 
void fill_y (char charge, double abscissa, double residy, double chi2, int dof)
 
 MuonSystemMapPlot1D (std::string name, AlignmentMonitorMuonSystemMap1D *module, int bins, double low, double high, bool xy, bool add_1d)
 

Private Attributes

bool m_1d
 
int m_bins
 
TH2F * m_dxdz_2d
 
TH2F * m_dydz_2d
 
std::string m_name
 
TH1F * m_x_1d
 
TH2F * m_x_2d
 
bool m_xy
 
TH2F * m_y_2d
 

Detailed Description

Definition at line 87 of file AlignmentMonitorMuonSystemMap1D.cc.

Constructor & Destructor Documentation

◆ MuonSystemMapPlot1D()

AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::MuonSystemMapPlot1D ( std::string  name,
AlignmentMonitorMuonSystemMap1D module,
int  bins,
double  low,
double  high,
bool  xy,
bool  add_1d 
)

Definition at line 502 of file AlignmentMonitorMuonSystemMap1D.cc.

504  : m_name(name), m_bins(bins), m_xy(xy), m_1d(add_1d) {
505  m_x_2d = m_y_2d = m_dxdz_2d = m_dydz_2d = nullptr;
506  std::stringstream name_x_2d, name_y_2d, name_dxdz_2d, name_dydz_2d;
507  name_x_2d << m_name << "_x_2d";
508  name_y_2d << m_name << "_y_2d";
509  name_dxdz_2d << m_name << "_dxdz_2d";
510  name_dydz_2d << m_name << "_dydz_2d";
511 
512  const int nbins = 200;
513  const double window = 100.;
514 
515  m_x_2d = module->book2D("/iterN/", name_x_2d.str(), "", m_bins, low, high, nbins, -window, window);
516  if (m_xy)
517  m_y_2d = module->book2D("/iterN/", name_y_2d.str(), "", m_bins, low, high, nbins, -window, window);
518  m_dxdz_2d = module->book2D("/iterN/", name_dxdz_2d.str(), "", m_bins, low, high, nbins, -window, window);
519  if (m_xy)
520  m_dydz_2d = module->book2D("/iterN/", name_dydz_2d.str(), "", m_bins, low, high, nbins, -window, window);
521 
522  m_x_1d = nullptr;
523  if (m_1d) {
524  std::stringstream name_x_1d; //, name_y_1d, name_dxdz_1d, name_dydz_1d;
525  name_x_1d << m_name << "_x_1d";
526  m_x_1d = module->book1D("/iterN/", name_x_1d.str(), "", nbins, -window, window);
527  }
528 }

References LaserClient_cfi::high, LaserClient_cfi::low, m_1d, m_bins, m_dxdz_2d, m_dydz_2d, m_name, m_x_1d, m_x_2d, m_xy, m_y_2d, callgraph::module, LaserClient_cfi::nbins, and svgfig::window().

Member Function Documentation

◆ fill_dxdz()

void AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::fill_dxdz ( char  charge,
double  abscissa,
double  slopex,
double  chi2,
int  dof 
)

Definition at line 556 of file AlignmentMonitorMuonSystemMap1D.cc.

557  {
558  if (chi2 > 0.) {
559  double residual = slopex * 1000.;
560  //double weight = dof / chi2;
561  m_dxdz_2d->Fill(abscissa, residual);
562  }
563 }

References hltPixelTracks_cff::chi2.

Referenced by AlignmentMonitorMuonSystemMap1D::processMuonResidualsFromTrack().

◆ fill_dydz()

void AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::fill_dydz ( char  charge,
double  abscissa,
double  slopey,
double  chi2,
int  dof 
)

Definition at line 565 of file AlignmentMonitorMuonSystemMap1D.cc.

566  {
567  if (m_xy && chi2 > 0.) {
568  double residual = slopey * 1000.;
569  //double weight = dof / chi2;
570  m_dydz_2d->Fill(abscissa, residual);
571  }
572 }

References hltPixelTracks_cff::chi2.

Referenced by AlignmentMonitorMuonSystemMap1D::processMuonResidualsFromTrack().

◆ fill_x()

void AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::fill_x ( char  charge,
double  abscissa,
double  residx,
double  chi2,
int  dof 
)

Definition at line 538 of file AlignmentMonitorMuonSystemMap1D.cc.

539  {
540  if (chi2 > 0.) {
541  double residual = residx * 10.;
542  //double weight = dof / chi2;
543  m_x_2d->Fill(abscissa, residual);
544  }
545 }

References hltPixelTracks_cff::chi2.

Referenced by AlignmentMonitorMuonSystemMap1D::processMuonResidualsFromTrack().

◆ fill_x_1d()

void AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::fill_x_1d ( double  residx,
double  chi2,
int  dof 
)

Definition at line 530 of file AlignmentMonitorMuonSystemMap1D.cc.

530  {
531  if (m_1d && chi2 > 0.) {
532  // assume that residx was in radians
533  double residual = residx * 1000.;
534  m_x_1d->Fill(residual);
535  }
536 }

References hltPixelTracks_cff::chi2.

Referenced by AlignmentMonitorMuonSystemMap1D::processMuonResidualsFromTrack().

◆ fill_y()

void AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::fill_y ( char  charge,
double  abscissa,
double  residy,
double  chi2,
int  dof 
)

Definition at line 547 of file AlignmentMonitorMuonSystemMap1D.cc.

548  {
549  if (m_xy && chi2 > 0.) {
550  double residual = residy * 10.;
551  //double weight = dof / chi2;
552  m_y_2d->Fill(abscissa, residual);
553  }
554 }

References hltPixelTracks_cff::chi2.

Referenced by AlignmentMonitorMuonSystemMap1D::processMuonResidualsFromTrack().

Member Data Documentation

◆ m_1d

bool AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_1d
private

Definition at line 107 of file AlignmentMonitorMuonSystemMap1D.cc.

Referenced by MuonSystemMapPlot1D().

◆ m_bins

int AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_bins
private

Definition at line 105 of file AlignmentMonitorMuonSystemMap1D.cc.

Referenced by MuonSystemMapPlot1D().

◆ m_dxdz_2d

TH2F * AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_dxdz_2d
private

Definition at line 109 of file AlignmentMonitorMuonSystemMap1D.cc.

Referenced by MuonSystemMapPlot1D().

◆ m_dydz_2d

TH2F * AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_dydz_2d
private

Definition at line 109 of file AlignmentMonitorMuonSystemMap1D.cc.

Referenced by MuonSystemMapPlot1D().

◆ m_name

std::string AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_name
private

Definition at line 104 of file AlignmentMonitorMuonSystemMap1D.cc.

Referenced by MuonSystemMapPlot1D().

◆ m_x_1d

TH1F* AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_x_1d
private

Definition at line 108 of file AlignmentMonitorMuonSystemMap1D.cc.

Referenced by MuonSystemMapPlot1D().

◆ m_x_2d

TH2F* AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_x_2d
private

Definition at line 109 of file AlignmentMonitorMuonSystemMap1D.cc.

Referenced by MuonSystemMapPlot1D().

◆ m_xy

bool AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_xy
private

Definition at line 106 of file AlignmentMonitorMuonSystemMap1D.cc.

Referenced by MuonSystemMapPlot1D().

◆ m_y_2d

TH2F * AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_y_2d
private

Definition at line 109 of file AlignmentMonitorMuonSystemMap1D.cc.

Referenced by MuonSystemMapPlot1D().

AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_dydz_2d
TH2F * m_dydz_2d
Definition: AlignmentMonitorMuonSystemMap1D.cc:109
AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_xy
bool m_xy
Definition: AlignmentMonitorMuonSystemMap1D.cc:106
svgfig.window
def window(xmin, xmax, ymin, ymax, x=0, y=0, width=100, height=100, xlogbase=None, ylogbase=None, minusInfinity=-1000, flipx=False, flipy=True)
Definition: svgfig.py:643
hltPixelTracks_cff.chi2
chi2
Definition: hltPixelTracks_cff.py:25
AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_x_1d
TH1F * m_x_1d
Definition: AlignmentMonitorMuonSystemMap1D.cc:108
AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_name
std::string m_name
Definition: AlignmentMonitorMuonSystemMap1D.cc:104
LaserClient_cfi.nbins
nbins
Definition: LaserClient_cfi.py:51
geometryCSVtoXML.xy
xy
Definition: geometryCSVtoXML.py:19
AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_1d
bool m_1d
Definition: AlignmentMonitorMuonSystemMap1D.cc:107
AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_dxdz_2d
TH2F * m_dxdz_2d
Definition: AlignmentMonitorMuonSystemMap1D.cc:109
AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_bins
int m_bins
Definition: AlignmentMonitorMuonSystemMap1D.cc:105
callgraph.module
module
Definition: callgraph.py:61
LaserClient_cfi.high
high
Definition: LaserClient_cfi.py:50
AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_x_2d
TH2F * m_x_2d
Definition: AlignmentMonitorMuonSystemMap1D.cc:109
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::m_y_2d
TH2F * m_y_2d
Definition: AlignmentMonitorMuonSystemMap1D.cc:109
trigObjTnPSource_cfi.bins
bins
Definition: trigObjTnPSource_cfi.py:20
LaserClient_cfi.low
low
Definition: LaserClient_cfi.py:52