ATLAS Offline Software
Loading...
Searching...
No Matches
PrintTrkAnaSummary.py File Reference

Go to the source code of this file.

Namespaces

namespace  PrintTrkAnaSummary

Functions

 PrintTrkAnaSummary.fround (c, e)
 PrintTrkAnaSummary.processFile (inFileName, dirName, label, data, dataDict, index, updateIndex=True, printMultiplicity=True)
 PrintTrkAnaSummary.getRatio (a, ae, b, be)
 PrintTrkAnaSummary.computeRatios (ltest, lref, data, dataDict, printMultiplicity=True)
 PrintTrkAnaSummary.initializeLatexTable ()

Variables

dict PrintTrkAnaSummary.sampleDict
 PrintTrkAnaSummary.commandName = os.path.basename( sys.argv[0] )
str PrintTrkAnaSummary.summaryDirDefault = "InDetTrackPerfMonPlots/&TrkAnaName&/Offline/Tracks/"
 PrintTrkAnaSummary.parser = argparse.ArgumentParser( description = commandName+" options:" )
 PrintTrkAnaSummary.help
 PrintTrkAnaSummary.default
 PrintTrkAnaSummary.action
 PrintTrkAnaSummary.MyArgs = parser.parse_args()
 PrintTrkAnaSummary.anaList = MyArgs.analyses.strip().split(',')
str PrintTrkAnaSummary.outFile = MyArgs.outName.replace( "&TrkAnaName&", "" ) if "&TrkAnaName&" in MyArgs.outName else MyArgs.outName
 Remove final .html if it exists.
 PrintTrkAnaSummary.outFileLatex = MyArgs.outNameLatex
 Remove final .tex if it exists.
 PrintTrkAnaSummary.latex_table_lines = initializeLatexTable()
 Prepare latex table.
dict PrintTrkAnaSummary.data = {}
 Looping over all the track analyses.
dict PrintTrkAnaSummary.dataDict = {}
list PrintTrkAnaSummary.index = []
 PrintTrkAnaSummary.anaDirName = MyArgs.dirName.replace( "&TrkAnaName&", anaName )
str PrintTrkAnaSummary.anaOutName = MyArgs.outName.replace( "&TrkAnaName&", anaName ) if "&TrkAnaName&" in MyArgs.outName else MyArgs.outName.replace( ".html", "_"+anaName+".html" )
 PrintTrkAnaSummary.testFile = ROOT.TFile.Open( MyArgs.testFile, "READ" )
 PrintTrkAnaSummary.testMultiplicity = testFile.Get( anaDirName+"Multiplicities/summary" )
 PrintTrkAnaSummary.refFile = ROOT.TFile.Open( MyArgs.refFile, "READ" )
 PrintTrkAnaSummary.refMultiplicity = refFile.Get( anaDirName+"Multiplicities/summary" )
 PrintTrkAnaSummary.printMultiplicity = refMultiplicity or testMultiplicity
 PrintTrkAnaSummary.inFileName
 Processing test file.
 PrintTrkAnaSummary.dirName
 PrintTrkAnaSummary.label
 PrintTrkAnaSummary.updateIndex
 PrintTrkAnaSummary.ltest
 Processing ratios.
 PrintTrkAnaSummary.lref
 PrintTrkAnaSummary.df = pd.DataFrame( data, index=index )
 Printing table to screen.
str PrintTrkAnaSummary.titleStr = f"Summary for TrackAnalysis = {anaName}:"
 PrintTrkAnaSummary.file
 Printing table to html output file.
 PrintTrkAnaSummary.row = df.loc[['Eff_vs_truth']]
 Appending html table to final .html summary file.
tuple PrintTrkAnaSummary.latex_table_line
 PrintTrkAnaSummary.l
 Printing final latex table to .tex output file.