CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
TkOfflineVariables Class Reference

#include <PlotAlignmentValidation.h>

Public Member Functions

TFile * getFile ()
 
int getLineColor ()
 
int getLineStyle ()
 
std::string getName ()
 
int getPhase ()
 
TTree * getTree ()
 
 TkOfflineVariables (std::string fileName, std::string baseDir, std::string legName="", int color=1, int style=1)
 
 ~TkOfflineVariables ()
 

Private Attributes

TFile * file
 
std::string legendName
 
int lineColor
 
int lineStyle
 
int phase
 
TTree * tree
 

Detailed Description

Definition at line 48 of file PlotAlignmentValidation.h.

Constructor & Destructor Documentation

◆ TkOfflineVariables()

TkOfflineVariables::TkOfflineVariables ( std::string  fileName,
std::string  baseDir,
std::string  legName = "",
int  color = 1,
int  style = 1 
)
inline

Definition at line 68 of file PlotAlignmentValidation.h.

References cms::cuda::assert(), ALCARECODTCalibSynchDQM_cff::baseDir, gather_cfg::cout, ztail::d, file, MillePedeFileConverter_cfg::fileName, createfilelist::int, legendName, lineColor, lineStyle, and phase.

69  {
70  lineColor = lColor;
71  lineStyle = lStyle % 100;
72  if (legName.empty()) {
73  int start = 0;
74  if (fileName.find('/'))
75  start = fileName.find_last_of('/') + 1;
76  int stop = fileName.find_last_of('.');
77  legendName = fileName.substr(start, stop - start);
78  } else {
79  legendName = legName;
80  }
81 
82  //fill the tree pointer
83  file = TFile::Open(fileName.c_str());
84  TDirectoryFile* d = nullptr;
85  if (file->Get(baseDir.c_str())) {
86  d = (TDirectoryFile*)file->Get(baseDir.c_str());
87  if ((*d).Get("TkOffVal")) {
88  tree = (TTree*)(*d).Get("TkOffVal");
89  } else {
90  std::cout << "no tree named TkOffVal" << std::endl;
91  assert(false);
92  }
93  TDirectoryFile* d2 = (TDirectoryFile*)d->Get("Pixel");
94  assert(d2);
95  phase = (int)((bool)d2->Get("P1PXBBarrel_1"));
96  } else {
97  std::cout << "no directory named " << baseDir.c_str() << std::endl;
98  assert(false);
99  }
100 }
Definition: start.py:1
assert(be >=bs)
d
Definition: ztail.py:151
Definition: tree.py:1

◆ ~TkOfflineVariables()

TkOfflineVariables::~TkOfflineVariables ( )
inline

Definition at line 102 of file PlotAlignmentValidation.h.

References file.

102 { delete file; }

Member Function Documentation

◆ getFile()

TFile* TkOfflineVariables::getFile ( )
inline

Definition at line 56 of file PlotAlignmentValidation.h.

References file.

56 { return file; }

◆ getLineColor()

int TkOfflineVariables::getLineColor ( )
inline

Definition at line 52 of file PlotAlignmentValidation.h.

References lineColor.

Referenced by PlotAlignmentValidation::setDMRHistStyleAndLegend().

◆ getLineStyle()

int TkOfflineVariables::getLineStyle ( )
inline

Definition at line 53 of file PlotAlignmentValidation.h.

References lineStyle.

Referenced by PlotAlignmentValidation::setDMRHistStyleAndLegend().

◆ getName()

std::string TkOfflineVariables::getName ( )
inline

◆ getPhase()

int TkOfflineVariables::getPhase ( )
inline

Definition at line 57 of file PlotAlignmentValidation.h.

References phase.

Referenced by PlotAlignmentValidation::plotDMR().

57 { return phase; }

◆ getTree()

TTree* TkOfflineVariables::getTree ( )
inline

Definition at line 55 of file PlotAlignmentValidation.h.

References tree.

Referenced by PlotAlignmentValidation::plotDMRHistogram().

55 { return tree; }

Member Data Documentation

◆ file

TFile* TkOfflineVariables::file
private

◆ legendName

std::string TkOfflineVariables::legendName
private

Definition at line 65 of file PlotAlignmentValidation.h.

Referenced by getName(), and TkOfflineVariables().

◆ lineColor

int TkOfflineVariables::lineColor
private

Definition at line 62 of file PlotAlignmentValidation.h.

Referenced by getLineColor(), and TkOfflineVariables().

◆ lineStyle

int TkOfflineVariables::lineStyle
private

Definition at line 63 of file PlotAlignmentValidation.h.

Referenced by getLineStyle(), and TkOfflineVariables().

◆ phase

int TkOfflineVariables::phase
private

Definition at line 64 of file PlotAlignmentValidation.h.

Referenced by getPhase(), and TkOfflineVariables().

◆ tree

TTree* TkOfflineVariables::tree
private