38def LArSCvsRawChannelMonConfigCore(helper, flags, algname="LArSCvsRawChannelMon"):
39
40
41 alg= helper.addAlgorithm(CompFactory.LArSCvsRawChannelMonAlg,algname)
42
43
44 GroupName="LArSCvsRawGroup"
45 alg.MonGroupName = GroupName
46 alg.SCEnergyCut=90
47 alg.ProblemsToMask=["deadReadout","deadPhys"]
48 cellMonGroup = helper.addGroup(alg,GroupName,'LArSCvsRawChannelMon')
49
50
51 partGroup = helper.addArray([alg.LayerNames], alg, 'LArSCvsRawChannelMon', topPath='LArSCvsRawChannelMon/PerLayer')
52
53 from LArMonitoring.GlobalVariables import lArDQGlobals
54
55
56 for pName in alg.PartitionNames:
57 cellMonGroup.defineHistogram(f"scEne_{pName},eneSum_{pName};h_SCEne_vs_RawChannelEne_{pName}",
58 title=f'Super Cell energy vs sum of RawChannel energies ({pName}) ;SC [MeV]; Sum [MeV]',
59 type='TH2F', path="",
60 xbins = 100, xmin=0,xmax=50000,
61 ybins = 100, ymin=0,ymax=50000)
62
63
64
65 for lName in alg.LayerNames:
66 Side = lName[-1]
67 if "HEC" in lName:
68 Sampling = "0"
69 Part = lName[:-1]
70 else:
71 Sampling = lName[-2]
72 Part = lName[:-2]
73 if Part == "FCAL":
74 Part = "FCal"
75 if Sampling == "P":
76 Sampling = "0"
77 print(lName,
"part", Part,
"side", Side,
"sampling", Sampling)
78 partxbins=lArDQGlobals.SuperCell_Variables["etaRange"][Part][Side][Sampling]
79 partybins=lArDQGlobals.SuperCell_Variables["phiRange"][Part][Side][Sampling]
80
81
82 partGroup.defineHistogram('part_eta,part_phi,part_eneFrac; Coverage_SCEne_div_cellEne_coverage_test',
83 title='SC energy / sum of cell energy',
84 type="TProfile2D",
85 xbins=partxbins,
86 ybins=partybins,
87 path='Coverage',
88 pattern=[(lName)])
89
90 partGroup.defineHistogram("part_scEne,part_eneSum;h_SCEne_vs_RawChannelEne",
91 title=f'Super Cell energy vs sum of RawChannel energies ({lName}) ;SC [MeV]; Sum [MeV]',
92 type='TH2F',
93 xbins = 100, xmin=0,xmax=50000,
94 ybins = 100, ymin=0,ymax=50000,
95 pattern=[(lName)])
96
97
98
99
100
101
102 return helper.result()
103
void print(char *figname, TCanvas *c1)