ATLAS Offline Software
Functions | Variables
python.compareTCTs Namespace Reference

Functions

def compareTreeFiles (rName, vName, details)
 
def diffPoolFiles (ref, chk, details, toIgnore=['RecoTimingObj_p1_RAWtoESD_timings', 'RecoTimingObj_p1_ESDtoAOD_timings'])
 
def diffPickleFiles (ref, chk, details)
 

Variables

 ignoreTrees
 
 nRef
 
 nVal
 
 rRef
 
 rVal
 
 detailsFN
 
 filePattern
 
 sumFileName
 
 refPath
 
 valPath
 
 diffroot
 
 opts
 
 args
 
 allPatterns
 
 msg
 
 details
 
 ff
 
 tctlist
 
 statPerChain
 
 Summary
 
 nIdenticalFiles
 
 nDifferentFiles
 
 filesToCompare
 
 fileName
 
 identical
 
 r
 
 v
 
 stat
 
 complain
 
 ratio
 
 ln
 
 cpu_r
 
 cpu_v
 
 mem_r
 
 mem_v
 
 isok
 
 sumFile
 
 line
 

Function Documentation

◆ compareTreeFiles()

def python.compareTCTs.compareTreeFiles (   rName,
  vName,
  details 
)

Definition at line 16 of file compareTCTs.py.

16 def compareTreeFiles(rName,vName,details):
17  if rName.startswith("/castor"):
18  rFile=TFile.Open("root://castoratlas/"+rName)
19  elif rName.startswith("/eos"):
20  rFile=TFile.Open("root://eosatlas.cern.ch/"+rName)
21  else:
22  rFile=TFile.Open(rName)
23 
24  if vName.startswith("/castor"):
25  vFile=TFile.Open("root://castoratlas/"+vName)
26  elif vName.startswith("/eos"):
27  vFile=TFile.Open("root://eosatlas.cern.ch/"+vName)
28  else:
29  vFile=TFile.Open(vName)
30 
31  if rFile is None:
32  print ("Failed to open reference file",rName)
33  return (0,1)
34 
35  if vFile is None:
36  print ("Failed to open validation file",vName)
37  return (0,1)
38 
39  rKeys=set()
40  for k in rFile.GetListOfKeys():
41  rKeys.add(k.GetName())
42  vKeys=set()
43  for k in vFile.GetListOfKeys():
44  vKeys.add(k.GetName())
45  #print (rKeys)
46  #print (vKeys)
47  keys=rKeys & vKeys
48  keys -= ignoreTrees
49 
50  if len(keys)==0:
51  print ("ERROR no common trees names found in files",rName,vName)
52  return 0
53 
54  nGood=0
55  nBad=0
56  for k in keys:
57  rTree=rFile.Get(k)
58  vTree=vFile.Get(k)
59  if not isinstance(rTree,TTree):
60  continue
61  if not isinstance(vTree,TTree):
62  continue
63  print ("Comparing TTree",k)
64  (good,bad)=diffTTree(rTree,vTree,details)
65  nGood+=good
66  nBad+=bad
67  return (nGood,nBad)
68 

◆ diffPickleFiles()

def python.compareTCTs.diffPickleFiles (   ref,
  chk,
  details 
)

Definition at line 84 of file compareTCTs.py.

84 def diffPickleFiles(ref,chk,details):
85  try:
86  ref_nlines = open(ref).readlines()
87  chk_nlines = open(chk).readlines()
88  if len(ref_nlines) == len(chk_nlines):
89  stat=False
90  print ("same number of lines!")
91  else :
92  print (ref," has ",len(ref_nlines)," lines." )
93  print (chk," has ",len(chk_nlines)," lines.")
94  stat=True
95  #print (ref," has ",len(ref_nlines)," lines." )
96  #print (chk," has ",len(chk_nlines)," lines.")
97  #for refer, check in zip(ref_nlines,chk_nlines):
98  # if refer != check:
99  # print ("Expected %r; got %r " % (refer,check))
100  #stat=False
101  except Exception:
102  stat=True
103  print ("Exception caught while comparinging jobReport(_RecoTrf)?.gpickle files")
104  return stat
105 
106 

◆ diffPoolFiles()

def python.compareTCTs.diffPoolFiles (   ref,
  chk,
  details,
  toIgnore = ['RecoTimingObj_p1_RAWtoESD_timings', 'RecoTimingObj_p1_ESDtoAOD_timings'] 
)

Definition at line 69 of file compareTCTs.py.

69 def diffPoolFiles(ref,chk,details,toIgnore = ['RecoTimingObj_p1_RAWtoESD_timings', 'RecoTimingObj_p1_ESDtoAOD_timings']):
70  import PyUtils.PoolFile as PF
71  try:
72  df = PF.DiffFiles( refFileName = ref, chkFileName = chk, ignoreList = toIgnore)
73  if details is None:
74  df.printSummary()
75  else:
76  df.printSummary(details)
77  stat=df.status()
78  del df
79  except Exception:
80  print ("Exception caught while diff'ing POOL files")
81  stat=True
82  return stat
83 

Variable Documentation

◆ allPatterns

python.compareTCTs.allPatterns

Definition at line 185 of file compareTCTs.py.

◆ args

python.compareTCTs.args

Definition at line 124 of file compareTCTs.py.

◆ complain

python.compareTCTs.complain

Definition at line 288 of file compareTCTs.py.

◆ cpu_r

python.compareTCTs.cpu_r

Definition at line 303 of file compareTCTs.py.

◆ cpu_v

python.compareTCTs.cpu_v

Definition at line 304 of file compareTCTs.py.

◆ details

python.compareTCTs.details

Definition at line 213 of file compareTCTs.py.

◆ detailsFN

python.compareTCTs.detailsFN

Definition at line 118 of file compareTCTs.py.

◆ diffroot

python.compareTCTs.diffroot

Definition at line 123 of file compareTCTs.py.

◆ ff

python.compareTCTs.ff

Definition at line 218 of file compareTCTs.py.

◆ fileName

python.compareTCTs.fileName

Definition at line 239 of file compareTCTs.py.

◆ filePattern

python.compareTCTs.filePattern

Definition at line 119 of file compareTCTs.py.

◆ filesToCompare

python.compareTCTs.filesToCompare

Definition at line 229 of file compareTCTs.py.

◆ identical

python.compareTCTs.identical

Definition at line 241 of file compareTCTs.py.

◆ ignoreTrees

python.compareTCTs.ignoreTrees

Definition at line 14 of file compareTCTs.py.

◆ isok

python.compareTCTs.isok

Definition at line 349 of file compareTCTs.py.

◆ line

python.compareTCTs.line

Definition at line 360 of file compareTCTs.py.

◆ ln

python.compareTCTs.ln

Definition at line 295 of file compareTCTs.py.

◆ mem_r

python.compareTCTs.mem_r

Definition at line 327 of file compareTCTs.py.

◆ mem_v

python.compareTCTs.mem_v

Definition at line 328 of file compareTCTs.py.

◆ msg

python.compareTCTs.msg

Definition at line 206 of file compareTCTs.py.

◆ nDifferentFiles

python.compareTCTs.nDifferentFiles

Definition at line 228 of file compareTCTs.py.

◆ nIdenticalFiles

python.compareTCTs.nIdenticalFiles

Definition at line 227 of file compareTCTs.py.

◆ nRef

python.compareTCTs.nRef

Definition at line 114 of file compareTCTs.py.

◆ nVal

python.compareTCTs.nVal

Definition at line 115 of file compareTCTs.py.

◆ opts

python.compareTCTs.opts

Definition at line 124 of file compareTCTs.py.

◆ r

python.compareTCTs.r

Definition at line 243 of file compareTCTs.py.

◆ ratio

python.compareTCTs.ratio

Definition at line 294 of file compareTCTs.py.

◆ refPath

python.compareTCTs.refPath

Definition at line 121 of file compareTCTs.py.

◆ rRef

python.compareTCTs.rRef

Definition at line 116 of file compareTCTs.py.

◆ rVal

python.compareTCTs.rVal

Definition at line 117 of file compareTCTs.py.

◆ stat

python.compareTCTs.stat

Definition at line 245 of file compareTCTs.py.

◆ statPerChain

python.compareTCTs.statPerChain

Definition at line 223 of file compareTCTs.py.

◆ sumFile

python.compareTCTs.sumFile

Definition at line 358 of file compareTCTs.py.

◆ sumFileName

python.compareTCTs.sumFileName

Definition at line 120 of file compareTCTs.py.

◆ Summary

python.compareTCTs.Summary

Definition at line 225 of file compareTCTs.py.

◆ tctlist

python.compareTCTs.tctlist

Definition at line 219 of file compareTCTs.py.

◆ v

python.compareTCTs.v

Definition at line 244 of file compareTCTs.py.

◆ valPath

python.compareTCTs.valPath

Definition at line 122 of file compareTCTs.py.

python.compareTCTs.diffPickleFiles
def diffPickleFiles(ref, chk, details)
Definition: compareTCTs.py:84
python.compareTCTs.compareTreeFiles
def compareTreeFiles(rName, vName, details)
Definition: compareTCTs.py:16
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:232
Trk::open
@ open
Definition: BinningType.h:40
python.compareTCTs.diffPoolFiles
def diffPoolFiles(ref, chk, details, toIgnore=['RecoTimingObj_p1_RAWtoESD_timings', 'RecoTimingObj_p1_ESDtoAOD_timings'])
Definition: compareTCTs.py:69
python.diffTAGTree.diffTTree
def diffTTree(tOld, tNew, details=None)
Definition: diffTAGTree.py:12