34 drawArgs[
"ratio"] =
False 36 drawArgs[
"separate"] =
True 38 drawArgs[
"saveFormat"] =
".png" 42 plotting.verbose =
True 44 filenames = [(f, f.replace(
".root",
""))
for f
in opts.files]
45 sample = SimpleSample(opts.subdirprefix[0], opts.html_sample, filenames)
47 val = SimpleValidation([sample], opts.outputDir[0], nProc=opts.jobs)
49 val = SeparateValidation([sample], opts.outputDir[0])
50 htmlReport = val.createHtmlReport(validationName=opts.html_validation_name[0])
54 hgclayclus = [hgcalPlots.hgcalLayerClustersPlotter]
56 val.doPlots(hgclayclus, plotterDrawArgs=drawArgs)
60 hgcsimclus = [hgcalPlots.hgcalSimClustersPlotter]
61 for i_iter
in simClustersIters:
63 val.doPlots(hgcsimclus, plotterDrawArgs=drawArgs)
67 hgctrackster = [hgcalPlots.hgcalTrackstersPlotter]
68 for tracksterCollection
in trackstersIters :
70 val.doPlots(hgctrackster, plotterDrawArgs=drawArgs)
75 for tracksterCollection
in trackstersIters :
77 val.doPlots(hgctracksters, plotterDrawArgs=drawArgs)
81 particletypes = {
"pion-":
"-211",
"pion+":
"211",
"pion0":
"111",
82 "muon-":
"-13",
"muon+":
"13",
83 "electron-":
"-11",
"electron+":
"11",
"photon":
"22",
84 "kaon0L":
"310",
"kaon0S":
"130",
85 "kaon-":
"-321",
"kaon+":
"321"}
86 hgcaloPart = [hgcalPlots.hgcalCaloParticlesPlotter]
87 for i_part, i_partID
in particletypes.items() :
89 val.doPlots(hgcaloPart, plotterDrawArgs=drawArgs)
93 hgchit = [hgcalPlots.hgcalHitPlotter]
97 val.doPlots(hgchit, plotterDrawArgs=drawArgs)
101 hgchitcalib = [hgcalPlots.hgcalHitCalibPlotter]
102 val.doPlots(hgchitcalib, plotterDrawArgs=drawArgs)
105 ticlcand = [hgcalPlots.hgcalTICLCandPlotter]
106 val.doPlots(ticlcand, plotterDrawArgs=drawArgs)
108 plotDict = {hitCalLabel:[plot_hitCal], hitValLabel:[plot_hitVal], layerClustersLabel:[plot_LC], trackstersLabel:[plot_Tst], trackstersWithEdgesLabel:[plot_TstEdges], simLabel:[plot_SC, plot_CP], candidatesLabel:[plotCand]}
110 if (opts.collection != allLabel):
111 for task
in plotDict[opts.collection]:
114 for label
in plotDict:
115 if (label == trackstersLabel):
continue 116 for task
in plotDict[label]:
120 print(
"Plots created into directory '%s'." % opts.outputDir)
124 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)