ATLAS Offline Software
Loading...
Searching...
No Matches
test_eFEX_BSEncoding Namespace Reference

Functions

 runMonCmd (inputFile, outputBSFile=None, outputMonFile=None)
 histosEqual (h1, h2, tolerance=1e-3)

Variables

str testFile = "/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TrigP1Test/data24_13p6TeV.00475321.physics_Main.daq.RAW._lb0247._SFO-11._0006.data_150evt"
str bsFile = "test.efex.raw"
 inputFile
 outputBSFile
 outputMonFile
 f1 = ROOT.TFile("monitoring.orig.root")
 f2 = ROOT.TFile("monitoring.root")
list hists = ["h_L1_eEMRoI_LowPtCut_EtaPhiMap","h_L1_eTauRoI_LowPtCut_EtaPhiMap","h_L1_eEMxRoI_LowPtCut_EtaPhiMap","h_L1_eTauxRoI_LowPtCut_EtaPhiMap"]
 h1 = f1.FindObjectAny(h)
 h2 = f2.FindObjectAny(h)

Function Documentation

◆ histosEqual()

test_eFEX_BSEncoding.histosEqual ( h1,
h2,
tolerance = 1e-3 )

Definition at line 30 of file test_eFEX_BSEncoding.py.

30def histosEqual(h1, h2, tolerance=1e-3):
31 for bin in range(h1.GetNcells()):
32 if( abs(h1.GetBinContent(bin)-h2.GetBinContent(bin))>tolerance ):
33 print(f"Bin {bin} difference: {h1.GetBinContent(bin)} vs {h2.GetBinContent(bin)}")
34 return False
35 return True
36
37
void print(char *figname, TCanvas *c1)

◆ runMonCmd()

test_eFEX_BSEncoding.runMonCmd ( inputFile,
outputBSFile = None,
outputMonFile = None )

Definition at line 20 of file test_eFEX_BSEncoding.py.

20def runMonCmd(inputFile,outputBSFile=None,outputMonFile=None):
21 cmdString = f"l1calo-ath-mon --evtMax 10 --filesInput {inputFile}" # -- Trigger.L1.doeFex=True" # need topo atm for TrigCompositeContainer to trigger bs encoder
22 if outputMonFile: cmdString += f" Output.HISTFileName={outputMonFile}"
23 if outputBSFile:
24 if os.path.exists(outputBSFile): os.remove(outputBSFile)
25 cmdString += f" Output.BSFileName=\"{outputBSFile}\""
26 print("Executing: " + cmdString)
27 os.system(cmdString)
28
29

Variable Documentation

◆ bsFile

test_eFEX_BSEncoding.bsFile = "test.efex.raw"

Definition at line 39 of file test_eFEX_BSEncoding.py.

◆ f1

test_eFEX_BSEncoding.f1 = ROOT.TFile("monitoring.orig.root")

Definition at line 47 of file test_eFEX_BSEncoding.py.

◆ f2

test_eFEX_BSEncoding.f2 = ROOT.TFile("monitoring.root")

Definition at line 48 of file test_eFEX_BSEncoding.py.

◆ h1

test_eFEX_BSEncoding.h1 = f1.FindObjectAny(h)

Definition at line 51 of file test_eFEX_BSEncoding.py.

◆ h2

test_eFEX_BSEncoding.h2 = f2.FindObjectAny(h)

Definition at line 55 of file test_eFEX_BSEncoding.py.

◆ hists

list test_eFEX_BSEncoding.hists = ["h_L1_eEMRoI_LowPtCut_EtaPhiMap","h_L1_eTauRoI_LowPtCut_EtaPhiMap","h_L1_eEMxRoI_LowPtCut_EtaPhiMap","h_L1_eTauxRoI_LowPtCut_EtaPhiMap"]

Definition at line 49 of file test_eFEX_BSEncoding.py.

◆ inputFile

test_eFEX_BSEncoding.inputFile

Definition at line 40 of file test_eFEX_BSEncoding.py.

◆ outputBSFile

test_eFEX_BSEncoding.outputBSFile

Definition at line 41 of file test_eFEX_BSEncoding.py.

◆ outputMonFile

test_eFEX_BSEncoding.outputMonFile

Definition at line 42 of file test_eFEX_BSEncoding.py.

◆ testFile

str test_eFEX_BSEncoding.testFile = "/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TrigP1Test/data24_13p6TeV.00475321.physics_Main.daq.RAW._lb0247._SFO-11._0006.data_150evt"

Definition at line 17 of file test_eFEX_BSEncoding.py.