Index of the framework
<!-### Need a figure? –>
The main ingredients of the framework are wrapped in src/ directories with supported directories in the root path.
src/data : custom corrections
Stores the customize corrections used in analysis. e.g. jet probality calibration, custom scale factors…etc. It has a structure similar to jsonpog-intergration split by POGs, corrections.
Type |
File type |
Comments |
|---|---|---|
|
|
Masked good lumi-section used for physics analysis |
|
|
HLT paths for prescaled triggers |
|
|
Pileup reweight files, matched MC to data |
|
|
Muon ID/Iso/Reco/Trigger SFs |
|
|
Electron ID/Iso/Reco/Trigger SFs |
|
|
b-tagger, c-tagger SFs |
|
|
JER, JEC files |
|
|
Jet probablity calibration, used in LTSV methods |
src/utils: configurations of frameworks
histogrammer.py: collections of hisograms & hisogram writter
selection.py: collections of common selections
correction.py: coffea corrections used in analysis
supported corrections in the current FW
Type |
corrections |
systematics |
Description |
|---|---|---|---|
scale |
event |
|
Evaluate renoramlization/ factorization |
event |
PDF sets |
Evaluate PDF uncertainties of |
|
parton |
event |
weights |
Evaluate parton showering ISR/FSR |
top pT |
SF |
event |
no SF |
pileup |
event |
up/down |
pileup SF from LUM POG |
electron |
ele |
up/down |
electron ID/Iso/Reco SFs |
muon |
muon |
up/down |
muon ID/Iso SFs |
jet |
– |
– |
veto jets in problematic region |
jet |
jet trk |
apply MC |
veto jets in problematic |
JER/JEC |
jet |
total |
JERC uncertainties from JME, support both txt-like |
sample.py: refined MC sample list for each workflow
AK4_parameters.py: correction, lumi configuration for each campaign
plot_utils.py: plotting utilities
array_writter.py: write out events into root file
src/helpers: functionalities of the framework
xsection(_13TeV).py: xsection diectionary
particle*.csv: particle mass info
defintions.py: definitions of histogram name
BTA_helper.py: special tools for BTA workflow
func.py: useful functionality
update_branch.py: update missing branch (tagger likelihood ratio)
src/workflows: collections of workflow
Collections of different selections used in commissioning and scale factor. Find the detail in workflow section.
runner.py: running coffea jobs
condor/: standalone submission
standalone condor submission script with futures executor. See the details
scripts: plotting, post-processing, all in one scripts
fetch.py: obtain dataset json file
suball.py: all in one script to run commissioning/ quick data MC check…
Output post-processing
### `dump_prescale.py`: dump prescale info by `brilcalc`
### `dump_processed.py`: dump processed info from output coffea file: lumi & processed files
### `make_template.py`: convert coffea to ROOT hist
### `do_hadd.py`: hadd processed root file
### `missingFiles.py`: **for customiuzed ** check missing files not include and recreate new submission scripts
Plotting scripts:
### `comparison.py`: data/data, MC/MC comparison
### `plotdataMC.py`: data/MC comparison
### `validation_plot.py`: plot ROC curve & efficiency
### `2Dhistograms.py`: plot 2D histogram from root file
### `correction_plot.py`: plot corelation matrix from root file
metadata: collections of dataset json files
Collections of json file for different campaigns. Split directory by campaign name.
