The NUHM2 Higgsino study
truth3_mll_study.py
compare_mll_shape()
NUHM2_Weak_Judita.txt
plot_METOverHT_vs_mll.py
plot_eemumu_invariant_mass.py
plot_VRSS.py
plot_distributions_in_SR.py
plot_truth3_kinematics.py
truth3_mll_study.py
upperlimit_xsec.py
reweight_mc_event_weight.C
reweight_truth3_mll.C
plot_TMVA_BDT_distributions.py
reweight_truth3_mll.C
so it can make Higgsino and NUHM2 mll comparison plot as shown in Fig1 in paper.ytHiggsinoAnalysis/misc/NUHM2_Strong.txt
ytHiggsinoAnalysis/misc/NUHM2_Strong_SUSYTools.txt
ytHiggsinoAnalysis/misc/NUHM2_Weak_SUSYTools.txt
ytHiggsinoAnalysis/misc/NUHM2/
ytHiggsinoAnalysis/misc/StrongSLHA/
ytHiggsinoAnalysis/misc/WeakSLHA/
ytHiggsinoAnalysis/pythons/plot_truth3_kinematics.py
NUHM2_all_points_upperlimit_upperlimit_only_MCprod_NoSys_doNewFFs.csv
NUHM2_all_points_upperlimit_upperlimit_only_MCprod_AllSys_doNewFFs.csv
upperlimit_xsec.py
: change input fileNUHM2_all_points_upperlimit_upperlimit_only_Judita_MCprod_AllSys_doNewFFs.csv
NUHM2_all_points_upperlimit_upperlimit_only_reweighting_AllSys_doNewFFs.csv
NUHM2_all_points_upperlimit_upperlimit_only_reweighting_NoSys_doNewFFs.csv
upperlimit_xsec.py
:
j = i + 1
, use m12
to find the correct element in listAtlasStyle.py
: Set fontNUHM2_Weak.txt
: New SUSYTools cross-section fileupperlimit_xsec.py
: New script to make cross-section upper limit plot.yt_cutflows.h
and yt_cutflows.cxx
: Add codes for cutflow table in the note.ytEventSelection.cxx
:
bTagWeight
and FFWeight
in the weight calculation.Run.cxx
and Run.sh
:
/afs/cern.ch/work/j/jeliu/public/HiggsinoFitterTrees/v1_9/AllSignals_SusySkimHiggsino_v1.9b_SUSY16_tree_AllSys.root
.truth3_mll_study.py
:
plot_distributions_in_SR.py
:
plot_distributions_in_SR.py
: modify histogram xmax rangereweight_mc_event_weight.C
: change plot stylereweight_truth3_mll.C
:
reweight_truth3.C
to reweight_truth3_mll.C
truth3_mll_study.py
: change plot styleplot_distributions_in_SR.py
: add SFOS resultsNevents.py
: change the output formatcompare_files.py
: Add commentsget_mass_difference.py
: Remove extra spaceget_yields.py
: Remove extra spaceplot_distributions_in_SR.py
: Add commentsplot_truth3_kinematics.py
: Add commentsread_Xsec.py
: Add commentstruth3_mll_study.py
: Add commentsreweight_mc_event_weight.C
: Change input pathreweight_truth3.C
: Change input pathmisc/obsolete/
: Create new directory and move the following files to this directory
python/
:BR_calculation.py
fit_common_ntuple.py
make_weight_plot.py
plots_making.py
reweight.py
show_AMI_info.py
test_fit.py
truth3_plots_comparison.py
scripts/
:FuncMllDistr.C
file_path.C
fit_common_ntuple.C
mll_ratio.C
overlap_histograms.C
plot_reweight_common_ntuple_mll.C
reweight_common_ntuple.C
reweight_kinematic_variables.C
test_120_100.C
test_Higgsino_160_100.C
test_Higgsino_190_150_m12_600.C
test_fit.C
view_combine_hist.C
make_cutflow.py
: modify scriptcutflows_20171027/
: rename cutflows/
to cutflows_20171027/
cutflows_20171028/
: new resultscutflows_20171029/
: new resultsplot_distributions_in_SR.py
: change outptu digitssignificance.py
: Use new results for nsig and nbkgfit_common_ntuple.py
: Use new input filestest_fit.py
: Change the input pathAtlasStyle.py
: Change the sapce for input stringtruth3_mll_study.py
:
ytHiggsinoAnalysis/misc/HF/
: New results for cutflowsplot_distributions_in_SR.py
: merge plot_N_minus_one.py
into this scriptplot_N_minus_one.py
: delete this scripttruth3_plots_comparison.py
: Use new input filesplot_N_minus_one.py
: new script for N-1 plotsAtlasStyle.py
: change font sizeBR_calculation.py
: change input pathcompare_files.py
: Add new line at the end of fileget_mass_difference.py
: change the output formatNevents.py
: change the BR, Eff, weighted events, N_SR valuesytEventSelection.cxx
: Use b-jet pT>20add_weight_to_common_ntuple.C
: remove empty lineRun.sh
: remove empty lineget_truth3_information.py
: new script to get TRUTH3 informationplot_distributions_in_SR.py
: new script to make kinematic distribution in SRplot_truth3_kinematics.py
: new script to make kinematic distributions using official TRUTH3show_AMI_info.py
: new script to get filter efficiencyBR_calculation.py
: modify the commentscompare_files.py
: rename check_slha.py
and add new functionget_yields.py
: add SRee, SRmm, SRSF yields and weighted yieldsspectrum.py
: Bug fixedmake_weight_plot.py
: change the input pathplots_making.py
: change the input path and filesreweight.py
: change the input path and filesytEventSelection.h
: Use v1.9b ntupleytEventSelection.cxx
: Use v1.9b ntuple and add weight to optimize SR histograms.Run.cxx
: Use v1.9 and v1.9b ntuplesRun.sh
: Use v1.9 and v1.9b ntuplesBR_calculation.py
: modify script to run SLHA and SusyHitNevents.py
: Use official TRUTH3 SimpleAnalysis resultscheck_slha.py
: Add commons and fix typoget_mass_difference.py
: Add commonlist_trees.py
: Add commons and change to v1.9cutflow_v1.9.txt
: Add a new log file.file_path.C
: Use the official TRUTH3 SimpleAnalysis resultsBR_calculation.py
: Add code to read SusyHit output.RunSimpleAnalysis.sh
: Add new official TRUTH3 samples.EwkNUHM22016.cxx
: Use new SR, CR, and VR definitionsshow_normalization_factor.C
: fix bugsplot_reweight_common_ntuple_mll.C
: change output file nameget_yields.py
: Change pathmake_weight_plot.py
: New scriptyt_regions.h
: Add new functionsyt_regions.cxx
: Implement new functionsytEventSelection.h
: Add new histogramsytEventSelection.cxx
:
nBJet20_MV2c10
add_weight_to_common_ntuple.C
: New scriptplot_reweight_common_ntuple_mll.C
: New scriptget_mass_difference.py
: modify outputJoana_reweight.cxx
: Add DSID for C1C1, N2C1p, and N2C1mreweight_mc_event_weight.C
: Add weight when fill histogramfit_common_ntuple.py
: move to misc/
test_fit.py
: move to misc/
Joana_reweight.cxx
: fix typoreweight_truth3.C
: remove TChain.h
show_normalization_factor.C
: fix typoreweight_kinematic_variables.C
: remove extra spaces.ytUtility.C
:
get_cross_section()
: New functionget_filter_efficiency()
: New functionget_luminosity()
: New functionget_sum_of_event_weight()
: New functionget_mc_weight()
: New functionreweight.py
: New scriptreweight_mc_event_weight.C
: New script. This is based on reweight_kinematic_variables.C
Xsec.pdf
: Change legend position and move to log/
yields.txt
: Remove file, but add two files (yields_v1.6.txt and yields_v1.8.txt) in log/
BR_calculation.py
: Add new functions list_branching_ratio()
and get_slha_file()
Nevents.py
: Add new function total_number_of_events_produced()
and change legend position.check_slha.py
: New end of lineread_Xsec.py
: Add new function cross_section_ratio()
significance.py
: print informationtest_fit.py
: Use new directory 20170817/
Run.sh
: Use v1.8b samplesfit_common_ntuple.C
: Change legend positionshow_normalization_factor.C
: Use new mappingRun.cxx
: Use v1.8b samplestest_Higgsino_170_150_m12_600.C
: Change name to test_Higgsino_190_150_m12_600.C
ytUtility.C
: New end of linetest_fit.C
: Remove unnecessary linestest_fit.py
: Remove unnecessary parts.yields.txt
: Add v1.8 yieldsget_yields.py
: Fix the v1.8 pathytEventSelection.cxx
: Fix the bus error
EwkNUHM22016.cxx
: Checkout the newest version from simple analysis.fit_common_ntuple.py
:
file_path.C
: Use new directory 20170817/
mll_ratio.C
: Use new directory 20170817/
overlap_histograms.C
: Use new directory 20170817/
test_fit.C
: Use new directory 20170817/
test_Higgsino_160_100.C
: Use new directory 20170817/
view_combine_hist.C
: Use new directory 20170817/
reweight_truth3.C
:
20170817/
preselection
and 2LChannel
show_normalization_factor.C
: Use Lorenzo's modified functionEwkNUHM22016.cxx
: New code modified from EwkHiggsino2016
RunSimpleAnalysis.sh
: Change EwkHiggsino2016
to EwkNUHM22016
file_path.C
: Use new directory 20170815/
get_combined_hist.C
: Change EwkHiggsino2016
to EwkNUHM22016
mll_ratio.C
: Change EwkHiggsino2016
to EwkNUHM22016
overlap_histograms.C
: Use new directory 20170815/
view_combine_hist.C
: Use new directory 20170815/
test_fit.C
:
20170815/
ytUtility.C
so I can use get_dm_NUHM2()
xrange_max
for SetRangeUser()
test_Higgsino_160_100.C
: Use new directory 20170815/
reweight_truth3.C
:
20170815/
get_func_ratio_parameters()
EwkHiggsino2016
to EwkNUHM22016
preselection
and 2LChannel
reweight_kinematic_variables.C
:
20170815/
y_scale_factor
and change y_max
EwkHiggsino2016
to EwkNUHM22016
preselection
and 2LChannel
pTLep1
and nJet30
plotsAtlasStyle.py
: Comment ROOT colorBR_calculation.py
: Add sum_BR()
into main()
but comment itNevents.py
: Add commentsget_yields.py
: Add horizontal lines to separate the function definition.reweight_truth3.C
:
plot_Lorenzo()
plot_Mike()
tree_reader()
get_combined_hist.C
: Add new function overload get_histogram()
reweight_truth3.C
: Change the order of n2 and n1 in the input arguments.view_combine_hist.C
: Add new script to check the distributionsreweight_kinematic_variables.C
: Add new script to check the distributions of reweighted kinematic variables.FuncMllDistr_modified.C
: add commentfile_path.C
: add spaceget_combined_hist.C
:
mll_ratio.C
: remove unnecessary partoverlap_histograms.C
: use combine_histogram()
reweight_common_ntuple.C
: remove unnecessary partreweight_truth3.C
:
tree_reader()
and use it.test_Higgsino_160_100.C
: remove unnecessary partget_combined_hist.C
:
combine_histogram()
get_combined_hist()
fit_common_ntuple.C
: Change to modified functionreweight_common_ntuple.C
:
ytUtility.C
reweight_truth3.C
:
FuncMllDistr_modified.C
: add new scriptfile_path.C
:: add new scriptmll_ratio.C
:: add new scripttest_Higgsino_160_100.C
: add new scriptytUtility.C
: add new scriptshow_normalization_factor.C
: add new scripttest_120_100.C
: add new scripttest_Higgsino_170_150_m12_600.C
: add new scriptFuncMllDistr.C
: Add commentRunSimpleAnalysis.sh
: Add Higgsino 190_150 samplesconvert_EVNT_to_TRUTH.sh
: Add Higgsino 190_150 samplesoverlap_histograms.C
: Change input pathfit_common_ntuple.C
:
reweight_truth3.C
: Complete rewrite this script.test_fit.py
: rewrite this scripttest_fit.C
: Add new script. This works for FuncMllDistr.get_combined_hist.C
: Add new script.fit_common_ntuple.C
: Add new script. This works for FuncMllDistr.FuncMllDistr.C
: Add new script.GetWeightFunction.C
: Add Lorenzo's script as an example.test_fit.py
:
get_histogram()
, funcMllDistr()
, reweight_method_1()
, and reweight_method_2()
overlap_histograms.C
: Add new script.reweight_common_ntuple.C
: Add new script.reweight_truth3.C
: Add new script.RunSimpleAnalysis.sh
: Add new Higgsino samplescheck_slha.py
: Add new scriptget_mass_difference.py
: Add new scriptXsec.pdf
: Cross section for N2N1, C1C1, N2C1p, N2C1mconvert_EVNT_to_TRUTH.sh
: modified for new Higgsino samplestest_fit.py
: Add new scriptNUHM2.h
: New TSelector for v1.8ytEventSelection.h
: Add new branchesytEventSelection.cxx
: Add new branchesMETOverHTLep12
to METOverHT
NUHM2_DSID.tar
: Judita's JOBR_calculation.py
: new scriptNevents.py
: new scriptsum_BR.py
: remove this script (move the function to BR_calculation.py
)list_trees.py
: change to v1.8Run.sh
: Add v1.8 new samplesRun.cxx
: Add v1.8 new samplestruth3_plots_comparison.py
:
met>50
cut because it already applied in MET50 filter.weight()
RunSimpleAnalysis.sh
: Add new samples for the truth studyconvert_EVNT_to_TRUTH.sh
: Add new scriptMGPy8EG_A14N23LO_Higgsino_2L.txt
: Add Higgsino simplified model fileread_Xsec.py
: Add new python script.EwkHiggsino2016.cxx
: Use new SR definitionsRunSimpleAnalysis.sh
: Add new samples for the truth studytruth3_mll_study.py
: Add new function compare_n2_decay()
sum_BR.py
: new script to calculate the summation of BR.spectrum.py
: Xsec_plots_weak()
function call with different arguments.truth3_mll_study.py
: new function compare_pythia_madgraph_madspin()
.spectrum.py
:
read_cross_section()
Xsec_plots()
to Xsec_plots_all_FS()
Xsec_plots_weak()
, sum_of_Xsec()
, read_slha()
, mass_spectra()
, and mass_difference_spectra()
truth3_plots_comparison.py
:
EwkHiggsino2016.cxx
:
addHistogram()
RunSimpleAnalysis.sh
: Add new samples for the truth studyEwkHiggsino2016.cxx
:
baselineTaus
and nTaus
MTauTau
initial to -99999MTauTau
calculation to if
conditiontruth3_plots_comparison.py
:
compare_stack_curves
and make stack plotstruth3_mll_study.py
: New python scriptEwkHiggsino2016.cxx
RunSimpleAnalysis.sh
: Add new samples for the truth studytruth3_plots_comparison.py
:
TTree
to histogramEwkHiggsino2016.cxx
:
calc_massive_MT2
and calc_MTauTau
from Jesse's codeHTLep12
and METOverHTLep12
calculationsMTauTau
EwkHiggsino2016.cxx
for SimpleAnalysisRunSimpleAnalysis.sh
for running SimpleAnalysistruth3_plots_comparison.py
spectrum.py
AtlasStyle.py
: New scriptsignificance.py
: New scriptplots_making.py
:
get_yields.py
: change version of the input file to v1.5.gitignore
: ignores python .pyc
fileytEventSelection.cxx
:
HLT_mu4_j125_xe90_mht_emul
and HLT_2mu4_j85_xe50_mht_emul
Run.sh
: Update to common ntuple v1.5Run.cxx
: Update to common ntuple v1.5ytEventSelection.h
: Comment some histograms related to METOverHT
and METOverHTLep12
ytEventSelection.cxx
:
METOverHT
and METOverHTLep12
bTagWeight
from the weight calculationif
conditionget_yields.py
: Recoding this scriptplots_making.py
: Add some new histogramsyt_cutflows.h
:
print()
methodfloat weight
from sequential cut methodsytEventSelection.h
:
isMC
and sample
set_isMC()
and set_sample()
yt_cutflows.cxx
:
cut_name
print()
pass_xxx()
methodsytEventSelection.cxx
:
Run.cxx
isMC
and related codessubmitDir
for cutflowinputFilePath
Run.sh
yt_regions
:
yt_regions.h
and yt_regions.cxx
LinkDef.h
yt_cutflows
:
yt_cutflows.h
and yt_cutflows.cxx
LinkDef.h
ytEventSelection.h
:
yt_regions
and yt_cutflows
objects and related codesisCutflow
, sample_type
, and luminosity
set_isCutflow()
, set_sample_type()
, and set_luminosity()
methodsdebug_print()
methodytEventSelection.cxx
:
yt_regions
and yt_cutflows
objectsdebug_print()
Run.cxx
:
isCutflow
and the related thingsplots_making.py
to make distribution plotssetupHiggsino.sh
: Add path for the scripts.gitignore
get_yields.py
to show the yields and weighted yieldslist_trees.py
to list the name of trees in root filesytEventSelection
ytHiggsinoAnalysis
framework