33 drawArgs[
"ratio"] =
False 35 drawArgs[
"separate"] =
True 37 drawArgs[
"saveFormat"] =
".png" 41 plotting.verbose =
True 43 filenames = [(f, f.replace(
".root",
""))
for f
in opts.files]
44 sample = SimpleSample(opts.subdirprefix[0], opts.html_sample, filenames)
46 val = SimpleValidation([sample], opts.outputDir[0], nProc=opts.jobs)
48 val = SeparateValidation([sample], opts.outputDir[0])
49 htmlReport = val.createHtmlReport(validationName=opts.html_validation_name[0])
53 hgclayclus = [hgcalPlots.hgcalLayerClustersPlotter]
55 val.doPlots(hgclayclus, plotterDrawArgs=drawArgs)
59 hgcsimclus = [hgcalPlots.hgcalSimClustersPlotter]
60 for i_iter
in simClustersIters:
62 val.doPlots(hgcsimclus, plotterDrawArgs=drawArgs)
66 hgctrackster = [hgcalPlots.hgcalTrackstersPlotter]
67 for tracksterCollection
in trackstersIters :
69 val.doPlots(hgctrackster, plotterDrawArgs=drawArgs)
74 for tracksterCollection
in trackstersIters :
76 val.doPlots(hgctracksters, plotterDrawArgs=drawArgs)
80 particletypes = {
"pion-":
"-211",
"pion+":
"211",
"pion0":
"111",
81 "muon-":
"-13",
"muon+":
"13",
82 "electron-":
"-11",
"electron+":
"11",
"photon":
"22",
83 "kaon0L":
"310",
"kaon0S":
"130",
84 "kaon-":
"-321",
"kaon+":
"321"}
85 hgcaloPart = [hgcalPlots.hgcalCaloParticlesPlotter]
86 for i_part, i_partID
in particletypes.items() :
88 val.doPlots(hgcaloPart, plotterDrawArgs=drawArgs)
92 hgchit = [hgcalPlots.hgcalHitPlotter]
96 val.doPlots(hgchit, plotterDrawArgs=drawArgs)
100 hgchitcalib = [hgcalPlots.hgcalHitCalibPlotter]
101 val.doPlots(hgchitcalib, plotterDrawArgs=drawArgs)
104 plotDict = {hitCalLabel:[plot_hitCal], hitValLabel:[plot_hitVal], layerClustersLabel:[plot_LC], trackstersLabel:[plot_Tst], trackstersWithEdgesLabel:[plot_TstEdges], simLabel:[plot_SC, plot_CP]}
106 if (opts.collection != allLabel):
107 for task
in plotDict[opts.collection]:
110 for label
in plotDict:
111 if (label == trackstersLabel):
continue 112 for task
in plotDict[label]:
116 print(
"Plots created into directory '%s'." % opts.outputDir)
120 print(
"Plots and HTML report created into directory '%s'. You can just move it to some www area and access the pages via web browser" % (
','.
join(opts.outputDir)))
def append_hgcalHitsPlots(collection="HGCalSimHitsV", name_collection="Simulated Hits")
def append_hgcalTrackstersPlots(collection='ticlTrackstersMerge', name_collection="TrackstersMerge")
def create_hgcalTrackstersPlotter(files, collection='ticlTrackstersMerge', name_collection="TrackstersMerge")
def append_hgcalDigisPlots(collection="HGCalDigisV", name_collection="Digis")
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
static std::string join(char **cmd)
def append_hgcalCaloParticlesPlots(files, collection='-211', name_collection="pion-")
def append_hgcalSimClustersPlots(collection, name_collection)
def append_hgcalLayerClustersPlots(collection=hgcalValidator.label_layerClusterPlots._InputTag__moduleLabel, name_collection=layerClustersLabel, extended=False)