ATLAS Offline Software
Classes | Functions | Variables
computils.cxx File Reference
#include <stdlib.h>
#include <sys/time.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <glob.h>
#include <stdint.h>
#include <iostream>
#include <string>
#include <vector>
#include "label.h"
#include "DrawLabel.h"
#include "TFile.h"
#include "TKey.h"
#include "TTree.h"
#include "TList.h"
#include "TObject.h"
#include "TDirectory.h"
#include "TH1D.h"
#include "TLegend.h"
#include "TColor.h"
#include "computils.h"

Go to the source code of this file.

Classes

union  floaty_t
 

Functions

double Entries (TH1 *h)
 
double integral (TH1 *h)
 
void Norm (TH1 *h, double scale)
 
bool almost_equal (floaty_t a, floaty_t b, int max_diff)
 
bool almost_equal (float a, float b, int max_diff)
 
bool operator== (floaty_t a, floaty_t b)
 
void trim_tgraph (TH1 *h, TGraphAsymmErrors *t)
 
void ATLASFORAPP_LABEL (double x, double y, int color, double size)
 
void myText (Double_t x, Double_t y, Color_t color, const std::string &text, Double_t tsize)
 
std::string stime ()
 return the current data and time More...
 
bool contains (const std::string &s, const std::string &p)
 contains a string More...
 
bool contains (const std::string &s, char p) noexcept
 
bool fcontains (const std::string &s, const std::string &p)
 contains a string at the beginning of the string More...
 
double plotable (TH1 *h)
 
bool exists (const std::string &filename)
 does a file exist More...
 
std::string globbed (const std::string &s)
 match a file name More...
 
bool empty (TH1 *h)
 
std::string tail (std::string s, const std::string &pattern)
 tail of a string More...
 
std::string head (std::string s, const std::string &pattern)
 head of a string More...
 
void contents (std::vector< std::string > &keys, TDirectory *td, const std::string &directory, const std::string &pattern, const std::string &path)
 
void contents (std::vector< std::string > &keys, TDirectory *td, const std::string &directory, const std::vector< std::string > &patterns, const std::string &path)
 
double realmax (TH1 *h, bool include_error, double lo, double hi)
 
double realmin (TH1 *h, bool, double lo, double hi)
 
double hmean (TH1 *h)
 
std::vector< int > findxrange (TH1 *h, bool symmetric)
 automatically set the xrange on a histogram More...
 
void xrange (TH1 *h, bool symmetric)
 
std::vector< double > findxrangeuser (TH1 *h, bool symmetric)
 
void xrangeuser (TH1 *h, bool symmetric)
 
std::string findcell (std::string name, const std::string &regex, const std::string &splitex)
 
std::string findrun (TFile *f)
 
void copyReleaseInfo (TFile *finput, TFile *foutdir)
 copy the release info TTree More...
 

Variables

bool LINEF = true
 
bool LINES = false
 
int colours [6] = { 1, 2, kBlue-4, 6, kCyan-2, kMagenta+2 }
 
int markers [6] = { 20, 24, 25, 26, 25, 22 }
 
double msizes [6] = { 0.85, 1, 1, 1, 1, 1 }
 

Detailed Description

Author
mark sutton
Date
Sat Aug 30 2014 14:38:03 CEST

Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration

Definition in file computils.cxx.

Function Documentation

◆ almost_equal() [1/2]

bool almost_equal ( float  a,
float  b,
int  max_diff 
)

Definition at line 140 of file computils.cxx.

140  {
141  return almost_equal( floaty_t(a), floaty_t(b), max_diff );
142 }

◆ almost_equal() [2/2]

bool almost_equal ( floaty_t  a,
floaty_t  b,
int  max_diff 
)

Definition at line 124 of file computils.cxx.

124  {
125 
126  // Check for trivial equality to make sure +0==-0
127  if ( a.f == b.f ) return true;
128 
129  // Different signs means they do not match.
130  if ( a.negative() != b.negative() ) return false;
131 
132  // Find the difference in last place units
133  int ulps_diff = std::abs( a.i - b.i );
134  if (ulps_diff <= max_diff) return true;
135 
136  return false;
137 }

◆ ATLASFORAPP_LABEL()

void ATLASFORAPP_LABEL ( double  x,
double  y,
int  color,
double  size 
)

Definition at line 186 of file computils.cxx.

187 {
188  TLatex* lat = new TLatex(); //lat.SetTextAlign(12); lat.SetTextSize(tsize);
189  lat->SetNDC();
190  lat->SetTextFont(72);
191  lat->SetTextColor(color);
192  lat->SetTextSize(size);
193  lat->DrawLatex(x,y,"ATLAS");
194 
195  TLatex* lat2 = new TLatex(); //lat.SetTextAlign(12); lat.SetTextSize(tsize);
196  lat2->SetNDC();
197  lat2->SetTextFont(52);
198  lat2->SetTextColor(color);
199  lat2->SetTextSize(size); // this 0.13 should really be calculated as a ratio of the width of the canvas
200  lat2->DrawLatex(x+0.13,y,"For Approval");
201 }

◆ contains() [1/2]

bool contains ( const std::string &  s,
char  p 
)
noexcept

Definition at line 226 of file computils.cxx.

226  {
227  return (s.find(p)!=std::string::npos);
228 }

◆ contains() [2/2]

bool contains ( const std::string &  s,
const std::string &  p 
)

contains a string

does a string contain the substring

Definition at line 221 of file computils.cxx.

221  {
222  return (s.find(p)!=std::string::npos);
223 }

◆ contents() [1/2]

void contents ( std::vector< std::string > &  keys,
TDirectory *  td,
const std::string &  directory,
const std::string &  pattern,
const std::string &  path 
)

Definition at line 319 of file computils.cxx.

320  {
321  std::vector<std::string> patterns;
322  patterns.push_back(pattern);
323  contents( keys, td, directory, patterns, path );
324 }

◆ contents() [2/2]

void contents ( std::vector< std::string > &  keys,
TDirectory *  td,
const std::string &  directory,
const std::vector< std::string > &  patterns,
const std::string &  path 
)

directory, cd to it ...

test to see whether we are searhing for a specific directory name not a directory so include this ...

Definition at line 329 of file computils.cxx.

330  {
331 
332  bool print = false;
333 
334  TList* tl = td->GetListOfKeys();
335 
336  for ( int i=tl->GetSize() ; i-- ; ) {
337 
338  TKey* tobj = (TKey*)tl->At(i);
339 
340  if ( tobj==0 ) continue;
341 
342  if ( std::string(tobj->GetClassName()).find("TDirectory")!=std::string::npos ) {
343 
344  TDirectory* tnd = (TDirectory*)tobj->ReadObj();
345 
347  std::string dname = tnd->GetName();
348 
349  std::string newpath = path+dname+"/";
350  contents( keys, tnd, directory, patterns, newpath );
351 
352  }
353  else {
356  if ( directory == "" || contains( path, directory ) ) {
357 
358 
359  bool matched = true;
360  for ( size_t i=patterns.size() ; i-- ; ) {
361  const std::string& pattern = patterns[i];
362  if ( contains(std::string(tobj->GetName()), pattern ) ) matched &=true;
363  else matched = false;
364  }
365  if ( matched ) {
366  if ( print ) std::cout << "will process " << td->GetName() << " \t:: " << tobj->GetName() << "\tpatterns: " << patterns.size() << std::endl;
367  print = false;
368  keys.push_back( path+tobj->GetName() );
369  }
370  }
371  }
372  }
373 }

◆ copyReleaseInfo()

void copyReleaseInfo ( TFile *  finput,
TFile *  foutdir 
)

copy the release info TTree

copy the TTree of release info from one directory to another

Definition at line 618 of file computils.cxx.

618  {
619 
620  std::vector<std::string> release_data;
621 
622  if ( finput && foutdir ) {
623 
624  TTree* tree = (TTree*)finput->Get("dataTree");
625  TTree* clone = tree->CloneTree();
626 
627  foutdir->cd();
628  clone->Write("", TObject::kOverwrite);
629 
630  delete clone;
631 
632  }
633 
634 }

◆ empty()

bool empty ( TH1 h)

Definition at line 294 of file computils.cxx.

294  {
295  for ( int i=h->GetNbinsX() ; i>0 ; i-- ) if ( h->GetBinContent(i)!=0 ) return false;
296  return true;
297 }

◆ Entries()

double Entries ( TH1 h)

Definition at line 50 of file computils.cxx.

50  {
51  double n = 0;
52  for ( int i=h->GetNbinsX()+1 ; --i ; ) n += h->GetBinContent(i);
53  return n;
54 }

◆ exists()

bool exists ( const std::string &  filename)

does a file exist

Definition at line 254 of file computils.cxx.

254  {
255  struct stat sb;
256  if ( stat( filename.c_str(), &sb)==0 ) return true; // && S_ISREG(sb.st_mode ))
257  else return false;
258 }

◆ fcontains()

bool fcontains ( const std::string &  s,
const std::string &  p 
)

contains a string at the beginning of the string

does a string contain the substring at the beginning of the string

Definition at line 232 of file computils.cxx.

232  {
233  return (s.find(p)==0);
234 }

◆ findcell()

std::string findcell ( std::string  name,
const std::string &  regex,
const std::string &  splitex 
)

Definition at line 545 of file computils.cxx.

545  {
546 
547  size_t posex = name.find( regex );
548 
549  if ( posex==std::string::npos ) return "";
550 
551  size_t pos = name.find_last_of( splitex );
552 
553  std::string duff = name;
554 
555  while ( pos!=std::string::npos && pos>posex+regex.size() ) {
556  name.resize(pos); //pos must be <=string length
557  pos = name.find_last_of( splitex );
558  }
559 
560  pos = name.find( regex );
561 
562  name = name.substr( pos, name.size() );
563 
564  pos = name.find( splitex );
565 
566  if ( pos!=std::string::npos ) return name.substr( 0, pos );
567 
568  return name;
569 }

◆ findrun()

std::string findrun ( TFile *  f)

go through sub directories

Definition at line 573 of file computils.cxx.

573  {
574 
575  TDirectory* here = gDirectory;
576 
577  f->cd();
578 
579  std::cout << "gDirectory::GetName() " << gDirectory->GetName() << std::endl;
580 
581  // gDirectory->pwd();
582 
583  // gDirectory->ls();
584 
585  TList* tl = gDirectory->GetListOfKeys();
586 
588 
589  for ( int i=0 ; i<tl->GetSize() ; i++ ) {
590 
591  TKey* tobj = (TKey*)tl->At(i);
592 
593  if ( tobj==0 ) continue;
594 
595  if ( std::string(tobj->GetClassName()).find("TDirectory")!=std::string::npos ) {
596 
597  TDirectory* tnd = (TDirectory*)tobj->ReadObj();
598 
599  std::string name = tnd->GetName();
600 
601  if ( name.find( "run_" )==0 ) {
602  here->cd();
603  return name;
604  }
605  }
606  }
607 
608  here->cd();
609 
610  return "";
611 }

◆ findxrange()

std::vector<int> findxrange ( TH1 h,
bool  symmetric 
)

automatically set the xrange on a histogram

zoom on non-empty bins

Definition at line 446 of file computils.cxx.

446  {
447 
448  int ilo = 1;
449  int ihi = h->GetNbinsX();
450 
451  h->GetXaxis()->SetRange( ilo, ihi );
452 
453  std::vector<int> limits(2,0);
454  limits[0] = ilo;
455  limits[1] = ihi;
456 
457  if ( empty(h) ) return limits;
458 
459 #if 1
460 
462  for ( ; ilo<=ihi ; ilo++ ) if ( h->GetBinContent(ilo)!=0 ) break;
463  for ( ; ihi>=ilo ; ihi-- ) if ( h->GetBinContent(ihi)!=0 ) break;
464 
465 #else
466 
468 
470 
471  double icont = 1/content;
472 
473  double flo = 0;
474  double fhi = 0;
475  for ( ; ilo<=ihi ; ilo++ ) {
476  flo += h->GetBinContent(ilo);
477  if ( (flo*icont)>0.0005 ) break;
478  }
479 
480  for ( ; ihi>=ilo ; ihi-- ) {
481  fhi += h->GetBinContent(ihi);
482  if ( (fhi*icont)>0.0005 ) break;
483  }
484 
485 #endif
486 
487  int delta_lo = ilo-1;
488  int delta_hi = h->GetNbinsX()-ihi;
489 
490  if ( symmetric ) {
491  if ( delta_hi<delta_lo ) {
492  limits[0] = 1+delta_hi;
493  limits[1] = ihi;
494  }
495  else {
496  limits[0] = 1+delta_lo;
497  limits[1] = h->GetNbinsX()-delta_lo;
498  }
499  }
500  else {
501 
502  if ( ilo>1 ) ilo--;
503  if ( ihi<h->GetNbinsX() ) ihi++;
504 
505  limits[0] = ilo;
506  limits[1] = ihi;
507  }
508 
509  return limits;
510 
511 }

◆ findxrangeuser()

std::vector<double> findxrangeuser ( TH1 h,
bool  symmetric 
)

Definition at line 523 of file computils.cxx.

523  {
524 
525  std::vector<int> limits = findxrange( h, symmetric );
526 
527  std::vector<double> dlimits(2,0);
528 
529  double dx = h->GetBinLowEdge(limits[1]+1)-h->GetBinLowEdge(limits[1]);
530 
531  dlimits[0] = h->GetBinLowEdge(limits[0]);
532  dlimits[1] = h->GetBinLowEdge(limits[1]+1)-dx*1e-11;
533 
534  return dlimits;
535 }

◆ globbed()

std::string globbed ( const std::string &  s)

match a file name

glob for a file based on the pattern, then return the name of the first matching file

Definition at line 262 of file computils.cxx.

262  {
265 
266  glob_t glob_result;
267  glob( s.c_str(), GLOB_TILDE, 0, &glob_result );
268 
269  std::vector<std::string> ret;
270  for( unsigned i=0 ; i<glob_result.gl_pathc ; i++ ){
271  ret.push_back( std::string(glob_result.gl_pathv[i]) );
272  }
273  globfree(&glob_result);
274 
275 
276  if ( ret.empty() ) {
277  std::cerr << "no matching file: " << s << std::endl;
278  return "";
279  }
280 
281  if ( ret.size()>1 ) {
282  for ( unsigned i=0 ; i<ret.size() ; i++ ) {
283  std::cout << "matched " << ret[i] << std::endl;
284  }
285  }
286 
287  return ret[0];
288 }

◆ head()

std::string head ( std::string  s,
const std::string &  pattern 
)

head of a string

Definition at line 310 of file computils.cxx.

310  {
311  size_t pos = s.find_last_of(pattern);
312  if ( pos != std::string::npos ) {
313  s.erase( pos, s.size() );
314  }
315  return s;
316 }

◆ hmean()

double hmean ( TH1 h)

Definition at line 433 of file computils.cxx.

433  {
434  double N = integral(h);
435  double n=0;
436  for ( int i=h->GetNbinsX() ; i>0 ; i-- ) {
437  n += h->GetBinContent(i);
438  if ( 2*n>N ) return h->GetBinCenter(i);
439  }
440  return 0;
441 }

◆ integral()

double integral ( TH1 h)

Definition at line 57 of file computils.cxx.

57  {
58  double n=0;
59  for ( int i=h->GetNbinsX() ; i>0 ; i-- ) n += h->GetBinContent(i);
60  return n;
61 }

◆ myText()

void myText ( Double_t  x,
Double_t  y,
Color_t  color,
const std::string &  text,
Double_t  tsize 
)

Definition at line 203 of file computils.cxx.

203  {
204 
205  //Double_t tsize=0.05;
206  TLatex lat; lat.SetTextAlign(12); lat.SetTextSize(tsize);
207  lat.SetNDC();
208  lat.SetTextColor(color);
209  lat.DrawLatex(x,y,text.c_str());
210 }

◆ Norm()

void Norm ( TH1 h,
double  scale 
)

Definition at line 65 of file computils.cxx.

65  {
66  double n = 0;
67  for ( int i=h->GetNbinsX()+2 ; --i ; ) n += h->GetBinContent(i);
68  if ( n!=0 ) {
69  double in=scale/n;
70  for ( int i=h->GetNbinsX()+2 ; --i ; ) {
71  h->SetBinContent(i, h->GetBinContent(i)*in );
72  h->SetBinError(i, h->GetBinError(i)*in );
73  }
74  }
75 
76 }

◆ operator==()

bool operator== ( floaty_t  a,
floaty_t  b 
)

use a maximum 5 float separation between the two - could be more precise

Definition at line 145 of file computils.cxx.

145  {
147  return almost_equal( a, b, 5 );
148 }

◆ plotable()

double plotable ( TH1 h)

Definition at line 237 of file computils.cxx.

237  { // , double xlo, double xhi ) {
238  double n = 0;
239 
240  double xlo = h->GetBinLowEdge(1);
241  double xhi = h->GetBinLowEdge(h->GetNbinsX()+1);
242 
243  // if ( xlo!=-999 ) _xlo = xlo;
244  // if ( xhi!=-999 ) _xhi = xhi;
245 
246  for ( int i=h->GetNbinsX()+1 ; --i ; ) {
247  if ( h->GetBinCenter(i)>xlo && h->GetBinCenter(i)<xhi ) n += h->GetBinContent(i);
248  }
249  return n;
250 }

◆ realmax()

double realmax ( TH1 h,
bool  include_error,
double  lo,
double  hi 
)

Definition at line 379 of file computils.cxx.

379  {
380  double rm = 0;
381  if ( h->GetNbinsX()==0 ) return 0;
382 
383  bool first = true;
384  for ( int i=1 ; i<=h->GetNbinsX() ; i++ ) {
385 
386  if ( lo!=hi ) {
387  double c = h->GetBinCenter(i);
388  if ( lo>c || hi<c ) continue;
389  }
390 
391  double re = h->GetBinContent(i);
392  if ( include_error ) re += h->GetBinError(i);
393  if ( re!=0 ) {
394  if ( first || rm<re ) {
395  rm = re;
396  first = false;
397  }
398  }
399  }
400 
401  return rm;
402 }

◆ realmin()

double realmin ( TH1 h,
bool  ,
double  lo,
double  hi 
)

Definition at line 406 of file computils.cxx.

406  {
407 
408  if ( h->GetNbinsX()==0 ) return 0;
409 
410  double rm = 0;
411 
412  bool first = true;
413  for ( int i=1 ; i<=h->GetNbinsX() ; i++ ) {
414 
415  if ( lo!=hi ) {
416  double c = h->GetBinCenter(i);
417  if ( lo>c || hi<c ) continue;
418  }
419 
420  double re = h->GetBinContent(i);
421 
422  if ( re!=0 ) {
423  // if ( include_error ) re -= h->GetBinError(i);
424  if ( first || rm>re ) rm = re;
425  first = false;
426  }
427  }
428 
429  return rm;
430 }

◆ stime()

std::string stime ( )

return the current data and time

Definition at line 213 of file computils.cxx.

213  {
214  time_t t;
215  time(&t);
216  return label("%s", ctime(&t) );
217 }

◆ tail()

std::string tail ( std::string  s,
const std::string &  pattern 
)

tail of a string

Definition at line 300 of file computils.cxx.

300  {
301  size_t pos = s.find(pattern);
302  while ( pos != std::string::npos ) {
303  s.erase( 0, pos+1 );
304  pos = s.find(pattern);
305  }
306  return s;
307 }

◆ trim_tgraph()

void trim_tgraph ( TH1 h,
TGraphAsymmErrors *  t 
)

Definition at line 151 of file computils.cxx.

151  {
152 
153  double ylo = h->GetMinimum();
154 
155  int ih=1;
156 
157  for ( int i=0 ; i<t->GetN() && ih<=h->GetNbinsX() ; i++, ih++ ) {
158 
159  double yt = 0;
160  double xt = 0;
161  double ye = 0;
162 
163  t->GetPoint( i, xt, yt );
164  ye = t->GetErrorYlow( i );
165 
166  double yh = h->GetBinContent(ih);
167  double xh = h->GetBinCenter(ih);
168 
169  while( !almost_equal( xh, xt, 5 ) && ih<=h->GetNbinsX() ) {
170  ih++;
171  yh = h->GetBinContent(ih);
172  xh = h->GetBinCenter(ih);
173  }
174 
175  if ( !almost_equal( yh, yt, 5 ) ) throw data_mismatch(std::string("for histogram ")+h->GetName());
176 
177  if ( (yt-ye) < ylo ) {
178  h->SetBinContent(ih, ylo-100 );
179  t->SetPoint( i, xt, ylo-100 );
180  }
181 
182  }
183 }

◆ xrange()

void xrange ( TH1 h,
bool  symmetric 
)

Definition at line 515 of file computils.cxx.

515  {
516  std::vector<int> limits = findxrange( h, symmetric );
517  h->GetXaxis()->SetRange( limits[0], limits[1] );
518 }

◆ xrangeuser()

void xrangeuser ( TH1 h,
bool  symmetric 
)

Definition at line 538 of file computils.cxx.

538  {
539  std::vector<double> limits = findxrangeuser( h, symmetric );
540  h->GetXaxis()->SetRangeUser( limits[0], limits[1] );
541 }

Variable Documentation

◆ colours

int colours[6] = { 1, 2, kBlue-4, 6, kCyan-2, kMagenta+2 }

Definition at line 44 of file computils.cxx.

◆ LINEF

bool LINEF = true

Definition at line 38 of file computils.cxx.

◆ LINES

bool LINES = false

Definition at line 39 of file computils.cxx.

◆ markers

int markers[6] = { 20, 24, 25, 26, 25, 22 }

Definition at line 45 of file computils.cxx.

◆ msizes

double msizes[6] = { 0.85, 1, 1, 1, 1, 1 }

Definition at line 46 of file computils.cxx.

mergePhysValFiles.pattern
pattern
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:26
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
color
Definition: jFexInputByteStreamTool.cxx:25
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
yt
#define yt
athena.path
path
python interpreter configuration --------------------------------------—
Definition: athena.py:126
integral
double integral(TH1 *h)
Definition: computils.cxx:57
patterns
std::vector< std::string > patterns
Definition: listroot.cxx:187
PlotCalibFromCool.label
label
Definition: PlotCalibFromCool.py:78
tree
TChain * tree
Definition: tile_monitor.h:30
JetTiledMap::N
@ N
Definition: TiledEtaPhiMap.h:44
data_mismatch
Definition: computils.h:97
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
yodamerge_tmp.scale
scale
Definition: yodamerge_tmp.py:138
x
#define x
empty
bool empty(TH1 *h)
Definition: computils.cxx:294
python.Utilities.clone
clone
Definition: Utilities.py:134
PrepareReferenceFile.regex
regex
Definition: PrepareReferenceFile.py:43
grepfile.content
string content
Definition: grepfile.py:56
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
xt
#define xt
contains
bool contains(const std::string &s, const std::string &p)
contains a string
Definition: computils.cxx:221
WritePulseShapeToCool.xhi
xhi
Definition: WritePulseShapeToCool.py:152
DeMoScan.directory
string directory
Definition: DeMoScan.py:80
ParseInputs.gDirectory
gDirectory
Definition: Final2012/ParseInputs.py:133
lumiFormat.i
int i
Definition: lumiFormat.py:92
ret
T ret(T t)
Definition: rootspy.cxx:260
beamspotman.n
n
Definition: beamspotman.py:731
WritePulseShapeToCool.xlo
xlo
Definition: WritePulseShapeToCool.py:133
contents
void contents(std::vector< std::string > &keys, TDirectory *td, const std::string &directory, const std::string &pattern, const std::string &path)
Definition: computils.cxx:319
WritePulseShapeToCool.ylo
ylo
Definition: WritePulseShapeToCool.py:134
beamspotman.stat
stat
Definition: beamspotman.py:266
findxrangeuser
std::vector< double > findxrangeuser(TH1 *h, bool symmetric)
Definition: computils.cxx:523
keylayer_zslicemap.sb
sb
Definition: keylayer_zslicemap.py:192
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
findxrange
std::vector< int > findxrange(TH1 *h, bool symmetric)
automatically set the xrange on a histogram
Definition: computils.cxx:446
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
python.ElectronD3PDObject.matched
matched
Definition: ElectronD3PDObject.py:138
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
PlotCalibFromCool.lat
lat
Definition: PlotCalibFromCool.py:867
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
a
TList * a
Definition: liststreamerinfos.cxx:10
y
#define y
h
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
DeMoScan.first
bool first
Definition: DeMoScan.py:534
re
const boost::regex re(r_e)
makeTRTBarrelCans.dx
tuple dx
Definition: makeTRTBarrelCans.py:20
Muon::print
std::string print(const MuPatSegment &)
Definition: MuonTrackSteering.cxx:28
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:24
makeTransCanvas.text
text
Definition: makeTransCanvas.py:11
dq_defect_create_virtual_defects.dname
dname
Definition: dq_defect_create_virtual_defects.py:71
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
dqt_zlumi_alleff_HIST.tl
tl
Definition: dqt_zlumi_alleff_HIST.py:73
atlasStyleMacro.tsize
float tsize
Definition: atlasStyleMacro.py:37
almost_equal
bool almost_equal(floaty_t a, floaty_t b, int max_diff)
Definition: computils.cxx:124
python.compressB64.c
def c
Definition: compressB64.py:93
floaty_t
Definition: computils.cxx:107