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 17 of file compareTCTs.py.

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

◆ diffPickleFiles()

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

Definition at line 85 of file compareTCTs.py.

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

◆ diffPoolFiles()

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

Definition at line 70 of file compareTCTs.py.

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

Variable Documentation

◆ allPatterns

python.compareTCTs.allPatterns

Definition at line 186 of file compareTCTs.py.

◆ args

python.compareTCTs.args

Definition at line 125 of file compareTCTs.py.

◆ complain

python.compareTCTs.complain

Definition at line 289 of file compareTCTs.py.

◆ cpu_r

python.compareTCTs.cpu_r

Definition at line 304 of file compareTCTs.py.

◆ cpu_v

python.compareTCTs.cpu_v

Definition at line 305 of file compareTCTs.py.

◆ details

python.compareTCTs.details

Definition at line 214 of file compareTCTs.py.

◆ detailsFN

python.compareTCTs.detailsFN

Definition at line 119 of file compareTCTs.py.

◆ diffroot

python.compareTCTs.diffroot

Definition at line 124 of file compareTCTs.py.

◆ ff

python.compareTCTs.ff

Definition at line 219 of file compareTCTs.py.

◆ fileName

python.compareTCTs.fileName

Definition at line 240 of file compareTCTs.py.

◆ filePattern

python.compareTCTs.filePattern

Definition at line 120 of file compareTCTs.py.

◆ filesToCompare

python.compareTCTs.filesToCompare

Definition at line 230 of file compareTCTs.py.

◆ identical

python.compareTCTs.identical

Definition at line 242 of file compareTCTs.py.

◆ ignoreTrees

python.compareTCTs.ignoreTrees

Definition at line 15 of file compareTCTs.py.

◆ isok

python.compareTCTs.isok

Definition at line 350 of file compareTCTs.py.

◆ line

python.compareTCTs.line

Definition at line 361 of file compareTCTs.py.

◆ ln

python.compareTCTs.ln

Definition at line 296 of file compareTCTs.py.

◆ mem_r

python.compareTCTs.mem_r

Definition at line 328 of file compareTCTs.py.

◆ mem_v

python.compareTCTs.mem_v

Definition at line 329 of file compareTCTs.py.

◆ msg

python.compareTCTs.msg

Definition at line 207 of file compareTCTs.py.

◆ nDifferentFiles

python.compareTCTs.nDifferentFiles

Definition at line 229 of file compareTCTs.py.

◆ nIdenticalFiles

python.compareTCTs.nIdenticalFiles

Definition at line 228 of file compareTCTs.py.

◆ nRef

python.compareTCTs.nRef

Definition at line 115 of file compareTCTs.py.

◆ nVal

python.compareTCTs.nVal

Definition at line 116 of file compareTCTs.py.

◆ opts

python.compareTCTs.opts

Definition at line 125 of file compareTCTs.py.

◆ r

python.compareTCTs.r

Definition at line 244 of file compareTCTs.py.

◆ ratio

python.compareTCTs.ratio

Definition at line 295 of file compareTCTs.py.

◆ refPath

python.compareTCTs.refPath

Definition at line 122 of file compareTCTs.py.

◆ rRef

python.compareTCTs.rRef

Definition at line 117 of file compareTCTs.py.

◆ rVal

python.compareTCTs.rVal

Definition at line 118 of file compareTCTs.py.

◆ stat

python.compareTCTs.stat

Definition at line 246 of file compareTCTs.py.

◆ statPerChain

python.compareTCTs.statPerChain

Definition at line 224 of file compareTCTs.py.

◆ sumFile

python.compareTCTs.sumFile

Definition at line 359 of file compareTCTs.py.

◆ sumFileName

python.compareTCTs.sumFileName

Definition at line 121 of file compareTCTs.py.

◆ Summary

python.compareTCTs.Summary

Definition at line 226 of file compareTCTs.py.

◆ tctlist

python.compareTCTs.tctlist

Definition at line 220 of file compareTCTs.py.

◆ v

python.compareTCTs.v

Definition at line 245 of file compareTCTs.py.

◆ valPath

python.compareTCTs.valPath

Definition at line 123 of file compareTCTs.py.

python.compareTCTs.diffPickleFiles
def diffPickleFiles(ref, chk, details)
Definition: compareTCTs.py:85
python.compareTCTs.compareTreeFiles
def compareTreeFiles(rName, vName, details)
Definition: compareTCTs.py:17
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:224
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:70
python.diffTAGTree.diffTTree
def diffTTree(tOld, tNew, details=None)
Definition: diffTAGTree.py:12