ATLAS Offline Software
Public Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
IDTPM::TrackParametersPlots Class Reference

#include <TrackParametersPlots.h>

Inheritance diagram for IDTPM::TrackParametersPlots:
Collaboration diagram for IDTPM::TrackParametersPlots:

Public Member Functions

 TrackParametersPlots (PlotMgr *pParent, const std::string &dirName, const std::string &anaTag, const std::string &trackType)
 Constructor. More...
 
virtual ~TrackParametersPlots ()=default
 Destructor. More...
 
void initializePlots ()
 Book the histograms. More...
 
StatusCode bookPlots ()
 
template<typename PARTICLE >
StatusCode fillPlots (const PARTICLE &particle, float weight)
 Dedicated fill method (for tracks and/or truth particles) More...
 
void finalizePlots ()
 Print out final stats on histograms. More...
 
StatusCode initialize ()
 initialize More...
 
SinglePlotDefinition retrieveDefinition (const std::string &identifier, const std::string &folderOverride="", const std::string &nameOverride="") const
 Retrieve a single histogram definition, given the unique string identifier. More...
 
template<class P >
StatusCode retrieveAndBook (P *&pHisto, const std::string &identifier, const std::string &folderOverride="", const std::string &nameOverride="")
 
StatusCode book (TH1 *&pHisto, const SinglePlotDefinition &def)
 Book a TH1 histogram. More...
 
StatusCode book (TH2 *&pHisto, const SinglePlotDefinition &def)
 Book a TH2 histogram. More...
 
StatusCode book (TH3 *&pHisto, const SinglePlotDefinition &def)
 Book a TH3 histogram. More...
 
StatusCode book (TProfile *&pHisto, const SinglePlotDefinition &def)
 Book a TProfile histogram. More...
 
StatusCode book (TProfile2D *&pHisto, const SinglePlotDefinition &def)
 Book a TProfile2D histogram. More...
 
StatusCode book (TEfficiency *&pHisto, const SinglePlotDefinition &def)
 Book a (1D or 2D) TEfficiency histogram. More...
 
StatusCode fill (TH1 *pTh1, float value, float weight=1.) const
 
StatusCode fill (TH2 *pTh2, float xval, float yval, float weight=1.) const
 Fill a TH2 histogram. More...
 
StatusCode fill (TH3 *pTh3, float xval, float yval, float zval, float weight=1.) const
 Fill a TH3 histogram. More...
 
StatusCode fill (TProfile *pTprofile, float xval, float yval, float weight=1.) const
 Fill a TProfile histogram weight allows weighted-averaging in the profile. More...
 
StatusCode fill (TProfile2D *pTprofile, float xval, float yval, float zval, float weight=1.) const
 Fill a TProfile2D histogram weight allows weighted-averaging in the profile. More...
 
StatusCode fill (TEfficiency *pTeff, float value, bool accepted, float weight=1.) const
 Fill a (1D) TEfficiency histogram. More...
 
StatusCode fill (TEfficiency *pTeff2d, float xvalue, float yvalue, bool accepted, float weight=1.) const
 Fill a (2D) TEfficiency histogram. More...
 
void finalize ()
 
void setDetailLevel (int iDetailLevel)
 
void RegisterSubPlot (PlotBase *pPlotBase)
 
std::vector< HistDataretrieveBookedHistograms ()
 Retrieve all booked histograms. More...
 
std::vector< TreeDataretrieveBookedTrees ()
 Retrieve all booked trees. More...
 
std::vector< EfficiencyDataretrieveBookedEfficiencies ()
 Retrieve all booked efficiency objects. More...
 
TTree * BookTree (const std::string &name, bool prependDir=true)
 Book a TTree. More...
 
std::string getDirectory ()
 
bool msgLvl (const MSG::Level lvl) const
 Test the output level. More...
 
MsgStream & msg () const
 The standard message stream. More...
 
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream. More...
 
void setLevel (MSG::Level lvl)
 Change the current logging level. More...
 

Protected Attributes

std::string m_anaTag
 
std::vector< PlotBase * > m_vSubNodes
 
std::vector< HistDatam_vBookedHistograms
 
std::vector< TreeDatam_vBookedTrees
 
std::vector< EfficiencyDatam_vBookedEfficiencies
 
std::string m_sDirectory
 
int m_iDetailLevel
 

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Static Private Member Functions

static std::string constructPrefix (std::string dir, bool prependDir)
 

Private Attributes

std::string m_trackType
 
TH1m_pt
 
TH1m_eta
 
TH1m_phi
 
TH1m_d0
 
TH1m_z0
 
TH1m_R
 
TH1m_Z
 
TH1m_prodR
 
TH1m_prodZ
 
TH1m_chi2
 
TH1m_ndof
 
TH1m_chi2OverNdof
 
std::string m_nm
 Message source name. More...
 
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels) More...
 
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer. More...
 
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level. More...
 
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging) More...
 

Detailed Description

Definition at line 19 of file TrackParametersPlots.h.

Constructor & Destructor Documentation

◆ TrackParametersPlots()

IDTPM::TrackParametersPlots::TrackParametersPlots ( PlotMgr pParent,
const std::string &  dirName,
const std::string &  anaTag,
const std::string &  trackType 
)

Constructor.

local include(s)


--— Constructor --—

Definition at line 18 of file TrackParametersPlots.cxx.

20  :
21  PlotMgr( dirName, anaTag, pParent ),
22  m_trackType( trackType ) { }

◆ ~TrackParametersPlots()

virtual IDTPM::TrackParametersPlots::~TrackParametersPlots ( )
virtualdefault

Destructor.

Member Function Documentation

◆ book() [1/6]

StatusCode IDTPM::PlotMgr::book ( TEfficiency *&  pHisto,
const SinglePlotDefinition def 
)
inherited

Book a (1D or 2D) TEfficiency histogram.

Definition at line 164 of file PlotMgr.cxx.

166 {
167  if( not def.isValid() ) {
168  ATH_MSG_ERROR( "Non-valid TEfficiency plot : " << def.identifier() );
169  return StatusCode::FAILURE;
170  }
171  pHisto = ( def.nBinsY() == 0 ) ?
172  BookTEfficiency( def.name(), def.titleDigest(),
173  def.nBinsX(), def.xLow(), def.xHigh(),
174  false ) :
175  BookTEfficiency( def.name(), def.titleDigest(),
176  def.nBinsX(), def.xLow(), def.xHigh(),
177  def.nBinsY(), def.yLow(), def.yHigh(),
178  false );
179  return StatusCode::SUCCESS;
180 }

◆ book() [2/6]

StatusCode IDTPM::PlotMgr::book ( TH1 *&  pHisto,
const SinglePlotDefinition def 
)
inherited

Book a TH1 histogram.


— Book histograms methods —

Book a TH1 histogram

Definition at line 83 of file PlotMgr.cxx.

85 {
86  if( not def.isValid() ) {
87  ATH_MSG_ERROR( "Non-valid TH1 plot : " << def.identifier() );
88  return StatusCode::FAILURE;
89  }
90  pHisto = Book1D( def.name(), def.titleDigest(),
91  def.nBinsX(), def.xLow(), def.xHigh(),
92  false );
93 
94  return StatusCode::SUCCESS;
95 }

◆ book() [3/6]

StatusCode IDTPM::PlotMgr::book ( TH2 *&  pHisto,
const SinglePlotDefinition def 
)
inherited

Book a TH2 histogram.

Definition at line 99 of file PlotMgr.cxx.

101 {
102  if( not def.isValid() ) {
103  ATH_MSG_ERROR( "Non-valid TH2 plot : " << def.identifier() );
104  return StatusCode::FAILURE;
105  }
106  pHisto = Book2D( def.name(), def.titleDigest(),
107  def.nBinsX(), def.xLow(), def.xHigh(),
108  def.nBinsY(), def.yLow(), def.yHigh(),
109  false );
110  return StatusCode::SUCCESS;
111 }

◆ book() [4/6]

StatusCode IDTPM::PlotMgr::book ( TH3 *&  pHisto,
const SinglePlotDefinition def 
)
inherited

Book a TH3 histogram.

Definition at line 115 of file PlotMgr.cxx.

117 {
118  if( not def.isValid() ) {
119  ATH_MSG_ERROR( "Non-valid TH3 plot : " << def.identifier() );
120  return StatusCode::FAILURE;
121  }
122  pHisto = Book3D( def.name(), def.titleDigest(),
123  def.nBinsX(), def.xLow(), def.xHigh(),
124  def.nBinsY(), def.yLow(), def.yHigh(),
125  def.nBinsZ(), def.zLow(), def.zHigh(),
126  false );
127  return StatusCode::SUCCESS;
128 }

◆ book() [5/6]

StatusCode IDTPM::PlotMgr::book ( TProfile *&  pHisto,
const SinglePlotDefinition def 
)
inherited

Book a TProfile histogram.

Definition at line 132 of file PlotMgr.cxx.

134 {
135  if( not def.isValid() ) {
136  ATH_MSG_ERROR( "Non-valid TProfile plot : " << def.identifier() );
137  return StatusCode::FAILURE;
138  }
139  pHisto = BookTProfile( def.name(), def.titleDigest(),
140  def.nBinsX(), def.xLow(), def.xHigh(),
141  def.yLow(), def.yHigh(),
142  false );
143  return StatusCode::SUCCESS;
144 }

◆ book() [6/6]

StatusCode IDTPM::PlotMgr::book ( TProfile2D *&  pHisto,
const SinglePlotDefinition def 
)
inherited

Book a TProfile2D histogram.

Definition at line 148 of file PlotMgr.cxx.

150 {
151  if( not def.isValid() ) {
152  ATH_MSG_ERROR( "Non-valid TProfile2D plot : " << def.identifier() );
153  return StatusCode::FAILURE;
154  }
155  pHisto = BookTProfile2D( def.name(), def.titleDigest(),
156  def.nBinsX(), def.xLow(), def.xHigh(),
157  def.nBinsY(), def.yLow(), def.yHigh(),
158  false );
159  return StatusCode::SUCCESS;
160 }

◆ Book1D() [1/2]

TH1F * PlotBase::Book1D ( const std::string &  name,
const std::string &  labels,
int  nBins,
float  start,
float  end,
bool  prependDir = true 
)
inherited

Book a TH1D histogram.

Definition at line 88 of file PlotBase.cxx.

89  {
90  std::string prefix = constructPrefix(m_sDirectory, prependDir);
91  Bool_t oldstat = TH1::AddDirectoryStatus();
92  TH1::AddDirectory(false);
93  TH1F *hist = new TH1F((prefix + name).c_str(), labels.c_str(), nBins, start, end);
94  TH1::AddDirectory(oldstat);
95 
96  hist->Sumw2();
97  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
98  return hist;
99 }

◆ Book1D() [2/2]

TH1F * PlotBase::Book1D ( const std::string &  name,
TH1 refHist,
const std::string &  labels,
bool  prependDir = true 
)
inherited

Book a TH1D histogram using refHist as reference for number of bins and axis range.

Definition at line 102 of file PlotBase.cxx.

102  {
103  std::string prefix = constructPrefix(m_sDirectory, prependDir);
104  Bool_t oldstat = TH1::AddDirectoryStatus();
105  TH1::AddDirectory(false);
106  TH1F *hist = new TH1F((prefix + name).c_str(), labels.c_str(), refHist->GetNbinsX(),
107  refHist->GetXaxis()->GetXbins()->GetArray());
108  hist->Sumw2();
109  TH1::AddDirectory(oldstat);
110 
111 
112  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
113  return hist;
114 }

◆ Book2D() [1/3]

TH2F * PlotBase::Book2D ( const std::string &  name,
const std::string &  labels,
int  nBinsX,
Double_t *  binsX,
int  nBinsY,
Double_t  startY,
Double_t  endY,
bool  prependDir = true 
)
inherited

Book a TH2D histogram with variable x axis binning.

Definition at line 138 of file PlotBase.cxx.

139  {
140  std::string prefix = constructPrefix(m_sDirectory, prependDir);
141  Bool_t oldstat = TH2::AddDirectoryStatus();
142  TH2::AddDirectory(false);
143  TH2F *hist = new TH2F((prefix + name).c_str(), labels.c_str(), nBinsX, binsX, nBinsY, startY, endY);
144  hist->Sumw2();
145  TH2::AddDirectory(oldstat);
146  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
147  return hist;
148 }

◆ Book2D() [2/3]

TH2F * PlotBase::Book2D ( const std::string &  name,
const std::string &  labels,
int  nBinsX,
float  startX,
float  endX,
int  nBinsY,
float  startY,
float  endY,
bool  prependDir = true 
)
inherited

Book a TH2D histogram.

Definition at line 117 of file PlotBase.cxx.

118  {
119  std::string prefix = constructPrefix(m_sDirectory, prependDir);
120  Bool_t oldstat = TH2::AddDirectoryStatus();
121  TH2::AddDirectory(false);
122  TH2F *hist = new TH2F((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY);
123  hist->Sumw2();
124  TH2::AddDirectory(oldstat);
125 
126 
127  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
128  return hist;
129 }

◆ Book2D() [3/3]

TH2F * PlotBase::Book2D ( const std::string &  name,
TH2 refHist,
const std::string &  labels,
bool  prependDir = true 
)
inherited

Book a TH2D histogram using refHist as reference for number of bins and axis range.

Definition at line 132 of file PlotBase.cxx.

132  {
133  return Book2D(name, labels, refHist->GetNbinsX(), refHist->GetXaxis()->GetXmin(), refHist->GetXaxis()->GetXmax(),
134  refHist->GetNbinsY(), refHist->GetYaxis()->GetXmin(), refHist->GetYaxis()->GetXmax(), prependDir);
135 }

◆ Book3D() [1/2]

TH3F * PlotBase::Book3D ( const std::string &  name,
const std::string &  labels,
int  nBinsX,
float  startX,
float  endX,
int  nBinsY,
float  startY,
float  endY,
int  nBinsZ,
float  startZ,
float  endZ,
bool  prependDir = true 
)
inherited

Book a TH3D histogram.

Definition at line 151 of file PlotBase.cxx.

152  {
153  std::string prefix = constructPrefix(m_sDirectory, prependDir);
154  Bool_t oldstat = TH3::AddDirectoryStatus();
155  TH3::AddDirectory(false);
156  TH3F *hist = new TH3F((prefix + name).c_str(),
157  labels.c_str(), nBinsX, startX, endX, nBinsY, startY, endY, nBinsZ, startZ, endZ);
158  hist->Sumw2();
159  TH3::AddDirectory(oldstat);
160  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
161  return hist;
162 }

◆ Book3D() [2/2]

TH3F * PlotBase::Book3D ( const std::string &  name,
TH3 refHist,
const std::string &  labels,
bool  prependDir = true 
)
inherited

Book a TH3D histogram using refHist as reference for number of bins and axis range.

Definition at line 165 of file PlotBase.cxx.

165  {
166  std::string prefix = constructPrefix(m_sDirectory, prependDir);
167  Bool_t oldstat = TH3::AddDirectoryStatus();
168  TH3::AddDirectory(false);
169  TH3F *hist = new TH3F((prefix + name).c_str(), labels.c_str(), refHist->GetNbinsX(),
170  refHist->GetXaxis()->GetXbins()->GetArray(), refHist->GetNbinsY(),
171  refHist->GetYaxis()->GetXbins()->GetArray(), refHist->GetNbinsZ(),
172  refHist->GetZaxis()->GetXbins()->GetArray());
173  TH3::AddDirectory(oldstat);
174 
175  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
176  return hist;
177 }

◆ bookPlots()

StatusCode IDTPM::TrackParametersPlots::bookPlots ( )

Definition at line 37 of file TrackParametersPlots.cxx.

38 {
39  ATH_MSG_DEBUG( "Booking track parameters plots in " << getDirectory() );
40 
52  ATH_CHECK( retrieveAndBook( m_chi2OverNdof, m_trackType+"_chi2OverNdof" ) );
53 
54 
55  return StatusCode::SUCCESS;
56 }

◆ BookTEfficiency() [1/2]

TEfficiency * PlotBase::BookTEfficiency ( const std::string &  name,
const std::string &  labels,
const int  nBinsX,
const float  xlo,
const float  xhi,
const bool  prependDir = true 
)
inherited

Book a (1-D) TEfficiency histogram.

Definition at line 251 of file PlotBase.cxx.

251  {
252  std::string prefix = constructPrefix(m_sDirectory, prependDir);
253  //Bool_t oldstat = TEfficiency::AddDirectoryStatus();
254  TEfficiency *hist = new TEfficiency((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi);
255  //hist->SetAutoSave(0);
256  //hist->SetAtoFlush(0);
257  hist->SetDirectory(nullptr);
258  m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
259  //TEfficiency::AddDirectory(oldstat);
260  return hist;
261 }

◆ BookTEfficiency() [2/2]

TEfficiency * PlotBase::BookTEfficiency ( const std::string &  name,
const std::string &  labels,
const int  nBinsX,
const float  xlo,
const float  xhi,
const int  nBinsy,
const float  ylo,
const float  yhi,
const bool  prependDir = true 
)
inherited

Book a (2-D) TEfficiency histogram.

Definition at line 264 of file PlotBase.cxx.

264  {
265  std::string prefix = constructPrefix(m_sDirectory, prependDir);
266 
267  TEfficiency *hist = new TEfficiency((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi, nBinsY, ylo, yhi);
268  hist->SetDirectory(nullptr);
269  m_vBookedEfficiencies.emplace_back(hist, m_sDirectory);
270 
271  return hist;
272 }

◆ BookTProfile() [1/2]

TProfile * PlotBase::BookTProfile ( const std::string &  name,
const std::string &  labels,
int  nBinsX,
float *  binsX,
bool  prependDir = true 
)
inherited

Book a TProfile histogram with variable binning in x-axis.

Definition at line 198 of file PlotBase.cxx.

198  {
199  std::string prefix = constructPrefix(m_sDirectory, prependDir);
200  TProfile *hist(nullptr);
201  Bool_t oldstat = TProfile::AddDirectoryStatus();
202  TProfile::AddDirectory(false);
203 
204  hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, binsX);
205  TProfile::AddDirectory(oldstat);
206  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
207  return hist;
208 }

◆ BookTProfile() [2/2]

TProfile * PlotBase::BookTProfile ( const std::string &  name,
const std::string &  labels,
int  nBinsX,
float  startX,
float  endX,
float  startY = -1,
float  endY = -1,
bool  prependDir = true,
bool  useRMS = false 
)
inherited

Book a TProfile histogram.

Definition at line 180 of file PlotBase.cxx.

181  {
182  std::string prefix = constructPrefix(m_sDirectory, prependDir);
183  TProfile *hist(nullptr);
184  Bool_t oldstat = TProfile::AddDirectoryStatus();
185  TProfile::AddDirectory(false);
186  std::string opt = useRMS ? "S" : "";
187  if ((startY == -1) and (endY == -1)) {
188  hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, opt.c_str());
189  } else {
190  hist = new TProfile((prefix + name).c_str(), labels.c_str(), nBinsX, startX, endX, startY, endY, opt.c_str());
191  }
192  TProfile::AddDirectory(oldstat);
193  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
194  return hist;
195 }

◆ BookTProfile2D() [1/2]

TProfile2D * PlotBase::BookTProfile2D ( const std::string &  name,
const std::string &  labels,
const int  nBinsX,
const double  xlo,
const double  xhi,
const int  nBinsY,
const double  ylo,
const double  yhi,
bool  prependDir = true,
bool  useRMS = false 
)
inherited

Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.

Definition at line 225 of file PlotBase.cxx.

227  {
228  std::string prefix = constructPrefix(m_sDirectory, prependDir);
229  Bool_t oldstat = TProfile2D::AddDirectoryStatus();
230  TProfile2D::AddDirectory(false);
231  std::string opt = useRMS ? "S" : "";
232  TProfile2D *hist = new TProfile2D((prefix + name).c_str(), labels.c_str(), nBinsX, xlo, xhi, nBinsY, ylo, yhi, opt.c_str());
233  TProfile2D::AddDirectory(oldstat);
234  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
235  return hist;
236 }

◆ BookTProfile2D() [2/2]

TProfile2D * PlotBase::BookTProfile2D ( const std::string &  name,
const std::string &  labels,
const int  nBinsX,
double *  binsX,
const int  nBinsY,
double *  binsY,
bool  prependDir = true,
bool  useRMS = false 
)
inherited

Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.

Definition at line 239 of file PlotBase.cxx.

239  {
240  std::string prefix = constructPrefix(m_sDirectory, prependDir);
241  Bool_t oldstat = TProfile2D::AddDirectoryStatus();
242  TProfile2D::AddDirectory(false);
243  std::string opt = useRMS ? "S" : "";
244  TProfile2D *hist = new TProfile2D((prefix + name).c_str(), labels.c_str(), nBinsX, binsX, nBinsY, binsY, opt.c_str());
245  TProfile2D::AddDirectory(oldstat);
246  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
247  return hist;
248 }

◆ BookTProfileRangeY()

TProfile * PlotBase::BookTProfileRangeY ( const std::string &  name,
const std::string &  labels,
int  nBinsX,
double *  binsX,
double  startY,
double  endY,
bool  prependDir = true 
)
inherited

Book a TProfile histogram with variable binning in x-axis and limits in y-values.

Definition at line 211 of file PlotBase.cxx.

212  {
213  std::string prefix = constructPrefix(m_sDirectory, prependDir);
214  TProfile *hist(nullptr);
215  Bool_t oldstat = TProfile::AddDirectoryStatus();
216  TProfile::AddDirectory(false);
217 
218  hist = new TProfile((prefix + name).c_str(), labels.c_str(), (Int_t) nBinsX, binsX, startY, endY);
219  TProfile::AddDirectory(oldstat);
220  m_vBookedHistograms.emplace_back(hist, m_sDirectory);
221  return hist;
222 }

◆ BookTree()

TTree * PlotBase::BookTree ( const std::string &  name,
bool  prependDir = true 
)
inherited

Book a TTree.

Definition at line 275 of file PlotBase.cxx.

275  {
276  std::string prefix = constructPrefix(m_sDirectory, prependDir);
277  TTree *tree = new TTree((prefix + name).c_str(), "");
278 
279  tree->SetAutoSave(0);
280  tree->SetAutoFlush(0);
281  tree->SetDirectory(nullptr);
282  m_vBookedTrees.emplace_back(tree, m_sDirectory);
283  return tree;
284 }

◆ constructPrefix()

std::string PlotBase::constructPrefix ( std::string  dir,
bool  prependDir 
)
staticprivateinherited

Definition at line 287 of file PlotBase.cxx.

287  {
288  if (!prependDir) {
289  return "";
290  }
291  std::replace(dir.begin(), dir.end(), '/', '_');
292  return dir;
293 }

◆ fill() [1/7]

StatusCode IDTPM::PlotMgr::fill ( TEfficiency *  pTeff,
float  value,
bool  accepted,
float  weight = 1. 
) const
inherited

Fill a (1D) TEfficiency histogram.

fill the plot To get proper error estimate when possible

Definition at line 290 of file PlotMgr.cxx.

292 {
293  if( not pTeff ) {
294  ATH_MSG_ERROR( "Trying to fill non-definded 1D TEfficiency" );
295  return StatusCode::FAILURE;
296  }
297 
298  if( std::isnan( value ) or std::isnan( weight ) ) {
299  ATH_MSG_ERROR( "Non-valid fill arguments for 1D TEfficiency:" << pTeff->GetName() );
300  return StatusCode::FAILURE;
301  }
302 
305  if( weight==1.) pTeff->Fill( accepted, value );
306  else pTeff->FillWeighted( accepted, weight, value );
307  return StatusCode::SUCCESS;
308 }

◆ fill() [2/7]

StatusCode IDTPM::PlotMgr::fill ( TEfficiency *  pTeff2d,
float  xvalue,
float  yvalue,
bool  accepted,
float  weight = 1. 
) const
inherited

Fill a (2D) TEfficiency histogram.

fill the plot To get proper error estimate when possible

Definition at line 312 of file PlotMgr.cxx.

314 {
315  if( not pTeff2d ) {
316  ATH_MSG_ERROR( "Trying to fill non-definded 2D TEfficiency" );
317  return StatusCode::FAILURE;
318  }
319 
320  if( std::isnan( xvalue ) or std::isnan( yvalue ) or std::isnan( weight ) ) {
321  ATH_MSG_ERROR( "Non-valid fill arguments for 2D TEfficiency:" << pTeff2d->GetName() );
322  return StatusCode::FAILURE;
323  }
324 
327  if( weight==1.) pTeff2d->Fill( accepted, xvalue, yvalue );
328  else pTeff2d->FillWeighted( accepted, weight, xvalue, yvalue );
329  return StatusCode::SUCCESS;
330 }

◆ fill() [3/7]

StatusCode IDTPM::PlotMgr::fill ( TH1 pTh1,
float  value,
float  weight = 1. 
) const
inherited

— Fill plots methods —

Fill a TH1 histogram


— Fill histograms methods —

Fill a TH1 histogram

fill the plot

Definition at line 187 of file PlotMgr.cxx.

189 {
190  if( not pTh1 ) {
191  ATH_MSG_ERROR( "Trying to fill non-definded TH1" );
192  return StatusCode::FAILURE;
193  }
194 
195  if( std::isnan( value ) or std::isnan( weight ) ) {
196  ATH_MSG_ERROR( "Non-valid fill arguments for TH1:" << pTh1->GetName() );
197  return StatusCode::FAILURE;
198  }
199 
201  pTh1->Fill( value, weight );
202  return StatusCode::SUCCESS;
203 }

◆ fill() [4/7]

StatusCode IDTPM::PlotMgr::fill ( TH2 pTh2,
float  xval,
float  yval,
float  weight = 1. 
) const
inherited

Fill a TH2 histogram.

fill the plot

Definition at line 207 of file PlotMgr.cxx.

209 {
210  if( not pTh2 ) {
211  ATH_MSG_ERROR( "Trying to fill non-definded TH2" );
212  return StatusCode::FAILURE;
213  }
214 
215  if( std::isnan( xval ) or std::isnan( yval ) or std::isnan( weight ) ) {
216  ATH_MSG_ERROR( "Non-valid fill arguments for TH2:" << pTh2->GetName() );
217  return StatusCode::FAILURE;
218  }
219 
221  pTh2->Fill( xval, yval, weight );
222  return StatusCode::SUCCESS;
223 }

◆ fill() [5/7]

StatusCode IDTPM::PlotMgr::fill ( TH3 pTh3,
float  xval,
float  yval,
float  zval,
float  weight = 1. 
) const
inherited

Fill a TH3 histogram.

fill the plot

Definition at line 227 of file PlotMgr.cxx.

229 {
230  if( not pTh3 ) {
231  ATH_MSG_ERROR( "Trying to fill non-definded TH3" );
232  return StatusCode::FAILURE;
233  }
234 
235  if( std::isnan( xval ) or std::isnan( yval ) or
236  std::isnan( zval ) or std::isnan( weight ) ) {
237  ATH_MSG_ERROR( "Non-valid fill arguments for TH3:" << pTh3->GetName() );
238  return StatusCode::FAILURE;
239  }
240 
241 
243  pTh3->Fill( xval, yval, zval, weight );
244  return StatusCode::SUCCESS;
245 }

◆ fill() [6/7]

StatusCode IDTPM::PlotMgr::fill ( TProfile pTprofile,
float  xval,
float  yval,
float  weight = 1. 
) const
inherited

Fill a TProfile histogram weight allows weighted-averaging in the profile.

Fill a TProfile histogram.

fill the plot

Definition at line 249 of file PlotMgr.cxx.

251 {
252  if( not pTprofile ) {
253  ATH_MSG_ERROR( "Trying to fill non-definded TProfile" );
254  return StatusCode::FAILURE;
255  }
256 
257  if( std::isnan( xval ) or std::isnan( yval ) or std::isnan( weight ) ) {
258  ATH_MSG_ERROR( "Non-valid fill arguments for TProfile:" << pTprofile->GetName() );
259  return StatusCode::FAILURE;
260  }
261 
263  pTprofile->Fill( xval, yval, weight );
264  return StatusCode::SUCCESS;
265 }

◆ fill() [7/7]

StatusCode IDTPM::PlotMgr::fill ( TProfile2D pTprofile,
float  xval,
float  yval,
float  zval,
float  weight = 1. 
) const
inherited

Fill a TProfile2D histogram weight allows weighted-averaging in the profile.

Fill a TProfile2D histogram.

fill the plot

Definition at line 269 of file PlotMgr.cxx.

271 {
272  if( not pTprofile ) {
273  ATH_MSG_ERROR( "Trying to fill non-definded TProfile2D" );
274  return StatusCode::FAILURE;
275  }
276 
277  if( std::isnan( xval ) or std::isnan( yval ) or
278  std::isnan( zval ) or std::isnan( weight ) ) {
279  ATH_MSG_ERROR( "Non-valid fill arguments for TProfile2D:" << pTprofile->GetName() );
280  return StatusCode::FAILURE;
281  }
282 
284  pTprofile->Fill( xval, yval, zval, weight );
285  return StatusCode::SUCCESS;
286 }

◆ fillPlots()

template<typename PARTICLE >
StatusCode IDTPM::TrackParametersPlots::fillPlots ( const PARTICLE &  particle,
float  weight 
)

Dedicated fill method (for tracks and/or truth particles)


— Dedicated fill method —

Compute track parameters - TODO: add more...

Fill the histograms

Definition at line 63 of file TrackParametersPlots.cxx.

65 {
67  float ppt = pT( particle ) / Gaudi::Units::GeV;
68  float peta = eta( particle );
69  float pphi = phi( particle );
70  float pd0 = d0( particle );
71  float pz0 = z0( particle );
72  float pR = R( particle );
73  float pZ = Z( particle );
74  float pprodR = prodR( particle );
75  float pprodZ = prodZ( particle );
76  float pchi2 = chiSquared( particle );
77  float pndof = ndof( particle );
78  float pchi2OverNdof = pchi2/pndof;
79 
81  ATH_CHECK( fill( m_pt, ppt, weight ) );
82  ATH_CHECK( fill( m_eta, peta, weight ) );
83  ATH_CHECK( fill( m_phi, pphi, weight ) );
84  ATH_CHECK( fill( m_d0, pd0, weight ) );
85  ATH_CHECK( fill( m_z0, pz0, weight ) );
86  ATH_CHECK( fill( m_prodR, pprodR, weight ) );
87  ATH_CHECK( fill( m_prodZ, pprodZ, weight ) );
88  ATH_CHECK( fill( m_R, pR, weight ) );
89  ATH_CHECK( fill( m_Z, pZ, weight ) );
90  ATH_CHECK( fill( m_chi2, pchi2, weight ) );
91  ATH_CHECK( fill( m_ndof, pndof, weight ) );
92  ATH_CHECK( fill( m_chi2OverNdof, pchi2OverNdof, weight ) );
93 
94  return StatusCode::SUCCESS;
95 }

◆ finalize()

void PlotBase::finalize ( )
inherited

Definition at line 41 of file PlotBase.cxx.

41  {
42  for (auto *subNode: m_vSubNodes) {
43  subNode->finalize();
44  }
45  finalizePlots();
46 }

◆ finalizePlots()

void IDTPM::TrackParametersPlots::finalizePlots ( )
virtual

Print out final stats on histograms.


--— finalizePlots --—

print stat here if needed

Reimplemented from PlotBase.

Definition at line 107 of file TrackParametersPlots.cxx.

108 {
109  ATH_MSG_DEBUG( "Finalising track parameters plots" );
111 }

◆ getDirectory()

std::string PlotBase::getDirectory ( )
inlineinherited

Definition at line 87 of file PlotBase.h.

87 {return m_sDirectory;}

◆ initialize()

StatusCode IDTPM::PlotMgr::initialize ( )
inherited

initialize


— initialize —

intialize PlotBase

Definition at line 37 of file PlotMgr.cxx.

38 {
41  return StatusCode::SUCCESS;
42 }

◆ initializePlots()

void IDTPM::TrackParametersPlots::initializePlots ( )
virtual

Book the histograms.


— Book the histograms —

Reimplemented from PlotBase.

Definition at line 28 of file TrackParametersPlots.cxx.

29 {
31  if( sc.isFailure() ) {
32  ATH_MSG_ERROR( "Failed to book track parameters plots" );
33  }
34 }

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

40 {
42  m_lvl = m_imsg ?
43  static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
44  MSG::INFO;
45 }

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 164 of file AthMessaging.h.

165 {
166  MsgStream* ms = m_msg_tls.get();
167  if (!ms) {
168  if (!m_initialized.test_and_set()) initMessaging();
169  ms = new MsgStream(m_imsg,m_nm);
170  m_msg_tls.reset( ms );
171  }
172 
173  ms->setLevel (m_lvl);
174  return *ms;
175 }

◆ msg() [2/2]

MsgStream & AthMessaging::msg ( const MSG::Level  lvl) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 179 of file AthMessaging.h.

180 { return msg() << lvl; }

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152 {
153  if (!m_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ RegisterSubPlot()

void PlotBase::RegisterSubPlot ( PlotBase pPlotBase)
inlineinherited

Definition at line 40 of file PlotBase.h.

40 {m_vSubNodes.push_back(pPlotBase);}

◆ retrieveAndBook()

template<class P >
StatusCode IDTPM::PlotMgr::retrieveAndBook ( P *&  pHisto,
const std::string &  identifier,
const std::string &  folderOverride = "",
const std::string &  nameOverride = "" 
)
inlineinherited

— Book plots methods —

Helper method to book plots using an identifier string

Parameters
pHistoPointer to the histogram to be booked (assumed to be initialized to nullptr)
histoIdentifierstring identifier of the plot (looked up from PlotsDefinitionSvc)
nameOverrideAllows to override the histo name
folderOverrideAllows to override the folder of the histo

Definition at line 63 of file PlotMgr.h.

68  {
69  const SinglePlotDefinition& def =
70  retrieveDefinition( identifier, folderOverride, nameOverride );
71  if( def.isEmpty() or not def.isValid() ) {
72  ATH_MSG_WARNING( "Trying to book empty or non-valid plot : " << identifier );
73  return StatusCode::RECOVERABLE;
74  }
75  ATH_CHECK( book( pHisto, def ) );
76  return StatusCode::SUCCESS;
77  }

◆ retrieveBookedEfficiencies()

std::vector< EfficiencyData > PlotBase::retrieveBookedEfficiencies ( )
inherited

Retrieve all booked efficiency objects.

Definition at line 77 of file PlotBase.cxx.

77  {
78  std::vector<EfficiencyData> vBookedEfficiencies = m_vBookedEfficiencies;
79  for (const auto &subNode: m_vSubNodes) {
80  std::vector<EfficiencyData> subNodeHists = subNode->retrieveBookedEfficiencies();
81  vBookedEfficiencies.insert(vBookedEfficiencies.end(), subNodeHists.begin(), subNodeHists.end());
82  }
83  return vBookedEfficiencies;
84 }

◆ retrieveBookedHistograms()

std::vector< HistData > PlotBase::retrieveBookedHistograms ( )
inherited

Retrieve all booked histograms.

Definition at line 57 of file PlotBase.cxx.

57  {
58  std::vector<HistData> vBookedHistograms = m_vBookedHistograms;
59  for (const auto &subNode: m_vSubNodes) {
60  std::vector<HistData> subNodeHists = subNode->retrieveBookedHistograms();
61  vBookedHistograms.insert(vBookedHistograms.end(), subNodeHists.begin(), subNodeHists.end());
62  }
63  return vBookedHistograms;
64 }

◆ retrieveBookedTrees()

std::vector< TreeData > PlotBase::retrieveBookedTrees ( )
inherited

Retrieve all booked trees.

Definition at line 67 of file PlotBase.cxx.

67  {
68  std::vector<TreeData> vBookedTrees = m_vBookedTrees;
69  for (auto *subNode: m_vSubNodes) {
70  std::vector<TreeData> subNodeTrees = subNode->retrieveBookedTrees();
71  vBookedTrees.insert(vBookedTrees.end(), subNodeTrees.begin(), subNodeTrees.end());
72  }
73  return vBookedTrees;
74 }

◆ retrieveDefinition()

IDTPM::SinglePlotDefinition IDTPM::PlotMgr::retrieveDefinition ( const std::string &  identifier,
const std::string &  folderOverride = "",
const std::string &  nameOverride = "" 
) const
inherited

Retrieve a single histogram definition, given the unique string identifier.


— retrieveDefinition —

Loading PlotsDefinitionSvc

retrieve a copy of the plot definition

Check if definition is empty or non-valid

Override directory?

Override name?

Definition at line 48 of file PlotMgr.cxx.

52 {
54  IPlotsDefinitionSvc* plotsDefSvc;
55  ISvcLocator* svcLoc = Gaudi::svcLocator();
56  StatusCode sc = svcLoc->service( "PlotsDefSvc"+m_anaTag, plotsDefSvc );
57  if( sc.isFailure() ) {
58  ATH_MSG_ERROR( "Could not load PlotsDefSvc"+m_anaTag );
59  SinglePlotDefinition nullDef;
60  return nullDef;
61  }
62 
64  SinglePlotDefinition sDef = plotsDefSvc->definition( identifier );
65 
67  if( sDef.isEmpty() or not sDef.isValid() ) return sDef;
68 
70  if( not folderOverride.empty() ) sDef.folder( folderOverride );
71 
73  if( not nameOverride.empty() ) sDef.name( nameOverride );
74 
75  return sDef;
76 }

◆ setDetailLevel()

void PlotBase::setDetailLevel ( int  iDetailLevel)
inherited

Definition at line 49 of file PlotBase.cxx.

49  {
50  for (auto *subNode: m_vSubNodes) {
51  subNode->setDetailLevel(iDetailLevel);
52  }
53  m_iDetailLevel = iDetailLevel;
54 }

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level  lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29 {
30  m_lvl = lvl;
31 }

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_anaTag

std::string IDTPM::PlotMgr::m_anaTag
protectedinherited

Definition at line 132 of file PlotMgr.h.

◆ m_chi2

TH1* IDTPM::TrackParametersPlots::m_chi2
private

Definition at line 57 of file TrackParametersPlots.h.

◆ m_chi2OverNdof

TH1* IDTPM::TrackParametersPlots::m_chi2OverNdof
private

Definition at line 59 of file TrackParametersPlots.h.

◆ m_d0

TH1* IDTPM::TrackParametersPlots::m_d0
private

Definition at line 51 of file TrackParametersPlots.h.

◆ m_eta

TH1* IDTPM::TrackParametersPlots::m_eta
private

Definition at line 49 of file TrackParametersPlots.h.

◆ m_iDetailLevel

int PlotBase::m_iDetailLevel
protectedinherited

Definition at line 100 of file PlotBase.h.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_msg_tls

boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls
mutableprivateinherited

MsgStream instance (a std::cout like with print-out levels)

Definition at line 132 of file AthMessaging.h.

◆ m_ndof

TH1* IDTPM::TrackParametersPlots::m_ndof
private

Definition at line 58 of file TrackParametersPlots.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_phi

TH1* IDTPM::TrackParametersPlots::m_phi
private

Definition at line 50 of file TrackParametersPlots.h.

◆ m_prodR

TH1* IDTPM::TrackParametersPlots::m_prodR
private

Definition at line 55 of file TrackParametersPlots.h.

◆ m_prodZ

TH1* IDTPM::TrackParametersPlots::m_prodZ
private

Definition at line 56 of file TrackParametersPlots.h.

◆ m_pt

TH1* IDTPM::TrackParametersPlots::m_pt
private

Definition at line 48 of file TrackParametersPlots.h.

◆ m_R

TH1* IDTPM::TrackParametersPlots::m_R
private

Definition at line 53 of file TrackParametersPlots.h.

◆ m_sDirectory

std::string PlotBase::m_sDirectory
protectedinherited

Definition at line 99 of file PlotBase.h.

◆ m_trackType

std::string IDTPM::TrackParametersPlots::m_trackType
private

Definition at line 46 of file TrackParametersPlots.h.

◆ m_vBookedEfficiencies

std::vector<EfficiencyData> PlotBase::m_vBookedEfficiencies
protectedinherited

Definition at line 98 of file PlotBase.h.

◆ m_vBookedHistograms

std::vector<HistData> PlotBase::m_vBookedHistograms
protectedinherited

Definition at line 96 of file PlotBase.h.

◆ m_vBookedTrees

std::vector<TreeData> PlotBase::m_vBookedTrees
protectedinherited

Definition at line 97 of file PlotBase.h.

◆ m_vSubNodes

std::vector<PlotBase*> PlotBase::m_vSubNodes
protectedinherited

Definition at line 95 of file PlotBase.h.

◆ m_Z

TH1* IDTPM::TrackParametersPlots::m_Z
private

Definition at line 54 of file TrackParametersPlots.h.

◆ m_z0

TH1* IDTPM::TrackParametersPlots::m_z0
private

Definition at line 52 of file TrackParametersPlots.h.


The documentation for this class was generated from the following files:
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
PlotBase::constructPrefix
static std::string constructPrefix(std::string dir, bool prependDir)
Definition: PlotBase.cxx:287
WritePulseShapeToCool.yhi
yhi
Definition: WritePulseShapeToCool.py:153
replace
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition: hcg.cxx:307
IDTPM::ndof
float ndof(const U &p)
Definition: TrackParametersHelper.h:127
PlotBase::m_iDetailLevel
int m_iDetailLevel
Definition: PlotBase.h:100
IDTPM::PlotMgr::book
StatusCode book(TH1 *&pHisto, const SinglePlotDefinition &def)
Book a TH1 histogram.
Definition: PlotMgr.cxx:83
IDTPM::Z
float Z(const U &p)
Definition: TrackParametersHelper.h:98
PlotBase::m_vBookedHistograms
std::vector< HistData > m_vBookedHistograms
Definition: PlotBase.h:96
PlotBase::Book1D
TH1F * Book1D(const std::string &name, const std::string &labels, int nBins, float start, float end, bool prependDir=true)
Book a TH1D histogram.
Definition: PlotBase.cxx:88
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:76
IPlotsDefinitionSvc
Definition: IPlotsDefinitionSvc.h:31
IDTPM::TrackParametersPlots::m_chi2
TH1 * m_chi2
Definition: TrackParametersPlots.h:57
IDTPM::TrackParametersPlots::m_ndof
TH1 * m_ndof
Definition: TrackParametersPlots.h:58
IDTPM::R
float R(const U &p)
Definition: TrackParametersHelper.h:89
IDTPM::TrackParametersPlots::m_eta
TH1 * m_eta
Definition: TrackParametersPlots.h:49
TH2F
Definition: rootspy.cxx:420
IDTPM::TrackParametersPlots::m_phi
TH1 * m_phi
Definition: TrackParametersPlots.h:50
IDTPM::TrackParametersPlots::m_z0
TH1 * m_z0
Definition: TrackParametersPlots.h:52
IDTPM::z0
float z0(const U &p)
Definition: TrackParametersHelper.h:53
plotmaker.hist
hist
Definition: plotmaker.py:148
mergePhysValFiles.start
start
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:14
PlotBase::m_sDirectory
std::string m_sDirectory
Definition: PlotBase.h:99
PlotBase::m_vBookedEfficiencies
std::vector< EfficiencyData > m_vBookedEfficiencies
Definition: PlotBase.h:98
tree
TChain * tree
Definition: tile_monitor.h:30
PlotBase::BookTEfficiency
TEfficiency * BookTEfficiency(const std::string &name, const std::string &labels, const int nBinsX, const float xlo, const float xhi, const bool prependDir=true)
Book a (1-D) TEfficiency histogram.
Definition: PlotBase.cxx:251
TProfile2D
Definition: rootspy.cxx:531
PlotBase::Book2D
TH2F * Book2D(const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, bool prependDir=true)
Book a TH2D histogram.
Definition: PlotBase.cxx:117
athena.value
value
Definition: athena.py:122
IDTPM::PlotMgr::retrieveDefinition
SinglePlotDefinition retrieveDefinition(const std::string &identifier, const std::string &folderOverride="", const std::string &nameOverride="") const
Retrieve a single histogram definition, given the unique string identifier.
Definition: PlotMgr.cxx:48
xAOD::identifier
identifier
Definition: UncalibratedMeasurement_v1.cxx:15
IDTPM::TrackParametersPlots::m_d0
TH1 * m_d0
Definition: TrackParametersPlots.h:51
python.TrigEgammaMonitorHelper.TH2F
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:45
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
IDTPM::prodR
float prodR(const U &p)
Definition: TrackParametersHelper.h:71
IDTPM::phi
float phi(const U &p)
Accessor utility function for getting the value of phi.
Definition: TrackParametersHelper.h:44
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
PlotBase::BookTProfile2D
TProfile2D * BookTProfile2D(const std::string &name, const std::string &labels, const int nBinsX, const double xlo, const double xhi, const int nBinsY, const double ylo, const double yhi, bool prependDir=true, bool useRMS=false)
Book a TProfile 2D histogram with variable binning in x-axis and limits in y-values.
Definition: PlotBase.cxx:225
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
IDTPM::TrackParametersPlots::m_trackType
std::string m_trackType
Definition: TrackParametersPlots.h:46
beamspotnt.labels
list labels
Definition: bin/beamspotnt.py:1447
PlotBase::m_vSubNodes
std::vector< PlotBase * > m_vSubNodes
Definition: PlotBase.h:95
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
WritePulseShapeToCool.xhi
xhi
Definition: WritePulseShapeToCool.py:152
IDTPM::eta
float eta(const U &p)
Accessor utility function for getting the value of eta.
Definition: TrackParametersHelper.h:40
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
PlotBase::initialize
void initialize()
Definition: PlotBase.cxx:33
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
ChangeHistoRange.binsY
list binsY
Definition: ChangeHistoRange.py:59
IDTPM::d0
float d0(const U &p)
Definition: TrackParametersHelper.h:62
IDTPM::TrackParametersPlots::m_Z
TH1 * m_Z
Definition: TrackParametersPlots.h:54
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
plotting.yearwise_efficiency.yval
float yval
Definition: yearwise_efficiency.py:43
IDTPM::pT
float pT(const U &p)
Accessor utility function for getting the value of pT.
Definition: TrackParametersHelper.h:30
IDTPM::TrackParametersPlots::m_R
TH1 * m_R
Definition: TrackParametersPlots.h:53
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
IPlotsDefinitionSvc::definition
virtual const IDTPM::SinglePlotDefinition & definition(const std::string &identifier) const =0
Get the plot definition.
IDTPM::PlotMgr::PlotMgr
PlotMgr(const std::string &dirName, const std::string &anaTag, PlotMgr *pParent=nullptr)
Constructor taking parent node and directory name for plots pParent = nullptr by default to book plot...
Definition: PlotMgr.cxx:25
WritePulseShapeToCool.xlo
xlo
Definition: WritePulseShapeToCool.py:133
plotting.yearwise_efficiency.xval
float xval
Definition: yearwise_efficiency.py:42
WritePulseShapeToCool.ylo
ylo
Definition: WritePulseShapeToCool.py:134
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
PlotBase::Book3D
TH3F * Book3D(const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, int nBinsY, float startY, float endY, int nBinsZ, float startZ, float endZ, bool prependDir=true)
Book a TH3D histogram.
Definition: PlotBase.cxx:151
IDTPM::TrackParametersPlots::bookPlots
StatusCode bookPlots()
Definition: TrackParametersPlots.cxx:37
beamspotman.dir
string dir
Definition: beamspotman.py:623
dumpTgcDigiJitter.nBins
list nBins
Definition: dumpTgcDigiJitter.py:29
IDTPM::TrackParametersPlots::m_chi2OverNdof
TH1 * m_chi2OverNdof
Definition: TrackParametersPlots.h:59
IDTPM::prodZ
float prodZ(const U &p)
Definition: TrackParametersHelper.h:80
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
pmontree.opt
opt
Definition: pmontree.py:16
TH3F
Definition: rootspy.cxx:495
IDTPM::TrackParametersPlots::m_prodZ
TH1 * m_prodZ
Definition: TrackParametersPlots.h:56
TProfile
Definition: rootspy.cxx:515
IDTPM::TrackParametersPlots::m_prodR
TH1 * m_prodR
Definition: TrackParametersPlots.h:55
IDTPM::chiSquared
float chiSquared(const U &p)
Definition: TrackParametersHelper.h:121
IDTPM::PlotMgr::fill
StatusCode fill(TH1 *pTh1, float value, float weight=1.) const
Definition: PlotMgr.cxx:187
IDTPM::TrackParametersPlots::m_pt
TH1 * m_pt
Definition: TrackParametersPlots.h:48
TH1F
Definition: rootspy.cxx:320
IDTPM::PlotMgr::retrieveAndBook
StatusCode retrieveAndBook(P *&pHisto, const std::string &identifier, const std::string &folderOverride="", const std::string &nameOverride="")
Definition: PlotMgr.h:63
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
PlotBase::BookTProfile
TProfile * BookTProfile(const std::string &name, const std::string &labels, int nBinsX, float startX, float endX, float startY=-1, float endY=-1, bool prependDir=true, bool useRMS=false)
Book a TProfile histogram.
Definition: PlotBase.cxx:180
ChangeHistoRange.binsX
list binsX
Definition: ChangeHistoRange.py:56
IDTPM::PlotMgr::m_anaTag
std::string m_anaTag
Definition: PlotMgr.h:132
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
IDTPM::SinglePlotDefinition::folder
const std::string & folder() const
Definition: SinglePlotDefinition.h:66
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
GeV
#define GeV
Definition: CaloTransverseBalanceVecMon.cxx:30
PlotBase::getDirectory
std::string getDirectory()
Definition: PlotBase.h:87
PlotBase::finalizePlots
virtual void finalizePlots()
Definition: PlotBase.h:91
PlotBase::m_vBookedTrees
std::vector< TreeData > m_vBookedTrees
Definition: PlotBase.h:97