CMS 3D CMS Logo

Public Member Functions | Public Attributes | Private Attributes

HResolution1DRecHit Class Reference

#include <Histograms.h>

List of all members.

Public Member Functions

void Fill (double x, double y, double z, double dx, double dy, double dz, double errx, double erry, double errz, double eta, double phi)
 HResolution1DRecHit (TString name_, TFile *file)
 HResolution1DRecHit (std::string name)
 ~HResolution1DRecHit ()

Public Attributes

MonitorElementhResX
MonitorElementhResXVsEta
MonitorElementhResY
MonitorElementhResYVsEta
MonitorElementhResZ
MonitorElementhResZVsEta
MonitorElementhXPull
MonitorElementhXPullVsPos
MonitorElementhXResVsPhi
MonitorElementhXResVsPos
MonitorElementhYPull
MonitorElementhYPullVsPos
MonitorElementhYResVsPhi
MonitorElementhYResVsPos
MonitorElementhZPull
MonitorElementhZPullVsPos
MonitorElementhZResVsPhi
MonitorElementhZResVsPos
std::string theName

Private Attributes

DQMStoredbe_

Detailed Description

Definition at line 297 of file Histograms.h.


Constructor & Destructor Documentation

HResolution1DRecHit::HResolution1DRecHit ( std::string  name) [inline]

Definition at line 299 of file Histograms.h.

References DQMStore::book1D(), DQMStore::book2D(), dbe_, hResX, hResXVsEta, hResY, hResYVsEta, hResZ, hResZVsEta, hXPull, hXPullVsPos, hXResVsPhi, hXResVsPos, hYPull, hYPullVsPos, hYResVsPhi, hYResVsPos, hZPull, hZPullVsPos, hZResVsPhi, hZResVsPos, Geom::pi(), and theName.

                                     :theName(name.c_str()){

    // Position, sigma, residual, pull
    hResX        = dbe_->book1D (theName+"_X_Res", "X residual", 5000, -0.5,0.5);
    hResY        = dbe_->book1D (theName+"_Y_Res", "Y residual", 5000, -1.,1.);
    hResZ        = dbe_->book1D (theName+"_Z_Res", "Z residual", 5000, -1.5,1.5);

    hResXVsEta   = dbe_->book2D(theName+"_XResVsEta", "X residual vs eta",
                            200, -2.5,2.5, 5000, -1.5,1.5);
    hResYVsEta   = dbe_->book2D(theName+"_YResVsEta", "Y residual vs eta",
                            200, -2.5,2.5, 5000, -1.,1.);
    hResZVsEta   = dbe_->book2D(theName+"_ZResVsEta", "Z residual vs eta",
                            200, -2.5,2.5, 5000, -1.5,1.5);
    
    hXResVsPhi   = dbe_->book2D(theName+"_XResVsPhi", "X residual vs phi",
                            100,-Geom::pi(),Geom::pi(), 5000, -0.5,0.5);
    hYResVsPhi   = dbe_->book2D(theName+"_YResVsPhi", "Y residual vs phi",
                            100,-Geom::pi(),Geom::pi(), 5000, -1.,1.);
    hZResVsPhi   = dbe_->book2D(theName+"_ZResVsPhi", "Z residual vs phi",
                            100,-Geom::pi(),Geom::pi(), 5000, -1.5,1.5);
    
    hXResVsPos   = dbe_->book2D(theName+"_XResVsPos", "X residual vs position",
                            10000, -750,750, 5000, -0.5,0.5);    
    hYResVsPos   = dbe_->book2D(theName+"_YResVsPos", "Y residual vs position",
                            10000, -740,740, 5000, -1.,1.);    
    hZResVsPos   = dbe_->book2D(theName+"_ZResVsPos", "Z residual vs position",
                            10000, -1100,1100, 5000, -1.5,1.5);   
    
    hXPull       = dbe_->book1D (theName+"_XPull", "X pull", 600, -2,2);
    hYPull       = dbe_->book1D (theName+"_YPull", "Y pull", 600, -2,2);
    hZPull       = dbe_->book1D (theName+"_ZPull", "Z pull", 600, -2,2);

    hXPullVsPos  = dbe_->book2D (theName+"_XPullVsPos", "X pull vs position",10000, -750,750, 600, -2,2);
    hYPullVsPos  = dbe_->book2D (theName+"_YPullVsPos", "Y pull vs position",10000, -740,740, 600, -2,2);
    hZPullVsPos  = dbe_->book2D (theName+"_ZPullVsPos", "Z pull vs position",10000, -1100,1100, 600, -2,2);
  }
HResolution1DRecHit::HResolution1DRecHit ( TString  name_,
TFile *  file 
) [inline]

Definition at line 336 of file Histograms.h.

{}
HResolution1DRecHit::~HResolution1DRecHit ( ) [inline]

Definition at line 338 of file Histograms.h.

{}

Member Function Documentation

void HResolution1DRecHit::Fill ( double  x,
double  y,
double  z,
double  dx,
double  dy,
double  dz,
double  errx,
double  erry,
double  errz,
double  eta,
double  phi 
) [inline]

Definition at line 340 of file Histograms.h.

References gather_cfg::cout, alignCSCRings::e, MonitorElement::Fill(), hResX, hResXVsEta, hResY, hResYVsEta, hResZ, hResZVsEta, hXPull, hXPullVsPos, hXResVsPhi, hXResVsPos, hYPull, hYPullVsPos, hYResVsPhi, hYResVsPos, hZPull, hZPullVsPos, hZResVsPhi, hZResVsPos, corrVsCorr::rx, corrVsCorr::ry, x, detailsBasic3DVector::y, and z.

                                    {
    
    double rx = dx/x, ry = dy/y, rz = dz/z;

    hResX->Fill(rx);
    hResY->Fill(ry);
    hResZ->Fill(rz);
    
    hResXVsEta->Fill(eta,rx);
    hResYVsEta->Fill(eta,ry);
    hResZVsEta->Fill(eta,rz);
    
    hXResVsPhi->Fill(phi,rx);
    hYResVsPhi->Fill(phi,ry);
    hZResVsPhi->Fill(phi,rz);
    
    hXResVsPos->Fill(x,rx);
    hYResVsPos->Fill(y,ry);
    hZResVsPos->Fill(z,rz);
    
    if(errx < 1e-6)
      std::cout << "NO proper error set for X: "<<errx<<std::endl;
    else{
      hXPull->Fill(dx/errx);
      hXPullVsPos->Fill(x,dx/errx);
    }
    
    if(erry < 1e-6) 
      std::cout << "NO proper error set for Y: "<<erry<<std::endl;
    else{
      hYPull->Fill(dy/erry);
      hYPullVsPos->Fill(y,dy/erry);
    }
    if(errz < 1e-6)
      std::cout << "NO proper error set for Z: "<<errz<<std::endl; 
    else{
      hZPull->Fill(dz/errz);
      hZPullVsPos->Fill(z,dz/errz);
    }
  }

Member Data Documentation

Definition at line 414 of file Histograms.h.

Referenced by HResolution1DRecHit().

Definition at line 389 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 393 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 390 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 394 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 391 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 395 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 405 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 409 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 397 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 401 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 406 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 410 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 398 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 402 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 407 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 411 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 399 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 403 of file Histograms.h.

Referenced by Fill(), and HResolution1DRecHit().

Definition at line 387 of file Histograms.h.

Referenced by HResolution1DRecHit().