Merge lp:~ma5dev/madanalysis5/v1.7beta into lp:madanalysis5

Proposed by Benjamin Fuks
Status: Merged
Merged at revision: 124
Proposed branch: lp:~ma5dev/madanalysis5/v1.7beta
Merge into: lp:madanalysis5
Diff against target: 16461 lines (+7388/-2054) (has conflicts)
180 files modified
bin/ma5 (+5/-0)
doc/expert_mode/main_expert.bib (+1151/-0)
doc/expert_mode/main_expert.tex (+939/-0)
doc/makedoc (+311/-0)
doc/normal_mode/main_normal.bib (+1151/-0)
doc/normal_mode/main_normal.tex (+641/-0)
madanalysis/IOinterface/job_writer.py (+23/-0)
madanalysis/UpdateNotes.txt (+48/-0)
madanalysis/configuration/fastsim_configuration.py (+4/-4)
madanalysis/configuration/fom_configuration.py (+4/-2)
madanalysis/configuration/recast_configuration.py (+33/-70)
madanalysis/core/launcher.py (+12/-0)
madanalysis/core/main.py (+16/-4)
madanalysis/dataset/dataset.py (+3/-3)
madanalysis/dataset/sample_info.py (+0/-2)
madanalysis/input/installation_options.dat (+9/-0)
madanalysis/install/detector_manager.py (+1/-0)
madanalysis/install/install_delphes.py (+299/-275)
madanalysis/install/install_fastjet.py (+2/-1)
madanalysis/install/install_fastjetcontrib.py (+2/-1)
madanalysis/install/install_manager.py (+14/-33)
madanalysis/install/install_pad.py (+206/-327)
madanalysis/install/install_service.py (+4/-4)
madanalysis/interpreter/cmd_define_tagger.py (+408/-0)
madanalysis/interpreter/cmd_display.py (+4/-3)
madanalysis/interpreter/cmd_import.py (+6/-0)
madanalysis/interpreter/cmd_install.py (+60/-98)
madanalysis/interpreter/cmd_plot.py (+2/-1)
madanalysis/interpreter/cmd_set.py (+21/-13)
madanalysis/interpreter/cmd_submit.py (+1/-1)
madanalysis/interpreter/interpreter.py (+21/-2)
madanalysis/interpreter/interpreter_base.py (+2/-0)
madanalysis/interpreter/ma5_interpreter.py (+18/-1)
madanalysis/job/job_candidate_cut.py (+3/-0)
madanalysis/job/job_execute.py (+12/-12)
madanalysis/job/job_initialize.py (+14/-2)
madanalysis/layout/fom_calculation.py (+9/-3)
madanalysis/layout/merging_plots.py (+175/-4)
madanalysis/layout/plotflow.py (+8/-5)
madanalysis/misc/run_recast.py (+15/-15)
madanalysis/system/architecture_info.py (+1/-0)
madanalysis/system/checkup.py (+20/-3)
madanalysis/system/config_checker.py (+13/-28)
madanalysis/system/detect_fastjet.py (+2/-2)
madanalysis/system/detect_manager.py (+22/-0)
madanalysis/system/detect_pad.py (+193/-0)
madanalysis/system/detect_root_graphical.py (+7/-1)
madanalysis/system/session_info.py (+6/-0)
madanalysis/system/user_info.py (+20/-0)
madanalysis/tagging/tagger.py (+180/-0)
tools/SampleAnalyzer/Commons/Base/ClusterAlgoBase.h (+1/-1)
tools/SampleAnalyzer/Commons/Base/Configuration.cpp (+88/-46)
tools/SampleAnalyzer/Commons/Base/Configuration.h (+4/-1)
tools/SampleAnalyzer/Commons/Base/DetectorBase.h (+1/-1)
tools/SampleAnalyzer/Commons/Base/PortableDatatypes.h (+4/-2)
tools/SampleAnalyzer/Commons/Base/TaggerBase.cpp (+7/-4)
tools/SampleAnalyzer/Commons/Base/TaggerBase.h (+1/-1)
tools/SampleAnalyzer/Commons/DataFormat/MCEventFormat.cpp (+9/-8)
tools/SampleAnalyzer/Commons/DataFormat/MCEventFormat.h (+5/-2)
tools/SampleAnalyzer/Commons/DataFormat/ParticleBaseFormat.h (+6/-6)
tools/SampleAnalyzer/Commons/DataFormat/RecEventFormat.h (+5/-5)
tools/SampleAnalyzer/Commons/DataFormat/RecJetFormat.h (+25/-2)
tools/SampleAnalyzer/Commons/DataFormat/RecLeptonFormat.h (+1/-1)
tools/SampleAnalyzer/Commons/DataFormat/RecParticleFormat.h (+6/-6)
tools/SampleAnalyzer/Commons/DataFormat/RecTauFormat.h (+1/-1)
tools/SampleAnalyzer/Commons/DataFormat/RecTrackFormat.h (+3/-3)
tools/SampleAnalyzer/Commons/DataFormat/WeightDefinition.cpp (+3/-3)
tools/SampleAnalyzer/Commons/Service/ConvertService.h (+2/-2)
tools/SampleAnalyzer/Commons/Service/DisplayService.h (+2/-2)
tools/SampleAnalyzer/Commons/Service/ExceptionType.h (+1/-1)
tools/SampleAnalyzer/Commons/Service/Identification.h (+12/-12)
tools/SampleAnalyzer/Commons/Service/Isolation.cpp (+16/-16)
tools/SampleAnalyzer/Commons/Service/Isolation.h (+6/-6)
tools/SampleAnalyzer/Commons/Service/IsolationBase.cpp (+30/-30)
tools/SampleAnalyzer/Commons/Service/IsolationBase.h (+24/-24)
tools/SampleAnalyzer/Commons/Service/IsolationCalorimeter.h (+16/-16)
tools/SampleAnalyzer/Commons/Service/IsolationCombined.h (+16/-16)
tools/SampleAnalyzer/Commons/Service/IsolationEFlow.h (+24/-24)
tools/SampleAnalyzer/Commons/Service/IsolationTracker.h (+16/-16)
tools/SampleAnalyzer/Commons/Service/LogReport.cpp (+4/-4)
tools/SampleAnalyzer/Commons/Service/Physics.h (+7/-7)
tools/SampleAnalyzer/Commons/Service/SortingService.h (+8/-8)
tools/SampleAnalyzer/Commons/Service/TimeService.cpp (+7/-7)
tools/SampleAnalyzer/Commons/Service/TimeService.h (+2/-2)
tools/SampleAnalyzer/Commons/Service/TransverseVariables.cpp (+145/-145)
tools/SampleAnalyzer/Commons/Service/TransverseVariables.h (+35/-35)
tools/SampleAnalyzer/Commons/Vector/MARotation3euler.h (+2/-2)
tools/SampleAnalyzer/Commons/Vector/MAVector3.cpp (+1/-1)
tools/SampleAnalyzer/Interfaces/delphes/DelphesDataFormat.cpp (+16/-4)
tools/SampleAnalyzer/Interfaces/delphes/DelphesDataFormat.h (+8/-3)
tools/SampleAnalyzer/Interfaces/delphes/DelphesDataFormat2.h (+4/-1)
tools/SampleAnalyzer/Interfaces/delphes/DelphesMemoryInterface.cpp (+15/-15)
tools/SampleAnalyzer/Interfaces/delphes/DelphesMemoryInterface.h (+3/-3)
tools/SampleAnalyzer/Interfaces/delphes/DelphesTreeReader.cpp (+31/-31)
tools/SampleAnalyzer/Interfaces/delphes/DelphesTreeReader.h (+3/-3)
tools/SampleAnalyzer/Interfaces/delphes/DetectorDelphes.cpp (+9/-9)
tools/SampleAnalyzer/Interfaces/delphes/DetectorDelphes.h (+5/-5)
tools/SampleAnalyzer/Interfaces/delphesMA5tune/DelphesMA5tuneTreeReader.cpp (+25/-25)
tools/SampleAnalyzer/Interfaces/delphesMA5tune/DelphesMA5tuneTreeReader.h (+3/-3)
tools/SampleAnalyzer/Interfaces/delphesMA5tune/DetectorDelphesMA5tune.cpp (+69/-43)
tools/SampleAnalyzer/Interfaces/delphesMA5tune/DetectorDelphesMA5tune.h (+6/-5)
tools/SampleAnalyzer/Interfaces/fastjet/ClusterAlgoCDFJetClu.cpp (+6/-6)
tools/SampleAnalyzer/Interfaces/fastjet/ClusterAlgoCDFJetClu.h (+2/-2)
tools/SampleAnalyzer/Interfaces/fastjet/ClusterAlgoCDFMidpoint.cpp (+7/-7)
tools/SampleAnalyzer/Interfaces/fastjet/ClusterAlgoCDFMidpoint.h (+2/-2)
tools/SampleAnalyzer/Interfaces/fastjet/ClusterAlgoFastJet.cpp (+6/-6)
tools/SampleAnalyzer/Interfaces/fastjet/ClusterAlgoFastJet.h (+3/-3)
tools/SampleAnalyzer/Interfaces/fastjet/ClusterAlgoGridJet.cpp (+5/-5)
tools/SampleAnalyzer/Interfaces/fastjet/ClusterAlgoGridJet.h (+2/-2)
tools/SampleAnalyzer/Interfaces/fastjet/ClusterAlgoSISCone.cpp (+6/-6)
tools/SampleAnalyzer/Interfaces/fastjet/ClusterAlgoSISCone.h (+2/-2)
tools/SampleAnalyzer/Interfaces/fastjet/ClusterAlgoStandard.cpp (+6/-6)
tools/SampleAnalyzer/Interfaces/fastjet/ClusterAlgoStandard.h (+2/-2)
tools/SampleAnalyzer/Interfaces/fastjet/DJRextractor.cpp (+10/-10)
tools/SampleAnalyzer/Interfaces/root/ROOTReader.cpp (+6/-6)
tools/SampleAnalyzer/Interfaces/zlib/gz_istream.h (+2/-2)
tools/SampleAnalyzer/Interfaces/zlib/gz_ostream.h (+2/-2)
tools/SampleAnalyzer/Interfaces/zlib/gz_streambase.cpp (+13/-13)
tools/SampleAnalyzer/Interfaces/zlib/gz_streambase.h (+5/-5)
tools/SampleAnalyzer/Process/Analyzer/AnalyzerBase.h (+5/-5)
tools/SampleAnalyzer/Process/Analyzer/AnalyzerManager.cpp (+6/-2)
tools/SampleAnalyzer/Process/Analyzer/MergingPlots.cpp (+19/-18)
tools/SampleAnalyzer/Process/Analyzer/MergingPlots.h (+2/-2)
tools/SampleAnalyzer/Process/Core/ManagerBase.h (+1/-1)
tools/SampleAnalyzer/Process/Core/ProgressBar.cpp (+3/-3)
tools/SampleAnalyzer/Process/Core/ProgressBar.h (+4/-4)
tools/SampleAnalyzer/Process/Core/SampleAnalyzer.cpp (+24/-24)
tools/SampleAnalyzer/Process/Core/SampleAnalyzer.h (+7/-7)
tools/SampleAnalyzer/Process/Core/xdr_istream.cpp (+4/-4)
tools/SampleAnalyzer/Process/Core/xdr_istream.h (+1/-1)
tools/SampleAnalyzer/Process/Counter/CounterManager.cpp (+4/-4)
tools/SampleAnalyzer/Process/Counter/CounterManager.h (+3/-3)
tools/SampleAnalyzer/Process/Counter/MultiRegionCounter.h (+1/-1)
tools/SampleAnalyzer/Process/Counter/MultiRegionCounterManager.h (+2/-2)
tools/SampleAnalyzer/Process/JetClustering/JetClusterer.cpp (+28/-28)
tools/SampleAnalyzer/Process/JetClustering/JetClusterer.h (+2/-2)
tools/SampleAnalyzer/Process/JetClustering/TauTagger.cpp (+17/-17)
tools/SampleAnalyzer/Process/JetClustering/TauTagger.h (+1/-1)
tools/SampleAnalyzer/Process/JetClustering/bTagger.cpp (+19/-17)
tools/SampleAnalyzer/Process/JetClustering/bTagger.h (+1/-1)
tools/SampleAnalyzer/Process/JetClustering/cTagger.cpp (+12/-12)
tools/SampleAnalyzer/Process/Plot/Histo.cpp (+4/-4)
tools/SampleAnalyzer/Process/Plot/Histo.h (+3/-3)
tools/SampleAnalyzer/Process/Plot/HistoFrequency.h (+9/-9)
tools/SampleAnalyzer/Process/Plot/HistoLogX.cpp (+2/-2)
tools/SampleAnalyzer/Process/Plot/MergingPlotType.cpp (+2/-2)
tools/SampleAnalyzer/Process/Plot/PlotBase.h (+3/-3)
tools/SampleAnalyzer/Process/Plot/PlotManager.cpp (+1/-1)
tools/SampleAnalyzer/Process/Plot/PlotManager.h (+2/-2)
tools/SampleAnalyzer/Process/Reader/HEPMCReader.cpp (+14/-13)
tools/SampleAnalyzer/Process/Reader/HEPMCReader.h (+13/-13)
tools/SampleAnalyzer/Process/Reader/LHCOReader.cpp (+10/-10)
tools/SampleAnalyzer/Process/Reader/LHCOReader.h (+6/-6)
tools/SampleAnalyzer/Process/Reader/LHEReader.cpp (+18/-18)
tools/SampleAnalyzer/Process/Reader/LHEReader.h (+6/-6)
tools/SampleAnalyzer/Process/Reader/ReaderTextBase.cpp (+5/-5)
tools/SampleAnalyzer/Process/Reader/ReaderTextBase.h (+7/-6)
tools/SampleAnalyzer/Process/Reader/STDHEPreader.cpp (+24/-24)
tools/SampleAnalyzer/Process/Reader/STDHEPreader.h (+12/-12)
tools/SampleAnalyzer/Process/RegionSelection/RegionSelection.h (+8/-8)
tools/SampleAnalyzer/Process/RegionSelection/RegionSelectionManager.cpp (+6/-6)
tools/SampleAnalyzer/Process/RegionSelection/RegionSelectionManager.h (+28/-28)
tools/SampleAnalyzer/Process/Writer/LHCOParticleFormat.cpp (+4/-4)
tools/SampleAnalyzer/Process/Writer/LHCOParticleFormat.h (+1/-1)
tools/SampleAnalyzer/Process/Writer/LHCOWriter.cpp (+14/-14)
tools/SampleAnalyzer/Process/Writer/LHCOWriter.h (+4/-4)
tools/SampleAnalyzer/Process/Writer/LHEWriter.cpp (+23/-23)
tools/SampleAnalyzer/Process/Writer/LHEWriter.h (+5/-5)
tools/SampleAnalyzer/Process/Writer/SAFWriter.cpp (+8/-8)
tools/SampleAnalyzer/Process/Writer/SAFWriter.h (+6/-6)
tools/SampleAnalyzer/Process/Writer/WriterBase.h (+8/-8)
tools/SampleAnalyzer/Process/Writer/WriterTextBase.cpp (+3/-3)
tools/SampleAnalyzer/Process/Writer/WriterTextBase.h (+5/-5)
tools/SampleAnalyzer/Test/Commons/Test.cpp (+1/-1)
tools/SampleAnalyzer/Test/Delphes/Test.cpp (+1/-1)
tools/SampleAnalyzer/Test/DelphesMA5tune/Test.cpp (+1/-1)
tools/SampleAnalyzer/Test/Fastjet/Test.cpp (+1/-1)
tools/SampleAnalyzer/Test/Process/Test.cpp (+1/-1)
tools/SampleAnalyzer/Test/Root/Test.cpp (+1/-1)
tools/SampleAnalyzer/Test/Zlib/Test.cpp (+1/-1)
Text conflict in bin/ma5
Text conflict in madanalysis/UpdateNotes.txt
Contents conflict in madanalysis/install/install_delphesMA5tune.py
Contents conflict in madanalysis/install/install_padma5tune.py
Text conflict in tools/SampleAnalyzer/Commons/Base/Configuration.cpp
Text conflict in tools/SampleAnalyzer/Process/Analyzer/AnalyzerManager.cpp
To merge this branch: bzr merge lp:~ma5dev/madanalysis5/v1.7beta
Reviewer Review Type Date Requested Status
MadAnalysisTeam Pending
Review via email: mp+363123@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/ma5'
2--- bin/ma5 2018-05-29 21:42:05 +0000
3+++ bin/ma5 2019-02-13 11:05:44 +0000
4@@ -62,8 +62,13 @@
5
6 # Release version
7 # Do not touch it !!!!!
8+<<<<<<< TREE
9 version = "1.6.1"
10 date = "2018/05/29"
11+=======
12+version = "1.7.21"
13+date = "2019/02/07"
14+>>>>>>> MERGE-SOURCE
15
16 # Loading the MadAnalysis session
17 import madanalysis.core.launcher
18
19=== added directory 'doc'
20=== added directory 'doc/expert_mode'
21=== added file 'doc/expert_mode/main_expert.bib'
22--- doc/expert_mode/main_expert.bib 1970-01-01 00:00:00 +0000
23+++ doc/expert_mode/main_expert.bib 2019-02-13 11:05:44 +0000
24@@ -0,0 +1,1151 @@
25+@article{Dumont:2014tja,
26+ author = "Dumont, B. and Fuks, B. and Kraml, S. and Bein, S. and
27+ Chalons, G. and Conte, E. and Kulkarni, S. and Sengupta,
28+ D. and Wymant, C.",
29+ title = "{Toward a public analysis database for LHC new physics
30+ searches using MADANALYSIS 5}",
31+ journal = "Eur. Phys. J.",
32+ volume = "C75",
33+ year = "2015",
34+ number = "2",
35+ pages = "56",
36+ doi = "10.1140/epjc/s10052-014-3242-3",
37+ eprint = "1407.3278",
38+ archivePrefix = "arXiv",
39+ primaryClass = "hep-ph",
40+ reportNumber = "CERN-PH-TH-2014-109, LAPTH-048-14, LPSC14143",
41+ SLACcitation = "%%CITATION = ARXIV:1407.3278;%%"
42+}
43+
44+@article{deFavereau:2013fsa,
45+ author = "de Favereau, J. and Delaere, C. and Demin, P. and
46+ Giammanco, A. and Lemaître, V. and Mertens, A. and
47+ Selvaggi, M.",
48+ title = "{DELPHES 3, A modular framework for fast simulation of a
49+ generic collider experiment}",
50+ collaboration = "DELPHES 3",
51+ journal = "JHEP",
52+ volume = "02",
53+ year = "2014",
54+ pages = "057",
55+ doi = "10.1007/JHEP02(2014)057",
56+ eprint = "1307.6346",
57+ archivePrefix = "arXiv",
58+ primaryClass = "hep-ex",
59+ SLACcitation = "%%CITATION = ARXIV:1307.6346;%%"
60+}
61+
62+@article{Skands:2003cj,
63+ author = "Skands, Peter Z. and others",
64+ title = "{SUSY Les Houches accord: Interfacing SUSY spectrum
65+ calculators, decay packages, and event generators}",
66+ journal = "JHEP",
67+ volume = "07",
68+ year = "2004",
69+ pages = "036",
70+ doi = "10.1088/1126-6708/2004/07/036",
71+ eprint = "hep-ph/0311123",
72+ archivePrefix = "arXiv",
73+ primaryClass = "hep-ph",
74+ reportNumber = "LU-TP-03-39, SHEP-03-24, CERN-TH-2003-204, ZU-TH-15-03,
75+ LMU-19-03, DCPT-03-108, IPPP-03-54, CTS-IISC-2003-07,
76+ DESY-03-166, MPP-2003-111",
77+ SLACcitation = "%%CITATION = HEP-PH/0311123;%%"
78+}
79+
80+@article{Allanach:2008qq,
81+ author = "Allanach, B. C. and others",
82+ title = "{SUSY Les Houches Accord 2}",
83+ journal = "Comput. Phys. Commun.",
84+ volume = "180",
85+ year = "2009",
86+ pages = "8-25",
87+ doi = "10.1016/j.cpc.2008.08.004",
88+ eprint = "0801.0045",
89+ archivePrefix = "arXiv",
90+ primaryClass = "hep-ph",
91+ reportNumber = "FERMILAB-PUB-07-036-T, SLAC-PUB-12765,
92+ CERN-PH-TH-2007-148, DAMTP-2007-76, EDINBURGH-2007-31,
93+ KEK-TH-1170, LAPTH-1204-07, LPT-ORSAY-07-81, SHEP-07-13",
94+ SLACcitation = "%%CITATION = ARXIV:0801.0045;%%"
95+}
96+
97+@article{Degrande:2011ua,
98+ author = "Degrande, Celine and Duhr, Claude and Fuks, Benjamin and
99+ Grellscheid, David and Mattelaer, Olivier and Reiter,
100+ Thomas",
101+ title = "{UFO - The Universal FeynRules Output}",
102+ journal = "Comput. Phys. Commun.",
103+ volume = "183",
104+ year = "2012",
105+ pages = "1201-1214",
106+ doi = "10.1016/j.cpc.2012.01.022",
107+ eprint = "1108.2040",
108+ archivePrefix = "arXiv",
109+ primaryClass = "hep-ph",
110+ reportNumber = "CP3-11-25, IPHC-PHENO-11-04, IPPP-11-39, DCPT-11-78,
111+ MPP-2011-68",
112+ SLACcitation = "%%CITATION = ARXIV:1108.2040;%%"
113+}
114+
115+@article{Conte:2014zja,
116+ author = "Conte, Eric and Dumont, Béranger and Fuks, Benjamin and
117+ Wymant, Chris",
118+ title = "{Designing and recasting LHC analyses with MadAnalysis
119+ 5}",
120+ journal = "Eur. Phys. J.",
121+ volume = "C74",
122+ year = "2014",
123+ number = "10",
124+ pages = "3103",
125+ doi = "10.1140/epjc/s10052-014-3103-0",
126+ eprint = "1405.3982",
127+ archivePrefix = "arXiv",
128+ primaryClass = "hep-ph",
129+ reportNumber = "CERN-PH-TH-2014-088, LPSC-14-079, LAPTH-033-14,
130+ MCNET-14-11",
131+ SLACcitation = "%%CITATION = ARXIV:1405.3982;%%"
132+}
133+
134+@article{Sirunyan:2017onm,
135+ author = "Sirunyan, Albert M and others",
136+ title = "{Search for dark matter and unparticles in events with a
137+ Z boson and missing transverse momentum in proton-proton
138+ collisions at $ \sqrt{s}=13 $ TeV}",
139+ collaboration = "CMS",
140+ journal = "JHEP",
141+ volume = "03",
142+ year = "2017",
143+ pages = "061",
144+ doi = "10.1007/JHEP09(2017)106, 10.1007/JHEP03(2017)061",
145+ note = "[Erratum: JHEP09,106(2017)]",
146+ eprint = "1701.02042",
147+ archivePrefix = "arXiv",
148+ primaryClass = "hep-ex",
149+ reportNumber = "CMS-EXO-16-010, CERN-EP-2016-309,
150+ FERMILAB-PUB-17-011-CMS",
151+ SLACcitation = "%%CITATION = ARXIV:1701.02042;%%"
152+}
153+
154+@article{Abercrombie:2015wmb,
155+ author = "Abercrombie, Daniel and others",
156+ editor = "Boveia, Antonio and Doglioni, Caterina and Lowette,
157+ Steven and Malik, Sarah and Mrenna, Stephen",
158+ title = "{Dark Matter Benchmark Models for Early LHC Run-2
159+ Searches: Report of the ATLAS/CMS Dark Matter Forum }",
160+ year = "2015",
161+ eprint = "1507.00966",
162+ archivePrefix = "arXiv",
163+ primaryClass = "hep-ex",
164+ reportNumber = "FERMILAB-PUB-15-282-CD",
165+ SLACcitation = "%%CITATION = ARXIV:1507.00966;%%"
166+}
167+
168+@article{Georgi:2007ek,
169+ author = "Georgi, Howard",
170+ title = "{Unparticle Physics}",
171+ journal = "Phys. Rev. Lett.",
172+ volume = "98",
173+ year = "2007",
174+ pages = "221601",
175+ eprint = "hep-ph/0703260",
176+ archivePrefix = "arXiv",
177+ doi = "10.1103/PhysRevLett.98.221601",
178+ SLACcitation = "%%CITATION = HEP-PH/0703260;%%"
179+}
180+
181+@article{Georgi:2007si,
182+ author = "Georgi, Howard",
183+ title = "{Another Odd Thing About Unparticle Physics}",
184+ journal = "Phys. Lett.",
185+ volume = "B650",
186+ year = "2007",
187+ pages = "275-278",
188+ eprint = "0704.2457",
189+ archivePrefix = "arXiv",
190+ primaryClass = "hep-ph",
191+ doi = "10.1016/j.physletb.2007.05.037",
192+ SLACcitation = "%%CITATION = 0704.2457;%%"
193+}
194+
195+@article{Alwall:2014hca,
196+ author = "Alwall, J. and Frederix, R. and Frixione, S. and Hirschi,
197+ V. and Maltoni, F. and Mattelaer, O. and Shao, H. -S. and
198+ Stelzer, T. and Torrielli, P. and Zaro, M.",
199+ title = "{The automated computation of tree-level and
200+ next-to-leading order differential cross sections, and
201+ their matching to parton shower simulations}",
202+ journal = "JHEP",
203+ volume = "07",
204+ year = "2014",
205+ pages = "079",
206+ doi = "10.1007/JHEP07(2014)079",
207+ eprint = "1405.0301",
208+ archivePrefix = "arXiv",
209+ primaryClass = "hep-ph",
210+ reportNumber = "CERN-PH-TH-2014-064, CP3-14-18, LPN14-066, MCNET-14-09,
211+ ZU-TH-14-14",
212+ SLACcitation = "%%CITATION = ARXIV:1405.0301;%%"
213+}
214+
215+@article{Sjostrand:2014zea,
216+ author = "Sjöstrand, Torbjörn and Ask, Stefan and Christiansen,
217+ Jesper R. and Corke, Richard and Desai, Nishita and Ilten,
218+ Philip and Mrenna, Stephen and Prestel, Stefan and
219+ Rasmussen, Christine O. and Skands, Peter Z.",
220+ title = "{An Introduction to PYTHIA 8.2}",
221+ journal = "Comput. Phys. Commun.",
222+ volume = "191",
223+ year = "2015",
224+ pages = "159-177",
225+ doi = "10.1016/j.cpc.2015.01.024",
226+ eprint = "1410.3012",
227+ archivePrefix = "arXiv",
228+ primaryClass = "hep-ph",
229+ reportNumber = "LU-TP-14-36, MCNET-14-22, CERN-PH-TH-2014-190,
230+ FERMILAB-PUB-14-316-CD, DESY-14-178, SLAC-PUB-16122",
231+ SLACcitation = "%%CITATION = ARXIV:1410.3012;%%"
232+}
233+@article{Ball:2014uwa,
234+ author = "Ball, Richard D. and others",
235+ title = "{Parton distributions for the LHC Run II}",
236+ collaboration = "NNPDF",
237+ journal = "JHEP",
238+ volume = "04",
239+ year = "2015",
240+ pages = "040",
241+ doi = "10.1007/JHEP04(2015)040",
242+ eprint = "1410.8849",
243+ archivePrefix = "arXiv",
244+ primaryClass = "hep-ph",
245+ reportNumber = "EDINBURGH-2014-15, IFUM-1034-FT, CERN-PH-TH-2013-253,
246+ OUTP-14-11P, CAVENDISH-HEP-14-11",
247+ SLACcitation = "%%CITATION = ARXIV:1410.8849;%%"
248+}
249+
250+@article{Skands:2014pea,
251+ author = "Skands, Peter and Carrazza, Stefano and Rojo, Juan",
252+ title = "{Tuning PYTHIA 8.1: the Monash 2013 Tune}",
253+ journal = "Eur. Phys. J.",
254+ volume = "C74",
255+ year = "2014",
256+ number = "8",
257+ pages = "3024",
258+ doi = "10.1140/epjc/s10052-014-3024-y",
259+ eprint = "1404.5630",
260+ archivePrefix = "arXiv",
261+ primaryClass = "hep-ph",
262+ reportNumber = "CERN-PH-TH-2014-069, MCNET-14-08, OUTP-14-05P",
263+ SLACcitation = "%%CITATION = ARXIV:1404.5630;%%"
264+}
265+
266+@article{Alwall:2014bza,
267+ author = "Alwall, Johan and Duhr, Claude and Fuks, Benjamin and
268+ Mattelaer, Olivier and Öztürk, Deniz Gizem and Shen,
269+ Chia-Hsien",
270+ title = "{Computing decay rates for new physics theories with
271+ FeynRules and MadGraph 5 _aMC@NLO}",
272+ journal = "Comput. Phys. Commun.",
273+ volume = "197",
274+ year = "2015",
275+ pages = "312-323",
276+ doi = "10.1016/j.cpc.2015.08.031",
277+ eprint = "1402.1178",
278+ archivePrefix = "arXiv",
279+ primaryClass = "hep-ph",
280+ reportNumber = "CERN-PH-TH-2014-020, MCNET-14-03, IPPP-14-10, DCPT-14-20,
281+ CP3-14-11, CALT-68-2877, ZU-TH-02-14",
282+ SLACcitation = "%%CITATION = ARXIV:1402.1178;%%"
283+}
284+
285+@article{Cacciari:2011ma,
286+ author = "Cacciari, Matteo and Salam, Gavin P. and Soyez, Gregory",
287+ title = "{FastJet User Manual}",
288+ journal = "Eur. Phys. J.",
289+ volume = "C72",
290+ year = "2012",
291+ pages = "1896",
292+ doi = "10.1140/epjc/s10052-012-1896-2",
293+ eprint = "1111.6097",
294+ archivePrefix = "arXiv",
295+ primaryClass = "hep-ph",
296+ reportNumber = "CERN-PH-TH-2011-297",
297+ SLACcitation = "%%CITATION = ARXIV:1111.6097;%%"
298+}
299+@article{Cacciari:2008gp,
300+ author = "Cacciari, Matteo and Salam, Gavin P. and Soyez, Gregory",
301+ title = "{The Anti-k(t) jet clustering algorithm}",
302+ journal = "JHEP",
303+ volume = "04",
304+ year = "2008",
305+ pages = "063",
306+ doi = "10.1088/1126-6708/2008/04/063",
307+ eprint = "0802.1189",
308+ archivePrefix = "arXiv",
309+ primaryClass = "hep-ph",
310+ reportNumber = "LPTHE-07-03",
311+ SLACcitation = "%%CITATION = ARXIV:0802.1189;%%"
312+}
313+
314+@article{CMS:2016kkf,
315+ author = "{CMS Collaboration}",
316+ title = "{Identification of b quark jets at the CMS Experiment in
317+ the LHC Run 2}",
318+ year = "2016",
319+ journal = "CMS-PAS-BTV-15-001",
320+ SLACcitation = "%%CITATION = CMS-PAS-BTV-15-001;%%",
321+ url = "http://cds.cern.ch/record/2138504"
322+}
323+
324+@article{inspire,
325+ key = "1618045",
326+ author = "Fuks, Benjamin",
327+ title = "{MadAnalysis5 implementation of the mono-Z analysis of
328+ CMS with 2.3 fb-1 of data (CMS-EXO-16-010)}",
329+ doi = "10.7484/INSPIREHEP.DATA.RK53.S39D",
330+ year = "2017",
331+ SLACcitation = "%%CITATION = INSPIRE-1618045;%%"
332+}
333+
334+@article{Read:2002hq,
335+ author = "Read, Alexander L.",
336+ title = "{Presentation of search results: The CL(s) technique}",
337+ booktitle = "{Advanced Statistical Techniques in Particle Physics.
338+ Proceedings, Conference, Durham, UK, March 18-22, 2002}",
339+ journal = "J. Phys.",
340+ volume = "G28",
341+ year = "2002",
342+ pages = "2693-2704",
343+ doi = "10.1088/0954-3899/28/10/313",
344+ SLACcitation = "%%CITATION = JPAGA,G28,2693;%%"
345+}
346+
347+@article{Conte:2012fm,
348+ author = "Conte, Eric and Fuks, Benjamin and Serret, Guillaume",
349+ title = "{MadAnalysis 5, A User-Friendly Framework for Collider
350+ Phenomenology}",
351+ journal = "Comput. Phys. Commun.",
352+ volume = "184",
353+ year = "2013",
354+ pages = "222-256",
355+ doi = "10.1016/j.cpc.2012.09.009",
356+ eprint = "1206.1599",
357+ archivePrefix = "arXiv",
358+ primaryClass = "hep-ph",
359+ reportNumber = "IPHC-PHENO-06",
360+ SLACcitation = "%%CITATION = ARXIV:1206.1599;%%"
361+}
362+
363+@article{Arina:2016cqj,
364+ author = "Arina, Chiara and others",
365+ title = "{A comprehensive approach to dark matter studies:
366+ exploration of simplified top-philic models}",
367+ journal = "JHEP",
368+ volume = "11",
369+ year = "2016",
370+ pages = "111",
371+ doi = "10.1007/JHEP11(2016)111",
372+ eprint = "1605.09242",
373+ archivePrefix = "arXiv",
374+ primaryClass = "hep-ph",
375+ SLACcitation = "%%CITATION = ARXIV:1605.09242;%%"
376+}
377+
378+@article{Feng:2005gj,
379+ author = "Feng, Jonathan L. and Su, Shufang and Takayama, Fumihiro",
380+ title = "{Lower limit on dark matter production at the large
381+ hadron collider}",
382+ journal = "Phys. Rev. Lett.",
383+ volume = "96",
384+ year = "2006",
385+ pages = "151802",
386+ doi = "10.1103/PhysRevLett.96.151802",
387+ eprint = "hep-ph/0503117",
388+ archivePrefix = "arXiv",
389+ primaryClass = "hep-ph",
390+ reportNumber = "UCI-TR-2005-11",
391+ SLACcitation = "%%CITATION = HEP-PH/0503117;%%"
392+}
393+
394+@article{Bai:2010hh,
395+ author = "Bai, Yang and Fox, Patrick J. and Harnik, Roni",
396+ title = "{The Tevatron at the Frontier of Dark Matter Direct
397+ Detection}",
398+ journal = "JHEP",
399+ volume = "12",
400+ year = "2010",
401+ pages = "048",
402+ doi = "10.1007/JHEP12(2010)048",
403+ eprint = "1005.3797",
404+ archivePrefix = "arXiv",
405+ primaryClass = "hep-ph",
406+ reportNumber = "FERMILAB-PUB-10-143-T",
407+ SLACcitation = "%%CITATION = ARXIV:1005.3797;%%"
408+}
409+
410+@article{Fox:2011fx,
411+ author = "Fox, Patrick J. and Harnik, Roni and Kopp, Joachim and
412+ Tsai, Yuhsin",
413+ title = "{LEP Shines Light on Dark Matter}",
414+ journal = "Phys. Rev.",
415+ volume = "D84",
416+ year = "2011",
417+ pages = "014028",
418+ doi = "10.1103/PhysRevD.84.014028",
419+ eprint = "1103.0240",
420+ archivePrefix = "arXiv",
421+ primaryClass = "hep-ph",
422+ reportNumber = "FERMILAB-PUB-11-039-T",
423+ SLACcitation = "%%CITATION = ARXIV:1103.0240;%%"
424+}
425+
426+@article{Bell:2012rg,
427+ author = "Bell, Nicole F. and Dent, James B. and Galea, Ahmad J.
428+ and Jacques, Thomas D. and Krauss, Lawrence M. and Weiler,
429+ Thomas J.",
430+ title = "{Searching for Dark Matter at the LHC with a Mono-Z}",
431+ journal = "Phys. Rev.",
432+ volume = "D86",
433+ year = "2012",
434+ pages = "096011",
435+ doi = "10.1103/PhysRevD.86.096011",
436+ eprint = "1209.0231",
437+ archivePrefix = "arXiv",
438+ primaryClass = "hep-ph",
439+ SLACcitation = "%%CITATION = ARXIV:1209.0231;%%"
440+}
441+@article{Petrov:2013nia,
442+ author = "Petrov, Alexey A. and Shepherd, William",
443+ title = "{Searching for dark matter at LHC with Mono-Higgs
444+ production}",
445+ journal = "Phys. Lett.",
446+ volume = "B730",
447+ year = "2014",
448+ pages = "178-183",
449+ doi = "10.1016/j.physletb.2014.01.051",
450+ eprint = "1311.1511",
451+ archivePrefix = "arXiv",
452+ primaryClass = "hep-ph",
453+ reportNumber = "WSU-HEP-1308",
454+ SLACcitation = "%%CITATION = ARXIV:1311.1511;%%"
455+}
456+
457+@article{Bai:2012xg,
458+ author = "Bai, Yang and Tait, Tim M. P.",
459+ title = "{Searches with Mono-Leptons}",
460+ journal = "Phys. Lett.",
461+ volume = "B723",
462+ year = "2013",
463+ pages = "384-387",
464+ doi = "10.1016/j.physletb.2013.05.057",
465+ eprint = "1208.4361",
466+ archivePrefix = "arXiv",
467+ primaryClass = "hep-ph",
468+ reportNumber = "SLAC-PUB-15221, UCI-HEP-TR-2012-11",
469+ SLACcitation = "%%CITATION = ARXIV:1208.4361;%%"
470+}
471+@article{Birkedal:2004xn,
472+ author = "Birkedal, Andreas and Matchev, Konstantin and Perelstein,
473+ Maxim",
474+ title = "{Dark matter at colliders: A Model independent approach}",
475+ journal = "Phys. Rev.",
476+ volume = "D70",
477+ year = "2004",
478+ pages = "077701",
479+ doi = "10.1103/PhysRevD.70.077701",
480+ eprint = "hep-ph/0403004",
481+ archivePrefix = "arXiv",
482+ primaryClass = "hep-ph",
483+ reportNumber = "UFIFT-HEP-04-3",
484+ SLACcitation = "%%CITATION = HEP-PH/0403004;%%"
485+}
486+
487+
488+@article{DAmbrosio:2002vsn,
489+ author = "D'Ambrosio, G. and Giudice, G. F. and Isidori, G. and
490+ Strumia, A.",
491+ title = "{Minimal flavor violation: An Effective field theory
492+ approach}",
493+ journal = "Nucl. Phys.",
494+ volume = "B645",
495+ year = "2002",
496+ pages = "155-187",
497+ doi = "10.1016/S0550-3213(02)00836-2",
498+ eprint = "hep-ph/0207036",
499+ archivePrefix = "arXiv",
500+ primaryClass = "hep-ph",
501+ reportNumber = "CERN-TH-2002-147, IFUP-TH-2002-17",
502+ SLACcitation = "%%CITATION = HEP-PH/0207036;%%"
503+}
504+@article{Buras:2000dm,
505+ author = "Buras, A. J. and Gambino, P. and Gorbahn, M. and Jager,
506+ S. and Silvestrini, L.",
507+ title = "{Universal unitarity triangle and physics beyond the
508+ standard model}",
509+ journal = "Phys. Lett.",
510+ volume = "B500",
511+ year = "2001",
512+ pages = "161-167",
513+ doi = "10.1016/S0370-2693(01)00061-2",
514+ eprint = "hep-ph/0007085",
515+ archivePrefix = "arXiv",
516+ primaryClass = "hep-ph",
517+ reportNumber = "TUM-HEP-379-00, CERN-TH-2000-190",
518+ SLACcitation = "%%CITATION = HEP-PH/0007085;%%"
519+}
520+
521+@article{Aaboud:2016tnv,
522+ author = "Aaboud, Morad and others",
523+ title = "{Search for new phenomena in final states with an
524+ energetic jet and large missing transverse momentum in
525+ $pp$ collisions at $\sqrt{s}=13$??TeV using the ATLAS
526+ detector}",
527+ collaboration = "ATLAS",
528+ journal = "Phys. Rev.",
529+ volume = "D94",
530+ year = "2016",
531+ number = "3",
532+ pages = "032005",
533+ doi = "10.1103/PhysRevD.94.032005",
534+ eprint = "1604.07773",
535+ archivePrefix = "arXiv",
536+ primaryClass = "hep-ex",
537+ reportNumber = "CERN-EP-2016-075",
538+ SLACcitation = "%%CITATION = ARXIV:1604.07773;%%"
539+}
540+
541+@article{Aaboud:2016zdn,
542+ author = "Aaboud, Morad and others",
543+ title = "{Search for squarks and gluinos in final states with jets
544+ and missing transverse momentum at $\sqrt{s} =$ 13 TeV
545+ with the ATLAS detector}",
546+ collaboration = "ATLAS",
547+ journal = "Eur. Phys. J.",
548+ volume = "C76",
549+ year = "2016",
550+ number = "7",
551+ pages = "392",
552+ doi = "10.1140/epjc/s10052-016-4184-8",
553+ eprint = "1605.03814",
554+ archivePrefix = "arXiv",
555+ primaryClass = "hep-ex",
556+ reportNumber = "CERN-EP-2016-080",
557+ SLACcitation = "%%CITATION = ARXIV:1605.03814;%%"
558+}
559+
560+@article{Buchmueller:2015eea,
561+ author = "Buchmueller, Oliver and Malik, Sarah A. and McCabe,
562+ Christopher and Penning, Bjoern",
563+ title = "{Constraining Dark Matter Interactions with Pseudoscalar
564+ and Scalar Mediators Using Collider Searches for Multijets
565+ plus Missing Transverse Energy}",
566+ journal = "Phys. Rev. Lett.",
567+ volume = "115",
568+ year = "2015",
569+ number = "18",
570+ pages = "181802",
571+ doi = "10.1103/PhysRevLett.115.181802",
572+ eprint = "1505.07826",
573+ archivePrefix = "arXiv",
574+ primaryClass = "hep-ph",
575+ SLACcitation = "%%CITATION = ARXIV:1505.07826;%%"
576+}
577+
578+@article{Buckley:2014ana,
579+ author = "Buckley, Andy and Ferrando, James and Lloyd, Stephen and
580+ Nordström, Karl and Page, Ben and Rüfenacht, Martin and
581+ Schönherr, Marek and Watt, Graeme",
582+ title = "{LHAPDF6: parton density access in the LHC precision
583+ era}",
584+ journal = "Eur. Phys. J.",
585+ volume = "C75",
586+ year = "2015",
587+ pages = "132",
588+ doi = "10.1140/epjc/s10052-015-3318-8",
589+ eprint = "1412.7420",
590+ archivePrefix = "arXiv",
591+ primaryClass = "hep-ph",
592+ reportNumber = "GLAS-PPE-2014-05, MCNET-14-29, IPPP-14-111, DCPT-14-222",
593+ SLACcitation = "%%CITATION = ARXIV:1412.7420;%%"
594+}
595+@inproceedings{Whalley:2005nh,
596+ author = "Whalley, M. R. and Bourilkov, D. and Group, R. C.",
597+ title = "{The Les Houches accord PDFs (LHAPDF) and LHAGLUE}",
598+ booktitle = "{HERA and the LHC: A Workshop on the implications of HERA
599+ for LHC physics. Proceedings, Part B}",
600+ year = "2005",
601+ pages = "575-581",
602+ eprint = "hep-ph/0508110",
603+ archivePrefix = "arXiv",
604+ primaryClass = "hep-ph",
605+ SLACcitation = "%%CITATION = HEP-PH/0508110;%%"
606+}
607+
608+@article{Mattelaer:2015haa,
609+ author = "Mattelaer, Olivier and Vryonidou, Eleni",
610+ title = "{Dark matter production through loop-induced processes at
611+ the LHC: the s-channel mediator case}",
612+ journal = "Eur. Phys. J.",
613+ volume = "C75",
614+ year = "2015",
615+ number = "9",
616+ pages = "436",
617+ doi = "10.1140/epjc/s10052-015-3665-5",
618+ eprint = "1508.00564",
619+ archivePrefix = "arXiv",
620+ primaryClass = "hep-ph",
621+ reportNumber = "IPPP-15-48, DCPT-15-96, CP3-15-23, MCNET-15-20",
622+ SLACcitation = "%%CITATION = ARXIV:1508.00564;%%"
623+}
624+
625+@article{Dobbs:2001ck,
626+ author = "Dobbs, Matt and Hansen, Jorgen Beck",
627+ title = "{The HepMC C++ Monte Carlo event record for High Energy
628+ Physics}",
629+ journal = "Comput. Phys. Commun.",
630+ volume = "134",
631+ year = "2001",
632+ pages = "41-46",
633+ doi = "10.1016/S0010-4655(00)00189-2",
634+ reportNumber = "ATL-SOFT-2000-001",
635+ SLACcitation = "%%CITATION = CPHCB,134,41;%%"
636+}
637+
638+@article{Alwall:2006yp,
639+ author = "Alwall, Johan and others",
640+ title = "{A Standard format for Les Houches event files}",
641+ booktitle = "{Monte Carlos for the LHC: A Workshop on the Tools for
642+ LHC Event Simulation (MC4LHC) Geneva, Switzerland, July
643+ 17-16, 2006}",
644+ journal = "Comput. Phys. Commun.",
645+ volume = "176",
646+ year = "2007",
647+ pages = "300-304",
648+ doi = "10.1016/j.cpc.2006.11.010",
649+ eprint = "hep-ph/0609017",
650+ archivePrefix = "arXiv",
651+ primaryClass = "hep-ph",
652+ reportNumber = "FERMILAB-PUB-06-337-T, CERN-LCGAPP-2006-03",
653+ SLACcitation = "%%CITATION = HEP-PH/0609017;%%"
654+}
655+@inproceedings{Boos:2001cv,
656+ author = "Boos, E. and others",
657+ title = "{Generic user process interface for event generators}",
658+ booktitle = "{Physics at TeV colliders. Proceedings, Euro Summer
659+ School, Les Houches, France, May 21-June 1, 2001}",
660+ url = "http://lss.fnal.gov/archive/preprint/fermilab-conf-01-496-t.shtml",
661+ year = "2001",
662+ eprint = "hep-ph/0109068",
663+ archivePrefix = "arXiv",
664+ primaryClass = "hep-ph",
665+ reportNumber = "FERMILAB-CONF-01-496-T",
666+ SLACcitation = "%%CITATION = HEP-PH/0109068;%%"
667+}
668+
669+@article{stdhep,
670+ journal = "{https://cdcvs.fnal.gov/redmine/projects/heppdt/wiki/Notes\_about\_StdHep}"
671+}
672+
673+@article{lhco,
674+ journal = {http://www.jthaler.net/olympicswiki/}}
675+
676+
677+@article{Catani:1993hr,
678+ author = "Catani, S. and Dokshitzer, Yuri L. and Seymour, M. H. and
679+ Webber, B. R.",
680+ title = "{Longitudinally invariant $K_t$ clustering algorithms for
681+ hadron hadron collisions}",
682+ journal = "Nucl. Phys.",
683+ volume = "B406",
684+ year = "1993",
685+ pages = "187-224",
686+ doi = "10.1016/0550-3213(93)90166-M",
687+ reportNumber = "CERN-TH-6775-93, LU-TP-93-2",
688+ SLACcitation = "%%CITATION = NUPHA,B406,187;%%"
689+}
690+
691+@article{Ellis:1993tq,
692+ author = "Ellis, Stephen D. and Soper, Davison E.",
693+ title = "{Successive combination jet algorithm for hadron
694+ collisions}",
695+ journal = "Phys. Rev.",
696+ volume = "D48",
697+ year = "1993",
698+ pages = "3160-3166",
699+ doi = "10.1103/PhysRevD.48.3160",
700+ eprint = "hep-ph/9305266",
701+ archivePrefix = "arXiv",
702+ primaryClass = "hep-ph",
703+ reportNumber = "CERN-TH-6860-93",
704+ SLACcitation = "%%CITATION = HEP-PH/9305266;%%"
705+}
706+
707+@article{Dokshitzer:1997in,
708+ author = "Dokshitzer, Yuri L. and Leder, G. D. and Moretti, S. and
709+ Webber, B. R.",
710+ title = "{Better jet clustering algorithms}",
711+ journal = "JHEP",
712+ volume = "08",
713+ year = "1997",
714+ pages = "001",
715+ doi = "10.1088/1126-6708/1997/08/001",
716+ eprint = "hep-ph/9707323",
717+ archivePrefix = "arXiv",
718+ primaryClass = "hep-ph",
719+ reportNumber = "CAVENDISH-HEP-97-06",
720+ SLACcitation = "%%CITATION = HEP-PH/9707323;%%"
721+}
722+
723+@inproceedings{Wobisch:1998wt,
724+ author = "Wobisch, M. and Wengler, T.",
725+ title = "{Hadronization corrections to jet cross-sections in deep
726+ inelastic scattering}",
727+ booktitle = "{Monte Carlo generators for HERA physics. Proceedings,
728+ Workshop, Hamburg, Germany, 1998-1999}",
729+ url = "http://inspirehep.net/record/484872/files/arXiv:hep-ph_9907280.pdf",
730+ year = "1998",
731+ pages = "270-279",
732+ eprint = "hep-ph/9907280",
733+ archivePrefix = "arXiv",
734+ primaryClass = "hep-ph",
735+ reportNumber = "PITHA-99-16",
736+ SLACcitation = "%%CITATION = HEP-PH/9907280;%%"
737+}
738+
739+@article{Abe:1991ui,
740+ author = "Abe, F. and others",
741+ title = "{The Topology of three jet events in $\bar{p}p$
742+ collisions at $\sqrt{s} = 1.8$ TeV}",
743+ collaboration = "CDF",
744+ journal = "Phys. Rev.",
745+ volume = "D45",
746+ year = "1992",
747+ pages = "1448-1458",
748+ doi = "10.1103/PhysRevD.45.1448",
749+ reportNumber = "FERMILAB-PUB-91-181-E",
750+ SLACcitation = "%%CITATION = PHRVA,D45,1448;%%"
751+}
752+
753+@inproceedings{Blazey:2000qt,
754+ author = "Blazey, Gerald C. and others",
755+ title = "{Run II jet physics}",
756+ booktitle = "{QCD and weak boson physics in Run II. Proceedings,
757+ Batavia, USA, March 4-6, June 3-4, November 4-6, 1999}",
758+ url = "http://lss.fnal.gov/cgi-bin/find_paper.pl?conf-00-092",
759+ year = "2000",
760+ pages = "47-77",
761+ eprint = "hep-ex/0005012",
762+ archivePrefix = "arXiv",
763+ primaryClass = "hep-ex",
764+ reportNumber = "FERMILAB-CONF-00-092-E",
765+ SLACcitation = "%%CITATION = HEP-EX/0005012;%%"
766+}
767+
768+@article{Salam:2007xv,
769+ author = "Salam, Gavin P. and Soyez, Gregory",
770+ title = "{A Practical Seedless Infrared-Safe Cone jet algorithm}",
771+ journal = "JHEP",
772+ volume = "05",
773+ year = "2007",
774+ pages = "086",
775+ doi = "10.1088/1126-6708/2007/05/086",
776+ eprint = "0704.0292",
777+ archivePrefix = "arXiv",
778+ primaryClass = "hep-ph",
779+ SLACcitation = "%%CITATION = ARXIV:0704.0292;%%"
780+}
781+
782+@article{Patrignani:2016xqp,
783+ author = "Patrignani, C. and others",
784+ title = "{Review of Particle Physics}",
785+ collaboration = "Particle Data Group",
786+ journal = "Chin. Phys.",
787+ volume = "C40",
788+ year = "2016",
789+ number = "10",
790+ pages = "100001",
791+ doi = "10.1088/1674-1137/40/10/100001",
792+ SLACcitation = "%%CITATION = CHPHD,C40,100001;%%"
793+}
794+
795+
796+@article{pgs,
797+ journal = "{http://physics.ucdavis.edu/$\sim$conway/research/software/pgs/pgs4-general.htm}"
798+}
799+
800+@article{Boucheneb:2014wza,
801+ author = "Boucheneb, Idir and Cacciapaglia, Giacomo and Deandrea,
802+ Aldo and Fuks, Benjamin",
803+ title = "{Revisiting monotop production at the LHC}",
804+ journal = "JHEP",
805+ volume = "01",
806+ year = "2015",
807+ pages = "017",
808+ doi = "10.1007/JHEP01(2015)017",
809+ eprint = "1407.7529",
810+ archivePrefix = "arXiv",
811+ primaryClass = "hep-ph",
812+ reportNumber = "CERN-PH-TH-2014-140, LYCEN-2014-11",
813+ SLACcitation = "%%CITATION = ARXIV:1407.7529;%%"
814+}
815+
816+@article{Agram:2013wda,
817+ author = "Agram, Jean-Laurent and Andrea, Jeremy and Buttignol,
818+ Michael and Conte, Eric and Fuks, Benjamin",
819+ title = "{Monotop phenomenology at the Large Hadron Collider}",
820+ journal = "Phys. Rev.",
821+ volume = "D89",
822+ year = "2014",
823+ number = "1",
824+ pages = "014028",
825+ doi = "10.1103/PhysRevD.89.014028",
826+ eprint = "1311.6478",
827+ archivePrefix = "arXiv",
828+ primaryClass = "hep-ph",
829+ reportNumber = "CERN-PH-TH-2013-277",
830+ SLACcitation = "%%CITATION = ARXIV:1311.6478;%%"
831+}
832+
833+@article{Andrea:2011ws,
834+ author = "Andrea, J. and Fuks, B. and Maltoni, F.",
835+ title = "{Monotops at the LHC}",
836+ journal = "Phys. Rev.",
837+ volume = "D84",
838+ year = "2011",
839+ pages = "074025",
840+ doi = "10.1103/PhysRevD.84.074025",
841+ eprint = "1106.6199",
842+ archivePrefix = "arXiv",
843+ primaryClass = "hep-ph",
844+ reportNumber = "CP3-11-21, IPHC-PHENO-11-03",
845+ SLACcitation = "%%CITATION = ARXIV:1106.6199;%%"
846+}
847+
848+@article{Davoudiasl:2011fj,
849+ author = "Davoudiasl, Hooman and Morrissey, David E. and Sigurdson,
850+ Kris and Tulin, Sean",
851+ title = "{Baryon Destruction by Asymmetric Dark Matter}",
852+ journal = "Phys. Rev.",
853+ volume = "D84",
854+ year = "2011",
855+ pages = "096008",
856+ doi = "10.1103/PhysRevD.84.096008",
857+ eprint = "1106.4320",
858+ archivePrefix = "arXiv",
859+ primaryClass = "hep-ph",
860+ SLACcitation = "%%CITATION = ARXIV:1106.4320;%%"
861+}
862+
863+@article{Kamenik:2011nb,
864+ author = "Kamenik, Jernej F. and Zupan, Jure",
865+ title = "{Discovering Dark Matter Through Flavor Violation at the
866+ LHC}",
867+ journal = "Phys. Rev.",
868+ volume = "D84",
869+ year = "2011",
870+ pages = "111502",
871+ doi = "10.1103/PhysRevD.84.111502",
872+ eprint = "1107.0623",
873+ archivePrefix = "arXiv",
874+ primaryClass = "hep-ph",
875+ SLACcitation = "%%CITATION = ARXIV:1107.0623;%%"
876+}
877+
878+@article{Alvarez:2013jqa,
879+ author = "Alvarez, Ezequiel and Coluccio Leskow, Estefania and
880+ Drobnak, Jure and Kamenik, Jernej F.",
881+ title = "{Leptonic Monotops at LHC}",
882+ journal = "Phys. Rev.",
883+ volume = "D89",
884+ year = "2014",
885+ number = "1",
886+ pages = "014016",
887+ doi = "10.1103/PhysRevD.89.014016",
888+ eprint = "1310.7600",
889+ archivePrefix = "arXiv",
890+ primaryClass = "hep-ph",
891+ SLACcitation = "%%CITATION = ARXIV:1310.7600;%%"
892+}
893+
894+@article{Aad:2014wza,
895+ author = "Aad, Georges and others",
896+ title = "{Search for invisible particles produced in association
897+ with single-top-quarks in proton-proton collisions at
898+ $\sqrt{s}$ = 8 TeV with the ATLAS detector}",
899+ collaboration = "ATLAS",
900+ journal = "Eur. Phys. J.",
901+ volume = "C75",
902+ year = "2015",
903+ number = "2",
904+ pages = "79",
905+ doi = "10.1140/epjc/s10052-014-3233-4",
906+ eprint = "1410.5404",
907+ archivePrefix = "arXiv",
908+ primaryClass = "hep-ex",
909+ reportNumber = "CERN-PH-EP-2014-231",
910+ SLACcitation = "%%CITATION = ARXIV:1410.5404;%%"
911+}
912+
913+@article{CMS:2017gin,
914+ author = "{CMS Collaboration}",
915+ title = "{Search for dark matter in final states with a top quark
916+ and missing transverse momentum using new hadronic top
917+ quark tagging techniques}",
918+ year = "2017",
919+ journal = "CMS-PAS-EXO-16-051",
920+ SLACcitation = "%%CITATION = CMS-PAS-EXO-16-051;%%"
921+}
922+
923+@article{Khachatryan:2014uma,
924+ author = "Khachatryan, Vardan and others",
925+ title = "{Search for Monotop Signatures in Proton-Proton
926+ Collisions at $\sqrt s =$ 8 TeV}",
927+ collaboration = "CMS",
928+ journal = "Phys. Rev. Lett.",
929+ volume = "114",
930+ year = "2015",
931+ number = "10",
932+ pages = "101801",
933+ doi = "10.1103/PhysRevLett.114.101801",
934+ eprint = "1410.1149",
935+ archivePrefix = "arXiv",
936+ primaryClass = "hep-ex",
937+ reportNumber = "CMS-B2G-12-022, CERN-PH-EP-2014-225",
938+ SLACcitation = "%%CITATION = ARXIV:1410.1149;%%"
939+}
940+
941+@article{Artoisenet:2012st,
942+ author = "Artoisenet, Pierre and Frederix, Rikkert and Mattelaer,
943+ Olivier and Rietkerk, Robbert",
944+ title = "{Automatic spin-entangled decays of heavy resonances in
945+ Monte Carlo simulations}",
946+ journal = "JHEP",
947+ volume = "03",
948+ year = "2013",
949+ pages = "015",
950+ doi = "10.1007/JHEP03(2013)015",
951+ eprint = "1212.3460",
952+ archivePrefix = "arXiv",
953+ primaryClass = "hep-ph",
954+ reportNumber = "NIKHEF-2012-021, CERN-PH-TH-2012-329",
955+ SLACcitation = "%%CITATION = ARXIV:1212.3460;%%"
956+}
957+
958+@article{Chatrchyan:2012jua,
959+ author = "Chatrchyan, Serguei and others",
960+ title = "{Identification of b-quark jets with the CMS experiment}",
961+ collaboration = "CMS",
962+ journal = "JINST",
963+ volume = "8",
964+ year = "2013",
965+ pages = "P04013",
966+ doi = "10.1088/1748-0221/8/04/P04013",
967+ eprint = "1211.4462",
968+ archivePrefix = "arXiv",
969+ primaryClass = "hep-ex",
970+ reportNumber = "CMS-BTV-12-001, CERN-PH-EP-2012-262",
971+ SLACcitation = "%%CITATION = ARXIV:1211.4462;%%"
972+}
973+
974+@article{Kraml:2013mwa,
975+ author = "Kraml, Sabine and Kulkarni, Suchita and Laa, Ursula and
976+ Lessa, Andre and Magerl, Wolfgang and
977+ Proschofsky-Spindler, Doris and Waltenberger, Wolfgang",
978+ title = "{SModelS: a tool for interpreting simplified-model
979+ results from the LHC and its application to
980+ supersymmetry}",
981+ journal = "Eur. Phys. J.",
982+ volume = "C74",
983+ year = "2014",
984+ pages = "2868",
985+ doi = "10.1140/epjc/s10052-014-2868-5",
986+ eprint = "1312.4175",
987+ archivePrefix = "arXiv",
988+ primaryClass = "hep-ph",
989+ SLACcitation = "%%CITATION = ARXIV:1312.4175;%%"
990+}
991+
992+@article{Papucci:2014rja,
993+ author = "Papucci, Michele and Sakurai, Kazuki and Weiler, Andreas
994+ and Zeune, Lisa",
995+ title = "{Fastlim: a fast LHC limit calculator}",
996+ journal = "Eur. Phys. J.",
997+ volume = "C74",
998+ year = "2014",
999+ number = "11",
1000+ pages = "3163",
1001+ doi = "10.1140/epjc/s10052-014-3163-1",
1002+ eprint = "1402.0492",
1003+ archivePrefix = "arXiv",
1004+ primaryClass = "hep-ph",
1005+ reportNumber = "CERN-PH-TH-2014-019, DESY-14-010, KCL-PH-TH-2014-04,
1006+ MCTP-14-03",
1007+ SLACcitation = "%%CITATION = ARXIV:1402.0492;%%"
1008+}
1009+
1010+@article{Drees:2013wra,
1011+ author = "Drees, Manuel and Dreiner, Herbi and Schmeier, Daniel and
1012+ Tattersall, Jamie and Kim, Jong Soo",
1013+ title = "{CheckMATE: Confronting your Favourite New Physics Model
1014+ with LHC Data}",
1015+ journal = "Comput. Phys. Commun.",
1016+ volume = "187",
1017+ year = "2015",
1018+ pages = "227-265",
1019+ doi = "10.1016/j.cpc.2014.10.018",
1020+ eprint = "1312.2591",
1021+ archivePrefix = "arXiv",
1022+ primaryClass = "hep-ph",
1023+ reportNumber = "ADP-13-29-T849, IFT-UAM-CSIC-13-133,
1024+ ADP-13-29-T849-IFT-UAM-CSIC-13-133",
1025+ SLACcitation = "%%CITATION = ARXIV:1312.2591;%%"
1026+}
1027+
1028+@article{Buckley:2010ar,
1029+ author = "Buckley, Andy and Butterworth, Jonathan and Lonnblad,
1030+ Leif and Grellscheid, David and Hoeth, Hendrik and Monk,
1031+ James and Schulz, Holger and Siegert, Frank",
1032+ title = "{Rivet user manual}",
1033+ journal = "Comput. Phys. Commun.",
1034+ volume = "184",
1035+ year = "2013",
1036+ pages = "2803-2819",
1037+ doi = "10.1016/j.cpc.2013.05.021",
1038+ eprint = "1003.0694",
1039+ archivePrefix = "arXiv",
1040+ primaryClass = "hep-ph",
1041+ reportNumber = "MCNET-10-03",
1042+ SLACcitation = "%%CITATION = ARXIV:1003.0694;%%"
1043+}
1044+
1045+@article{Balazs:2017moi,
1046+ author = "Balázs, Csaba and others",
1047+ title = "{ColliderBit: a GAMBIT module for the calculation of
1048+ high-energy collider observables and likelihoods}",
1049+ collaboration = "GAMBIT",
1050+ journal = "Eur. Phys. J.",
1051+ volume = "C77",
1052+ year = "2017",
1053+ number = "11",
1054+ pages = "795",
1055+ doi = "10.1140/epjc/s10052-017-5285-8",
1056+ eprint = "1705.07919",
1057+ archivePrefix = "arXiv",
1058+ primaryClass = "hep-ph",
1059+ SLACcitation = "%%CITATION = ARXIV:1705.07919;%%"
1060+}
1061+
1062+@article{Andersen:2014efa,
1063+ author = "Andersen, J. R. and others",
1064+ title = "{Les Houches 2013: Physics at TeV Colliders: Standard
1065+ Model Working Group Report}",
1066+ year = "2014",
1067+ eprint = "1405.1067",
1068+ archivePrefix = "arXiv",
1069+ primaryClass = "hep-ph",
1070+ SLACcitation = "%%CITATION = ARXIV:1405.1067;%%"
1071+}
1072+
1073+@article{Cheng:2008hk,
1074+ author = "Cheng, Hsin-Chia and Han, Zhenyu",
1075+ title = "{Minimal Kinematic Constraints and m(T2)}",
1076+ journal = "JHEP",
1077+ volume = "12",
1078+ year = "2008",
1079+ pages = "063",
1080+ doi = "10.1088/1126-6708/2008/12/063",
1081+ eprint = "0810.5178",
1082+ archivePrefix = "arXiv",
1083+ primaryClass = "hep-ph",
1084+ SLACcitation = "%%CITATION = ARXIV:0810.5178;%%"
1085+}
1086+@article{Lester:1999tx,
1087+ author = "Lester, C. G. and Summers, D. J.",
1088+ title = "{Measuring masses of semiinvisibly decaying particles
1089+ pair produced at hadron colliders}",
1090+ journal = "Phys. Lett.",
1091+ volume = "B463",
1092+ year = "1999",
1093+ pages = "99-103",
1094+ doi = "10.1016/S0370-2693(99)00945-4",
1095+ eprint = "hep-ph/9906349",
1096+ archivePrefix = "arXiv",
1097+ primaryClass = "hep-ph",
1098+ reportNumber = "CAVENDISH-HEP-99-07",
1099+ SLACcitation = "%%CITATION = HEP-PH/9906349;%%"
1100+}
1101+
1102+@article{Bai:2012gs,
1103+ author = "Bai, Yang and Cheng, Hsin-Chia and Gallicchio, Jason and
1104+ Gu, Jiayin",
1105+ title = "{Stop the Top Background of the Stop Search}",
1106+ journal = "JHEP",
1107+ volume = "07",
1108+ year = "2012",
1109+ pages = "110",
1110+ doi = "10.1007/JHEP07(2012)110",
1111+ eprint = "1203.4813",
1112+ archivePrefix = "arXiv",
1113+ primaryClass = "hep-ph",
1114+ reportNumber = "SLAC-PUB-14897",
1115+ SLACcitation = "%%CITATION = ARXIV:1203.4813;%%"
1116+}
1117+
1118+@article{Randall:2008rw,
1119+ author = "Randall, Lisa and Tucker-Smith, David",
1120+ title = "{Dijet Searches for Supersymmetry at the LHC}",
1121+ journal = "Phys. Rev. Lett.",
1122+ volume = "101",
1123+ year = "2008",
1124+ pages = "221803",
1125+ doi = "10.1103/PhysRevLett.101.221803",
1126+ eprint = "0806.1049",
1127+ archivePrefix = "arXiv",
1128+ primaryClass = "hep-ph",
1129+ SLACcitation = "%%CITATION = ARXIV:0806.1049;%%"
1130+}
1131+
1132+@article{Brun:1997pa,
1133+ author = "Brun, R. and Rademakers, F.",
1134+ title = "{ROOT: An object oriented data analysis framework}",
1135+ booktitle = "{New computing techniques in physics research V.
1136+ Proceedings, 5th International Workshop, AIHENP '96,
1137+ Lausanne, Switzerland, September 2-6, 1996}",
1138+ journal = "Nucl. Instrum. Meth.",
1139+ volume = "A389",
1140+ year = "1997",
1141+ pages = "81-86",
1142+ doi = "10.1016/S0168-9002(97)00048-X",
1143+ SLACcitation = "%%CITATION = NUIMA,A389,81;%%"
1144+}
1145+
1146+@article{Ambrogi:2017neo,
1147+ author = "Ambrogi, Federico and Kraml, Sabine and Kulkarni, Suchita
1148+ and Laa, Ursula and Lessa, Andre and Magerl, Veronika and
1149+ Sonneveld, Jory and Traub, Michael and Waltenberger,
1150+ Wolfgang",
1151+ title = "{SModelS v1.1 user manual: Improving simplified model
1152+ constraints with efficiency maps}",
1153+ journal = "Comput. Phys. Commun.",
1154+ volume = "227",
1155+ year = "2018",
1156+ pages = "72-98",
1157+ doi = "10.1016/j.cpc.2018.02.007",
1158+ eprint = "1701.06586",
1159+ archivePrefix = "arXiv",
1160+ primaryClass = "hep-ph",
1161+ reportNumber = "LPSC17001, HEPHY-PUB-981-17",
1162+ SLACcitation = "%%CITATION = ARXIV:1701.06586;%%"
1163+}
1164+
1165+@inproceedings{Fuks:2018yku,
1166+ author = "Fuks, Benjamin and others",
1167+ title = "{Proceedings of the first MadAnalysis 5 workshop on LHC
1168+ recasting in Korea}",
1169+ pages = "35-39",
1170+ year = "2018",
1171+ eprint = "1806.02537",
1172+ archivePrefix = "arXiv",
1173+ primaryClass = "hep-ph",
1174+ SLACcitation = "%%CITATION = ARXIV:1806.02537;%%"
1175+}
1176
1177=== added file 'doc/expert_mode/main_expert.tex'
1178--- doc/expert_mode/main_expert.tex 1970-01-01 00:00:00 +0000
1179+++ doc/expert_mode/main_expert.tex 2019-02-13 11:05:44 +0000
1180@@ -0,0 +1,939 @@
1181+\documentclass[a4paper]{article}
1182+
1183+%% Language and font encodings
1184+\usepackage[english]{babel}
1185+\usepackage[utf8x]{inputenc}
1186+\usepackage[T1]{fontenc}
1187+\usepackage{url,slashed,multirow,cite,verbdef}
1188+\usepackage{hyperref}
1189+%% Sets page size and margins
1190+\usepackage[a4paper,top=3cm,bottom=2cm,left=3cm,right=3cm,marginparwidth=1.75cm]{geometry}
1191+
1192+%% Useful packages
1193+\usepackage{amsmath}
1194+\usepackage{graphicx}
1195+%\usepackage[colorlinks=true, allcolors=blue]{hyperref}
1196+\usepackage{xcolor}
1197+\definecolor{ao}{rgb}{0.0, 0.5, 0.0}
1198+% faire des boites
1199+\usepackage{framed,color}
1200+\definecolor{shadecolor}{rgb}{0.55, 0.71, 0.0}
1201+
1202+% Tools
1203+\newcommand{\MG}{\textsc{MadGraph}~5\_aMC@NLO}
1204+\newcommand{\PY}{\textsc{Pythia}~8}
1205+\newcommand{\MA}{\textsc{MadAnalysis}~5}
1206+\newcommand{\MW}{\textsc{MadWidth}}
1207+\newcommand{\MS}{\textsc{MadSpin}}
1208+\newcommand{\MAnorm}{{MadAnalysis}~5}
1209+\newcommand{\FJ}{\textsc{FastJet}}
1210+\newcommand{\FJnorm}{{FastJet}}
1211+\newcommand{\DEL}{\textsc{Delphes}}
1212+\newcommand{\DELnorm}{{Delphes}}
1213+\newcommand{\ROOT}{\textsc{Root}}
1214+\newcommand{\lhe}{\textsc{Lhe}}
1215+\newcommand{\lhco}{\textsc{Lhco}}
1216+\newcommand{\hepmc}{\textsc{HepMC}}
1217+\newcommand{\stdhep}{\textsc{StdHep}}
1218+\newcommand{\INSP}{\textsc{Inspire}}
1219+\newcommand{\python}{\textsc{Python}}
1220+\newcommand{\spla}{\textsc{SampleAnalyzer}}
1221+%latin
1222+\newcommand{\eg}{\textit{e.g.}}
1223+\newcommand{\ie}{\textit{i.e.}}
1224+\newcommand{\etc}{\textit{etc.}}
1225+
1226+% environments
1227+\def\be{\begin{equation}}
1228+\def\ee{\end{equation}}
1229+\def\bsp#1\esp{\begin{split}#1\end{split}}
1230+
1231+
1232+
1233+
1234+
1235+
1236+\begin{document}
1237+\begin{center}
1238+{\color{ao} \huge \textbf{\textsc{MadAnalysis} 5 v1.6}} \\ \vspace{0.25cm}
1239+{\color{ao} \huge \textbf{Expert-Mode reference card}} \\ \vspace{0.25cm}
1240+\vspace{0.1cm} \textsl{\today}\\
1241+\vspace{0.1cm} \textsl{website: \url{http://madanalysis.irmp.ucl.ac.be/}}\\
1242+\vspace{0.1cm} \textsl{references: \href{https://arxiv.org/abs/1206.1599}{arXiv:1206.1599[hep-ph]}, \href{https://arxiv.org/abs/1405.3982}{arXiv:1405.3982[hep-ph]}, \href{https://arxiv.org/abs/1407.3278}{arXiv:1407.3278[hep-ph]}}
1243+\end{center}
1244+
1245+\hspace{0.5cm}
1246+
1247+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1248+\begin{shaded}
1249+\section{\Large Creating an analysis template in the expert mode}
1250+\end{shaded}
1251+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1252+
1253+For sophisticated analysis going beyond the capabilities of the normal mode of
1254+running of \MA, the user has to rely on the so-called expert mode, where
1255+analyses are implemented directly in the C++ framework of the platform. A blank
1256+template analysis can be generated by typing, in a shell,
1257+{\color{ao}\begin{verbatim}
1258+ bin/ma5 --expert bin/ma5 -e bin/ma5 -E
1259+\end{verbatim}}
1260+\MA\ then asks information about the name of the working directory to create, as
1261+well as information on the name of the analysis class that will have to be
1262+designed. Those two pieces of information can be provided as arguments when
1263+calling \MA\ from the shell,
1264+{\color{ao}\begin{verbatim}
1265+ bin/ma5 -E <dirname> <analysis>
1266+\end{verbatim}}
1267+where \verb+<dirname>+ consists in the working directory name, and
1268+\verb+analysis+ the name of the analysis class.
1269+
1270+For a proper use of the program, the user has to setup some environment
1271+variables accordingly. This can be done by entering the \verb+Build+ subfolder
1272+of the working directory and typing in a shell,
1273+{\color{ao}\begin{verbatim}
1274+ source setup.sh source setup.csh
1275+\end{verbatim}}
1276+depending on the shell nature. The \verb+Build+ folder also contains a makefile
1277+allowing for standard \verb+make+ commands,
1278+{\color{ao}\begin{verbatim}
1279+ make clean make proper make
1280+\end{verbatim}}
1281+The first command allows one to remove all intermediate object and backup
1282+files whilst the second command yields the removal of all files that have been
1283+created by the make action. Finally, the last command allows to build the code.
1284+
1285+The code can then be run from the \verb+Build+
1286+directory by typing,
1287+{\color{ao}\begin{verbatim}
1288+ MadAnalysis5Job [options] [inputfile]
1289+\end{verbatim}}
1290+The file {\color{ao}\verb?[inputfile]?} consists in a text file with a list of paths
1291+pointing to the event samples to analyze, with one filename per line. Several
1292+options are available, as summarized in the table below.
1293+\renewcommand{\arraystretch}{1.2}%
1294+\begin{center}\begin{tabular}{l p{8.4cm}}
1295+\hline
1296+Option & Description\\
1297+\hline
1298+\color{ao}\verb?--check_event? & Sanity check of the input file.\\
1299+\color{ao}\verb?--no_event_weight? & Ignores the event weights.\\
1300+\color{ao}\verb?--ma5_version=XXXX? & Allows to specify which version of the \MA\ console
1301+ to use.\\
1302+\hline
1303+\end{tabular}
1304+\end{center}
1305+\newpage
1306+
1307+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1308+\begin{shaded}
1309+\section{\Large Portable datatypes}
1310+\end{shaded}
1311+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1312+
1313+\noindent The \spla\ data format includes several portable data types, that we
1314+show in the table below together with the corresponding bit width.
1315+\renewcommand{\arraystretch}{1.1}%
1316+\begin{center}\begin{tabular}{l l p{8.0cm}}
1317+\hline
1318+Name & Bit width & Description\\
1319+\hline
1320+\color{ao} \verb?MAbool? & 1 & Boolean.\\
1321+\hline
1322+\color{ao}\verb?MAint8? & 8 & Byte integer.\\
1323+\color{ao}\verb?MAint16? & 16 & Short integer.\\
1324+\color{ao}\verb?MAint32? & 32 & Integer.\\
1325+\color{ao}\verb?MAint64? & 64 & Long integer.\\
1326+\hline
1327+\color{ao}\verb?MAuint8? & 8 & Unsigned byte integer.\\
1328+\color{ao}\verb?MAuint16? & 16 & Unsigned short integer.\\
1329+\color{ao}\verb?MAuint32? & 32 & Unsigned integer.\\
1330+\color{ao}\verb?MAuint64? & 64 & Unsigned long integer.\\
1331+\hline
1332+\color{ao} \verb?MAfloat32? & 32 & Single-precision floating-point number.\\
1333+{\color{ao} \verb?MAfloat64?} or {\color{ao} \verb?MAdouble64?} & 64 & Double-precision
1334+ floating-point number.\\
1335+\hline
1336+\end{tabular}
1337+\end{center}
1338+Moreover, four-vectors can be implemented as instances of the
1339+{\color{ao}\verb+MALorentzVector+} class that contains the same methods as the \ROOT\
1340+{\color{ao}\verb+TLorentzVector+} class~\cite{Brun:1997pa}.
1341+
1342+\vspace{2cm}
1343+
1344+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1345+\begin{shaded}
1346+\section{\Large Data format for an event sample}
1347+\end{shaded}
1348+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1349+
1350+\noindent The analysis class contains an {\color{ao}\verb+Initialize+}, an {\color{ao}\verb+Execute+} and a
1351+{\color{ao}\verb+Finalize+} method that are respectively executed before starting to read an
1352+event sample, on each event and after having read all events. The {\color{ao}\verb+Execute+}
1353+method requires two arguments, an instance of the {\color{ao}\verb+SampleFormat+} class and
1354+an event passed as an {\color{ao}\verb+EventFormat+} instance (see the next subsection).
1355+Monte Carlo event samples are generally accompanied with global information on
1356+the sample, such as the identifier of the parton density set that has been used
1357+or the total cross section associated with the described process. Those pieces
1358+of information are stored as attributes of the above-mentioned
1359+{\color{ao}\verb+SampleFormat+} object, and can be retrieved through the methods given in
1360+the table below (in particular through attributes of the {\color{ao}\verb+mc()+} and
1361+{\color{ao}\verb+rec()+} objects) on run time.
1362+\verbdef{\expa}{const std::vector<std::string>& header() const}
1363+\renewcommand{\arraystretch}{1.2}%
1364+\begin{center}\begin{tabular}{l p{6.2cm}}
1365+\hline
1366+Method name and type & Description\\
1367+\hline
1368+\color{ao}\verb+MCSampleFormat* mc()+ & Monte Carlo information (see below).\\
1369+\color{ao}\verb+RecSampleFormat* rec()+ & Reconstruction information (see below).
1370+ \\
1371+\color{ao}\verb+const std::string name()+ & Sample name.\\
1372+\color{ao}\verb+const MAuint64& nevents() const+ & Number of events in the sample.\\
1373+\multicolumn{2}{l}{\color{ao}\expa}\\ & Sample header.\\
1374+\hline
1375+\end{tabular}
1376+\end{center}
1377+The Monte Carlo information is available through the {\color{ao}\verb+mc()+} object, a
1378+pointer to an instance of the {\color{ao}\verb+MCSampleFormat+} class whose attributes are
1379+given in the table below.
1380+\verbdef{\expb}{const std::pair<MAint32,MAint32>& beamPDGID() const}
1381+\verbdef{\expc}{const std::pair<MAuint32,MAuint32>& beamPDFauthor() const}
1382+\verbdef{\expd}{const MAint32& weightMode() const}
1383+\verbdef{\expe}{const MAfloat64& xsection() const}
1384+\verbdef{\expf}{const MAfloat64& xsection_error() const}
1385+\verbdef{\expg}{const MAfloat64& sumweight_positive() const}
1386+\verbdef{\exph}{const MAfloat64& sumweight_negative() const}
1387+\verbdef{\expi}{const std::vector<ProcessFormat>& processes()}
1388+\verbdef{\expj}{const WeightDefinition& weight_definition()}
1389+\verbdef{\expk}{const std::pair<MAfloat64,MAfloat64>& beamE() const}
1390+\verbdef{\expl}{const std::pair<MAuint32,MAuint32>& beamPDFID() const}
1391+\renewcommand{\arraystretch}{1.2}%
1392+\begin{center}\begin{tabular}{l p{8.2cm}}
1393+\hline
1394+Method name and type & Description\\
1395+\hline
1396+\multicolumn{2}{l}{\color{ao}\expb}\\ &
1397+ PDG codes of the intial partons.\\
1398+\multicolumn{2}{l}{\color{ao}\expk}\\ &
1399+ Beam energy.\\
1400+\multicolumn{2}{l}{\color{ao}\expc}\\ &
1401+ Group associated with the used parton density set.\\
1402+\multicolumn{2}{l}{\color{ao}\expl}\\ &
1403+ Identifier of the used parton density set.\\
1404+\multicolumn{2}{l}{\color{ao}\expd}\\ &
1405+ Information on the event weights.\\
1406+\multicolumn{2}{l}{\color{ao}\expe}\\ &
1407+ Cross section associated with the sample.\\
1408+\multicolumn{2}{l}{\color{ao}\expf}\\ &
1409+ Uncertainty on the sample cross section.\\
1410+\multicolumn{2}{l}{\color{ao}\expg}\\ &
1411+ Sum of the weights of all positively-weighted events.\\
1412+\multicolumn{2}{l}{\color{ao}\exph}\\ &
1413+ Sum of the weights of all negatively-weighted events.\\
1414+\multicolumn{2}{l}{\color{ao}\expi}\\ &
1415+ List of all described processes (see below).\\
1416+\multicolumn{2}{l}{\color{ao}\expj}\\ &
1417+ Definitions of the different weights for events featuring multiple weights.\\
1418+\hline
1419+\end{tabular}
1420+\end{center}
1421+Those attributes rely on two classes, the {\color{ao}\verb+ProcessFormat+} one allowing
1422+for the description of a physical process and the {\color{ao}\verb+WeightDefinition+} one
1423+connected to the potential assignment of multiple weights to a given
1424+event\cite{Andersen:2014efa}. Whilst the
1425+following methods have been implemented for the former class,
1426+\renewcommand{\arraystretch}{1.2}%
1427+\begin{center}\begin{tabular}{l p{4.8cm}}
1428+\hline
1429+Method name and type & Description\\
1430+\hline
1431+\color{ao}\verb+const MAfloat64& xsection() const+ & Associated cross section.\\
1432+\color{ao}\verb+const MAfloat64& xsectionError() const+ & Error on the cross
1433+ section.\\
1434+\color{ao}\verb+const MAfloat64& weightMax() const+ & Maximum weight for an event.\\
1435+\color{ao}\verb+const MAuint32& processId() const+ & Process identification number.\\
1436+\hline
1437+\end{tabular}
1438+\end{center}
1439+the latter class only allows for listing the names of the set of weights
1440+associated with each event,
1441+{\color{ao}\begin{verbatim}
1442+ void Print() const
1443+\end{verbatim}}
1444+The {\color{ao}\verb+rec()+} method of the {\color{ao}\verb+MCSampleFormat+} class consists in an
1445+instance of the {\color{ao}\verb?RecSampleFormat?} class that does not come with any
1446+built-in method. This is left for future developments.
1447+
1448+\newpage
1449+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1450+\begin{shaded}
1451+\section{\Large Data format for an event}
1452+\end{shaded}
1453+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1454+
1455+An event object possesses two attributes {\color{ao}\verb+mc()+} and {\color{ao}\verb+rec()+} that are
1456+this time instances of the {\color{ao}\verb+MCEventFormat+} and {\color{ao}\verb+RecEventFormat+}
1457+classes respectively. These two classes are respectively connected to Monte
1458+Carlo events (as simulated by a Monte Carlo event generator) and reconstructed
1459+events as obtained after gathering all final-state objects into reconstructed
1460+physical objects to be used for specific analyses. The {\color{ao}\verb+MCEventFormat+}
1461+class comes with the methods summarized in the following table.
1462+\verbdef{\expzza}{const MCParticleFormat& MET() const}
1463+\verbdef{\expzzb}{const MCParticleFormat& MHT() const}
1464+\verbdef{\expzzc}{MCParticleFormat& MET() const}
1465+\verbdef{\expzzd}{MCParticleFormat& MHT() const}
1466+\verbdef{\expzze}{const std::vector<MCParticleFormat>& particles() const}
1467+\verbdef{\expzzf}{const WeightCollection& multiweights() const}
1468+\renewcommand{\arraystretch}{1.2}%
1469+\begin{center}\begin{tabular}{l p{5.5cm}}
1470+\hline
1471+\multicolumn{2}{l}{\color{ao}\expzza}\\
1472+\multicolumn{2}{l}{\color{ao}\expzzc}\\ & Missing transverse energy\\
1473+\multicolumn{2}{l}{\color{ao}\expzzb}\\
1474+\multicolumn{2}{l}{\color{ao}\expzzd}\\ & Missing transverse hadronic energy. \\
1475+\color{ao}\verb+const MAfloat64& TET() const+ &
1476+ \multirow{2}{*}{Total (visible) transverse energy.}\\
1477+\color{ao}\verb+MAfloat64& TET() const+ &\\
1478+\color{ao}\verb+const MAfloat64& THT() const+ &
1479+ \multirow{2}{*}{Total hadronic transverse energy.}\\
1480+\color{ao}\verb+const MAfloat64& THT() const+ &\\
1481+\color{ao}\verb+const MAfloat64& Meff() const+ & \multirow{2}{*}{Effective mass
1482+ $\bigg(\sum_{\rm jets} p_T + \slashed{E}_T\bigg)$.}\\
1483+\color{ao}\verb+MAfloat64& Meff() const+ &\\
1484+\color{ao}\verb+const MAfloat64& alphaQED() const+ & Used value for the electromagnetic
1485+ coupling.\\
1486+\color{ao}\verb+const MAfloat64& alphaQCD() const+ & Used value for the strong
1487+ coupling.\\
1488+ \multicolumn{2}{l}{\color{ao}\expzzf}\\ & Container for all event weights.\\
1489+ \multicolumn{2}{l}{\color{ao}\expzze}\\ & All particles of the event.\\
1490+\color{ao}\verb+const MAuint32& processId() const+ & Identifier of the physical process
1491+ related to the event.\\
1492+\color{ao}\verb+const MAfloat64& scale() const+ & Factorization scale choice. \\
1493+\color{ao}\verb+const MAfloat64& weight() const+ & Event weight.\\
1494+\hline
1495+\end{tabular}
1496+\end{center}
1497+Weights (as returned by the {\color{ao}\verb+multiweights()+} method) are stored as an
1498+instance of the {\color{ao}\verb+WeightCollection+} class, which comes with the methods
1499+given in the table below.
1500+\verbdef{\expaaa}{const MAfloat64& Get(MAuint32 id) const}
1501+\verbdef{\expaab}{const std::map<MAuint32,MAfloat64>& GetWeights() const}
1502+\renewcommand{\arraystretch}{1.2}%
1503+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1504+\hline
1505+\multicolumn{2}{l}{\color{ao}\expaaa}\\ & Weight value corresponding to
1506+ the weight identifier {\color{ao}\verb+id+}.\\
1507+\multicolumn{2}{l}{\color{ao}\expaab}\\ & The full list of weights as identifier-value
1508+ pairs.\\
1509+\hline
1510+\end{tabular}
1511+\end{center}
1512+As indicated above, the event particle content can be obtained via the method
1513+{\color{ao}\verb+particles()+} of the {\color{ao}\verb+MCEventFormat+} class. This returns a vector of
1514+{\color{ao}\verb+MCParticleFormat+} objects, each element corresponding to an
1515+initial-state, a final-state or an intermediate-state particle. This class
1516+inherits all methods available from the {\color{ao}\verb+ParticleBaseFormat+} class, that
1517+are collected in the table below.
1518+\verbdef{\expaac}{const MAfloat32 mt_met(const MALorentzVector& MET) const}
1519+\verbdef{\expaad}{const MALorentzVector& momentum() const}
1520+\verbdef{\expaae}{MALorentzVector& momentum()}
1521+\verbdef{\expaaf}{const MAfloat32 dphi_0_pi(const ParticleBaseFormat* p) const}
1522+\verbdef{\expaag}{const MAfloat32 dphi_0_pi(const ParticleBaseFormat& p) const}
1523+\verbdef{\expaah}{const MAfloat32 dphi_0_2pi(const ParticleBaseFormat* p) const}
1524+\verbdef{\expaai}{const MAfloat32 dphi_0_2pi(const ParticleBaseFormat& p) const}
1525+\verbdef{\expaaj}{const MAfloat32 dr(const ParticleBaseFormat& p) const}
1526+\verbdef{\expaak}{const MAfloat32 dr(const ParticleBaseFormat* p) const}
1527+\verbdef{\expaal}{const MAfloat32 angle(const ParticleBaseFormat& p) const}
1528+\verbdef{\expaam}{const MAfloat32 angle(const ParticleBaseFormat* p) const}
1529+\renewcommand{\arraystretch}{1.2}%
1530+\begin{center}\begin{tabular}{l p{6.3cm}}
1531+\hline
1532+\multicolumn{2}{l}{\color{ao}\expaae}\\
1533+\multicolumn{2}{l}{\color{ao}\expaad}\\ & {Four-momentum.}\\
1534+\color{ao}\verb+const MAfloat32 beta() const+ & Velocity (in $c$ units).\\
1535+\color{ao}\verb+const MAfloat32 e() const+ & Energy.\\
1536+\color{ao}\verb+const MAfloat32 et() const+ & Transverse energy.\\
1537+\color{ao}\verb+const MAfloat32 eta() const+ & Pseudorapidity.\\
1538+\color{ao}\verb+const MAfloat32 abseta() const+ & Pseudorapidity in absolute
1539+ value.\\
1540+\color{ao}\verb+const MAfloat32 gamma() const+ & Lorentz factor.\\
1541+\color{ao}\verb+const MAfloat32 m() const+ & Invariant mass.\\
1542+\color{ao}\verb+const MAfloat32 mt() const+ & Transverse mass.\\
1543+\color{ao}\verb+const MAfloat32 phi() const+ & Azimuthal angle.\\
1544+\color{ao}\verb+const MAfloat32 p() const+ & Magnitude of the momentum.\\
1545+\color{ao}\verb+const MAfloat32 pt() const+ & Transverse momentum.\\
1546+\color{ao}\verb+const MAfloat32 px() const+ & $x$-component of the momentum.\\
1547+\color{ao}\verb+const MAfloat32 py() const+ & $y$-component of the momentum.\\
1548+\color{ao}\verb+const MAfloat32 pz() const+ & $z$-component of the momentum.\\
1549+\color{ao}\verb+const MAfloat32 r() const+ & Position in the $\eta-\phi$ plane.\\
1550+\color{ao}\verb+const MAfloat32 theta() const+ & Polar angle.\\
1551+\color{ao}\verb+const MAfloat32 y() const+ & Rapidity.\\
1552+\hline
1553+\end{tabular}
1554+\end{center}
1555+The {\color{ao}\verb+ParticleBaseFormat+} class also includes a set of methods that
1556+involve the particle itself as well as another object. These are given in the
1557+following table.
1558+\renewcommand{\arraystretch}{1.1}%
1559+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1560+\hline
1561+\multicolumn{2}{l}{\color{ao}\expaal}\\
1562+\multicolumn{2}{l}{\color{ao}\expaam}\\ & Angular separation between the
1563+ particle momentum and the momentum of another particle \verb+p+.\\
1564+\multicolumn{2}{l}{\color{ao}\expaac}\\ & Transverse mass of the system made of
1565+ the particle and the missing momentum.\\
1566+\multicolumn{2}{l}{\color{ao}\expaaf}\\
1567+\multicolumn{2}{l}{\color{ao}\expaag}\\ & Azimuthal separation between the particle
1568+momentum and the momentum of another particle \verb+p+, normalized in $[0,\pi]$.
1569+\\
1570+\multicolumn{2}{l}{\color{ao}\expaah}\\
1571+\multicolumn{2}{l}{\color{ao}\expaai}\\ & Azimuthal separation between the particle
1572+ momentum and the momentum of another particle \verb+p+, normalized in $[0,
1573+ 2\pi]$.\\
1574+\multicolumn{2}{l}{\color{ao}\expaaj}\\
1575+\multicolumn{2}{l}{\color{ao}\expaak}\\ & Angular distance, in the $\eta-\phi$ plane,
1576+ between the particle momentum and the momentum of another particle \verb+p+.\\
1577+\hline
1578+\end{tabular}
1579+\end{center}
1580+Moreover, the {\color{ao}\verb+MCParticleFormat+} class includes the extra methods
1581+listed below.
1582+\verbdef{\expbba}{const std::vector<MCParticleFormat*>& daughters() const}
1583+\verbdef{\expbbb}{const std::vector<MCParticleFormat*>& mothers() const}
1584+\verbdef{\expbbc}{const MALorentzVector& decay_vertex() const}
1585+\renewcommand{\arraystretch}{1.2}%
1586+\begin{center}\begin{tabular}{l p{6.1cm}}
1587+\hline
1588+\color{ao}\verb+const MAfloat64& ctau() const+ & Particle decay length.\\
1589+\color{ao}\verb+const MAbool& isPU() const+ & Tests whether the particle belongs to the
1590+ pile-up event.\\
1591+\color{ao}\verb+const MAint32& pdgid() const+ & PDG identifier of the particle.\\
1592+\color{ao}\verb+const MAfloat32& spin() const+ & Cosine of the angle between the particle
1593+ momentum and its spin vector, computed in the laboratory frame.\\
1594+\color{ao}\verb+const MAint16& statuscode() const+& Code indicating the particle initial-,
1595+intermediate- or final-state nature.\\
1596+\multicolumn{2}{l}{\color{ao}\expbba}\\ & Particles in which the current particle
1597+ decays into.\\
1598+\multicolumn{2}{l}{\color{ao}\expbbb}\\ & Particles from which the current
1599+ particle originates from.\\
1600+\multicolumn{2}{l}{\color{ao}\expbbc}\\ & Spacetime position of the particle decay.\\
1601+\hline
1602+\end{tabular}
1603+\end{center}
1604+
1605+A slightly different format is available for reconstructed events. An event is
1606+here provided as an instance of the {\color{ao}\verb+RecEventFormat+} class, which comes
1607+with the following methods.
1608+\verbdef{\expcca}{const std::vector<RecPhotonFormat>& photons() const}
1609+\verbdef{\expccb}{const std::vector<RecLeptonFormat>& electrons() const}
1610+\verbdef{\expccc}{const std::vector<RecLeptonFormat>& muons() const}
1611+\verbdef{\expccd}{const std::vector<RecTauFormat>& taus() const}
1612+\verbdef{\expcce}{const std::vector<RecJetFormat>& fatjets() const}
1613+\verbdef{\expccf}{const std::vector<RecJetFormat>& jets() const}
1614+\verbdef{\expccg}{const std::vector<RecJetFormat>& genjets() const}
1615+\verbdef{\expcch}{const std::vector<RecTrackFormat>& tracks() const}
1616+\verbdef{\expcci}{const std::vector<RecTowerFormat>& towers() const}
1617+\verbdef{\expccj}{const std::vector<RecTrackFormat>& EFlowTracks() const}
1618+\verbdef{\expcck}{const std::vector<RecParticleFormat>& EFlowPhotons() const}
1619+\verbdef{\expccl}{const std::vector<RecParticleFormat>& EFlowNeutralHadrons() const}
1620+\verbdef{\expccm}{const RecParticleFormat& MET() const}
1621+\verbdef{\expccn}{const RecParticleFormat& MHT() const}
1622+\verbdef{\expcco}{const MAfloat64& TET() const}
1623+\verbdef{\expccp}{const MAfloat64& THT() const}
1624+\verbdef{\expccq}{const MAfloat64& Meff() const}
1625+\verbdef{\expccr}{const std::vector<const MCParticleFormat*>& MCHadronicTaus() const}
1626+\verbdef{\expccs}{const std::vector<const MCParticleFormat*>& MCElectronicTaus() const}
1627+\verbdef{\expcct}{const std::vector<const MCParticleFormat*>& MCMuonicTaus() const}
1628+\verbdef{\expccu}{const std::vector<const MCParticleFormat*>& MCBquarks() const}
1629+\verbdef{\expccv}{const std::vector<const MCParticleFormat*>& MCCquarks() const}
1630+\renewcommand{\arraystretch}{1.2}%
1631+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1632+\hline
1633+\multicolumn{2}{l}{\color{ao}\expcca}\\ & Reconstructed photons.\\
1634+\multicolumn{2}{l}{\color{ao}\expccb}\\ & Reconstructed electrons.\\
1635+\multicolumn{2}{l}{\color{ao}\expccc}\\ & Reconstructed muons.\\
1636+\multicolumn{2}{l}{\color{ao}\expccd}\\ & Reconstructed hadronic taus.\\
1637+\multicolumn{2}{l}{\color{ao}\expcce}\\ & Reconstructed fat jets.\\
1638+\multicolumn{2}{l}{\color{ao}\expccf}\\ & Reconstructed jets.\\
1639+\multicolumn{2}{l}{\color{ao}\expccg}\\ & Parton-level jets.\\
1640+\multicolumn{2}{l}{\color{ao}\expcch}\\ & Tracks left in a detector.\\
1641+\multicolumn{2}{l}{\color{ao}\expcci}\\ & Calorimetric deposits left in a detector.\\
1642+\multicolumn{2}{l}{\color{ao}\expccj}\\ & Tracks left in a detector, reconstructed from
1643+ the particle flow information.\\
1644+\multicolumn{2}{l}{\color{ao}\expcck}\\ & Photons, reconstructed from the particle flow
1645+ information.\\
1646+\multicolumn{2}{l}{\color{ao}\expccl}\\ & Neutral hadrons, reconstructed from the
1647+ particle flow information.\\
1648+\multicolumn{2}{l}{\color{ao}\expccm}\\ & Missing transverse energy.\\
1649+\multicolumn{2}{l}{\color{ao}\expccn}\\ & Missing hadronic energy.\\
1650+\multicolumn{2}{l}{\color{ao}\expcco}\\ & Visible transverse energy.\\
1651+\hline
1652+\end{tabular}
1653+\end{center}
1654+\renewcommand{\arraystretch}{1.2}%
1655+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1656+\hline
1657+\multicolumn{2}{l}{\color{ao}\expccp}\\ & Hadronic transverse energy.\\
1658+\multicolumn{2}{l}{\color{ao}\expccq}\\ & Effective mass $\Big(\sum_{\rm jets} p_T +
1659+ \slashed{E}_T\Big)$.\\
1660+\multicolumn{2}{l}{\color{ao}\expccr}\\ & Parton-level taus that decayed hadronically.\\
1661+\multicolumn{2}{l}{\color{ao}\expccs}\\ & Parton-level taus that decayed into an electron
1662+ and missing energy. \\
1663+\multicolumn{2}{l}{\color{ao}\expcct}\\ & Parton-level taus that decayed into a muon and
1664+ missing energy. \\
1665+\multicolumn{2}{l}{\color{ao}\expccu}\\ & Parton-level $b$-quarks of the event.\\
1666+\multicolumn{2}{l}{\color{ao}\expccv}\\ & Parton-level $c$-quarks of the event.\\
1667+\hline
1668+\end{tabular}
1669+\end{center}
1670+The above methods introduce the data format implemented for all reconstructed
1671+objects. It relies on various types ({\color{ao}\verb+RecLeptonFormat+},
1672+{\color{ao}\verb+RecJetFormat+},
1673+{\color{ao}\verb+RecPhotonFormat+}, {\color{ao}\verb+RecTauFormat+}, {\color{ao}\verb+RecTrackFormat+} and
1674+{\color{ao}\verb+RecTowerFormat+)} that inherit from the {\color{ao}\verb+RecParticleFormat+} class
1675+based on the {\color{ao}\verb+BaseParticleFormat+} class (see above).
1676+All these new classes include the following set of methods.
1677+\verbdef{\expdda}{const MAfloat32& HEoverEE() const}
1678+\verbdef{\expddb}{const MAfloat32& EEoverHE() const}
1679+\verbdef{\expddc}{const MAuint16 ntracks() const}
1680+\verbdef{\expddd}{const int charge() const}
1681+\verbdef{\expdde}{MAbool isElectron() const}
1682+\verbdef{\expddf}{MAbool isMuon() const}
1683+\verbdef{\expddg}{MAfloat32 d0() const}
1684+\verbdef{\expddh}{MAfloat32 d0error() const}
1685+\verbdef{\expddi}{const MAbool& btag() const}
1686+\verbdef{\expddj}{const MAbool& ctag() const}
1687+\verbdef{\expddk}{const MAbool& true_btag() const}
1688+\verbdef{\expddl}{const MAbool& true_ctag() const}
1689+\verbdef{\expddm}{const std::vector<MAint32>& constituents() const}
1690+\verbdef{\expddn}{const MAint32 DecayMode() const}
1691+\renewcommand{\arraystretch}{1.2}%
1692+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1693+\hline
1694+\multicolumn{2}{l}{\color{ao}\expddb}\\ & Ratio of the electromagnetic to
1695+ hadronic calorimetric energy associated with the object.\\
1696+\multicolumn{2}{l}{\color{ao}\expdda}\\ & Ratio of the hadronic to
1697+ electromagnetic calorimetric energy associated with the object.\\
1698+\multicolumn{2}{l}{\color{ao}\expddn}\\ & Identifier of the decay mode of a
1699+ \verb+RecTauFormat+ object. The available choices are 1 ($\tau\to e \nu \nu$),
1700+ 2 ($\tau \to \mu \nu \nu$), 3 ($\tau \to K \nu$), 4 ($\tau \to K^* \nu$),
1701+ 5 ($\tau \to \rho (\to \pi \pi^0) \nu$), 6 ($\tau \to a_1 (\to \pi\pi^0\pi^0)
1702+ \nu$), 7 ($\tau \to a_1 (\to \pi\pi\pi) \nu$), 8 ($\tau \to \pi \nu$),
1703+ 9 ($\tau \to \pi\pi\pi \pi^0 \nu$) and 0 (any other decay mode).\\
1704+\multicolumn{2}{l}{\color{ao}\expddi}\\ & Indicates whether a {\color{ao}\verb+RecJetFormat+} object
1705+ has been $b$-tagged.\\
1706+\hline
1707+\end{tabular}
1708+\end{center}
1709+\renewcommand{\arraystretch}{1.2}%
1710+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1711+\hline
1712+\multicolumn{2}{l}{\color{ao}\expddj}\\ & Indicates whether a {\color{ao}\verb+RecJetFormat+} object
1713+ has been $c$-tagged.\\
1714+\multicolumn{2}{l}{\color{ao}\expddm}\\ & Returns the constituents of a
1715+ {\color{ao}\verb+RecJetFormat+} object.\\
1716+\multicolumn{2}{l}{\color{ao}\expddd}\\ & The electric charge of the object. This method
1717+ is available for the {\color{ao}\verb+RecLeptonFormat+}, {\color{ao}\verb+RecTauFormat+} and
1718+ {\color{ao}\verb+RecTrackFormat+} classes.\\
1719+\multicolumn{2}{l}{\color{ao}\expddg}\\ & Impact parameter of a {\color{ao}\verb+RecLeptonFormat+}
1720+ object. An extension to the other classes of reconstructed objects is
1721+ foreseen.\\
1722+\multicolumn{2}{l}{\color{ao}\expddh}\\ & Uncertainty on the impact parameter of a
1723+ {\color{ao}\verb+RecLeptonFormat+} object.\\
1724+\multicolumn{2}{l}{\color{ao}\expddc}\\ & Number of charged tracks associated with a
1725+ reconstructed object. This method is available for the {\color{ao}\verb+RecJetFormat+} and
1726+ {\color{ao}\verb+RecTauFormat+} classes.\\
1727+\multicolumn{2}{l}{\color{ao}\expdde}\\ & Indicates if a {\color{ao}\verb+RecLeptonFormat+} object is
1728+ an electron.\\
1729+\multicolumn{2}{l}{\color{ao}\expddf}\\ & Indicates if a {\color{ao}\verb+RecLeptonFormat+} object is
1730+ a muon.\\
1731+\multicolumn{2}{l}{\color{ao}\expddk}\\ & Indicates whether a {\color{ao}\verb+RecJetFormat+} object
1732+ is a true $b$-jet.\\
1733+\multicolumn{2}{l}{\color{ao}\expddl}\\ & Indicates whether a {\color{ao}\verb+RecJetFormat+} object
1734+ is a true $c$-jet.\\
1735+\hline
1736+\end{tabular}
1737+\end{center}
1738+
1739+\newpage
1740+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1741+\begin{shaded}
1742+\section{\Large Lepton and photon isolation}
1743+\end{shaded}
1744+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1745+
1746+In the context of reconstructed events, lepton and photon isolation can be
1747+ensured by relying either on track information, on calorimetric information, on
1748+the combination of both or on a reconstruction based on the energy flow.
1749+Corresponding isolation methods are available, within the \MA\ data format,
1750+through the four classes,
1751+{\color{ao}\begin{verbatim}
1752+ PHYSICS->Isol->tracker PHYSICS->Isol->calorimeter
1753+ PHYSICS->Isol->combined PHYSICS->Isol->eflow
1754+\end{verbatim}}
1755+respectively connected to the four ways to enforce object isolation. All
1756+those classes come with two methods summarized in the table below.
1757+\verbdef{\expyya}{MAfloat64 relIsolation(const <x>& prt,const RecEventFormat* evt,}
1758+\verbdef{\expyyb}{ const double& DR, double PTmin=0.5) const}
1759+\verbdef{\expyyc}{MAfloat64 sumIsolation(const <x>& prt,const RecEventFormat* evt,}
1760+\renewcommand{\arraystretch}{1.2}%
1761+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1762+\hline
1763+\multicolumn{2}{l}{\color{ao}\expyya}\\
1764+\multicolumn{2}{l}{\color{ao}\expyyb}\\ & Sum of the transverse momenta of all objects
1765+ lying in a cone of radius \verb+DR+ centered on the considered object
1766+ {\color{ao}\verb+prt+}, and whose transverse momentum is larger than {\color{ao}\verb+PTmin+}. The sum
1767+ is evaluated relatively to the transverse momentum of the considered object
1768+ {\color{ao}\verb+prt+} that can be either a {\color{ao}\verb+RecLeptonFormat+} or a
1769+ {\color{ao}\verb+RecPhotonFormat+} object ({\it i.e.} the value of the {\color{ao}\verb+<x>+} type).\\
1770+\multicolumn{2}{l}{\color{ao}\expyyc}\\
1771+\multicolumn{2}{l}{\color{ao}\expyyb}\\ & Sum of the transverse momenta of all objects
1772+ lying in a cone of radius {\color{ao}\verb+DR+} centered on the considered object
1773+ {\color{ao}\verb+prt+}, and whose transverse momentum is larger than {\color{ao}\verb+PTmin+}. The
1774+ object {\color{ao}\verb+prt+} can be either a {\color{ao}\verb+RecLeptonFormat+} or a
1775+ {\color{ao}\verb+RecPhotonFormat+} object ({\it i.e.} the value of the {\color{ao}\verb+<x>+} type).\\
1776+\hline
1777+\end{tabular}
1778+\end{center}
1779+When isolation is imposed on the basis of the energy flow
1780+(\verb?PHYSICS->Isol->eflow?), those methods take an extra argument,
1781+{\color{ao}
1782+\begin{verbatim}
1783+MAfloat64 relIsolation(const <x>& prt, const RecEventFormat* evt,
1784+ const double& DR, double PTmin=0.5, ComponentType type) const
1785+
1786+MAfloat64 sumIsolation(const <x>& prt, const RecEventFormat* evt,
1787+ const double& DR, double PTmin=0.5, ComponentType type) const
1788+\end{verbatim}
1789+}
1790+where {\color{ao}\verb+type+} can take one of the four values,
1791+{\color{ao}\begin{verbatim}
1792+ TRACK_COMPONENT PHOTON_COMPONENT
1793+ NEUTRAL_COMPONENT ALL_COMPONENTS
1794+\end{verbatim}}
1795+In the first case, the activity around the considered object {\color{ao}\verb+prt+} is
1796+evaluated only from the charged track information, whilst in the
1797+second case, only the photon information is considered. In the
1798+third case, the neutral hadron activity is accounted for whilst the last option
1799+consists in the sum of the three previous cases.
1800+
1801+In addition, a series of {\color{ao}\verb+JetCleaning+} functions are provided in the aim of
1802+cleaning jet collections from objects present in a lepton collection or a photon
1803+collection.
1804+\verbdef{\expwwa}{std::vector<const RecJetFormat*> PHYSICS->Isol->JetCleaning(}
1805+\verbdef{\expwwb}{ const std::vector<const RecJetFormat*>& uncleaned,}
1806+\verbdef{\expwwc}{ const std::vector<const RecLeptonFormat*>& leptons,}
1807+\verbdef{\expwwd}{ double DeltaRmax = 0.1, double PTmin = 0.5) const}
1808+\verbdef{\expwwe}{ const std::vector<RecJetFormat>& uncleaned,}
1809+\verbdef{\expwwf}{ const std::vector<const RecPhotonFormat*>& photons,}
1810+\renewcommand{\arraystretch}{1.13}%
1811+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1812+\hline
1813+\multicolumn{2}{l}{\color{ao}\expwwa}\\
1814+\multicolumn{2}{l}{\color{ao}\expwwb}\\
1815+\multicolumn{2}{l}{\color{ao}\expwwc}\\
1816+\multicolumn{2}{l}{\color{ao}\expwwd}\\
1817+\multicolumn{2}{l}{\color{ao}\expwwa}\\
1818+\multicolumn{2}{l}{\color{ao}\expwwe}\\
1819+\multicolumn{2}{l}{\color{ao}\expwwc}\\
1820+\multicolumn{2}{l}{\color{ao}\expwwd}\\ & Removal from the \verb+uncleaned+ jet collection
1821+ of all leptons included in the \verb+leptons+ collection lying at an angular
1822+ distance of at most \verb+DeltaRmax+ of the jet, and whose transverse momentum
1823+ is of at least \verb+PTmin+.\\
1824+\multicolumn{2}{l}{\color{ao}\expwwa}\\
1825+\multicolumn{2}{l}{\color{ao}\expwwb}\\
1826+\multicolumn{2}{l}{\color{ao}\expwwf}\\
1827+\multicolumn{2}{l}{\color{ao}\expwwd}\\
1828+\multicolumn{2}{l}{\color{ao}\expwwa}\\
1829+\multicolumn{2}{l}{\color{ao}\expwwe}\\
1830+\multicolumn{2}{l}{\color{ao}\expwwf}\\
1831+\multicolumn{2}{l}{\color{ao}\expwwd}\\ & Removal from the {\color{ao}\verb+uncleaned+} jet collection
1832+ of all photons included in the {\color{ao}\verb+photons+} collection lying at an angular
1833+ distance of at most {\color{ao}\verb+DeltaRmax+} of the jet, and whose transverse momentum
1834+ is of at least {\color{ao}\verb+PTmin+}.\\
1835+\hline
1836+\end{tabular}
1837+\end{center}
1838+
1839+\vspace{2cm}
1840+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1841+\begin{shaded}
1842+\section{\Large Observables}
1843+\end{shaded}
1844+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1845+
1846+\noindent The \spla\ data format contains various methods to compute observables
1847+connected to the entire event, which includes in particular a small set of
1848+common transverse variables and a set of methods related to object
1849+identification. They are available through a series of \verb+PHYSICS+ services,
1850+that first contain the two general methods below.
1851+\verbdef{\expxxa}{MAint32 PHYSICS->GetTauDecayMode (const MCParticleFormat* part)}
1852+\verbdef{\expxxb}{double PHYSICS->SqrtS(const MCEventFormat* event) const}
1853+\renewcommand{\arraystretch}{1.2}%
1854+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1855+\hline
1856+\multicolumn{2}{l}{\color{ao}\expxxa}\\ & Returns the identifier of the decay mode of a
1857+ tau particle. The available values are 1 ($e \nu \nu$),
1858+ 2 ($\mu \nu \nu$), 3 ($K \nu$), 4 ($K^* \nu$),
1859+ 5 ($\rho (\to \pi \pi^0) \nu$), 6 ($a_1 (\to \pi\pi^0\pi^0)
1860+ \nu$), 7 ($a_1 (\to \pi\pi\pi) \nu$), 8 ($\pi \nu$),
1861+ 9 ($\pi\pi\pi \pi^0 \nu$) and 0 (any other decay mode).\\
1862+\multicolumn{2}{l}{\color{ao}\expxxb}\\ & Returns the partonic center-of-mass energy.\\
1863+\hline
1864+\end{tabular}
1865+\end{center}
1866+Identification functions are collected as methods attached to the
1867+{\color{ao}\verb+PHYSICS->Id+} object. The list of available methods is given in the table
1868+below.
1869+\verbdef{\expxxc}{MAbool IsInitialState(const MCParticleFormat& part) const}
1870+\verbdef{\expxxd}{MAbool IsFinalState(const MCParticleFormat& part) const}
1871+\verbdef{\expxxe}{MAbool IsInterState(const MCParticleFormat& part) const}
1872+\verbdef{\expxxf}{MAbool IsInitialState(const MCParticleFormat* part) const}
1873+\verbdef{\expxxg}{MAbool IsFinalState(const MCParticleFormat* part) const}
1874+\verbdef{\expxxh}{MAbool IsInterState(const MCParticleFormat* part) const}
1875+\verbdef{\expxxj}{bool IsHadronic(const RecParticleFormat* part) const}
1876+\verbdef{\expxxk}{bool IsHadronic(const MCParticleFormat* part) const}
1877+\verbdef{\expxxl}{bool IsHadronic(MAint32 pdgid) const}
1878+\verbdef{\expxxm}{bool IsInvisible(const RecParticleFormat* part) const}
1879+\verbdef{\expxxn}{bool IsInvisible(const MCParticleFormat* part) const}
1880+\verbdef{\expxxo}{MAbool IsBHadron(MAint32 pdg)}
1881+\verbdef{\expxxp}{MAbool IsBHadron(const MCParticleFormat& part)}
1882+\verbdef{\expxxq}{MAbool IsBHadron(const MCParticleFormat* part)}
1883+\verbdef{\expxxs}{MAbool IsCHadron(MAint32 pdg)}
1884+\verbdef{\expxxt}{MAbool IsCHadron(const MCParticleFormat& part)}
1885+\verbdef{\expxxu}{MAbool IsCHadron(const MCParticleFormat* part)}
1886+\renewcommand{\arraystretch}{1.2}%
1887+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1888+\hline
1889+\multicolumn{2}{l}{\color{ao}\expxxc}\\
1890+\multicolumn{2}{l}{\color{ao}\expxxf}\\ & Tests the initial-state nature of an object.\\
1891+\multicolumn{2}{l}{\color{ao}\expxxh}\\
1892+\multicolumn{2}{l}{\color{ao}\expxxe}\\ & Tests the intermediate-state nature of an
1893+ object.\\
1894+\multicolumn{2}{l}{\color{ao}\expxxd}\\
1895+\multicolumn{2}{l}{\color{ao}\expxxg}\\ & Tests the final-state nature of an object.\\
1896+\multicolumn{2}{l}{\color{ao}\expxxj}\\
1897+\multicolumn{2}{l}{\color{ao}\expxxk}\\
1898+\multicolumn{2}{l}{\color{ao}\expxxl}\\ & Tests the hadronic nature of an object.\\
1899+\multicolumn{2}{l}{\color{ao}\expxxm}\\
1900+\multicolumn{2}{l}{\color{ao}\expxxn}\\ & Tests the invisible nature of an object.\\
1901+\multicolumn{2}{l}{\color{ao}\expxxo}\\
1902+\multicolumn{2}{l}{\color{ao}\expxxp}\\
1903+\multicolumn{2}{l}{\color{ao}\expxxq}\\ & Tests whether the object is a $B$-hadron.\\
1904+\multicolumn{2}{l}{\color{ao}\expxxs}\\
1905+\multicolumn{2}{l}{\color{ao}\expxxt}\\
1906+\multicolumn{2}{l}{\color{ao}\expxxu}\\ & Tests whether the object is a $C$-hadron.\\
1907+\hline
1908+\end{tabular}
1909+\end{center}
1910+Finally, a set of transverse variables can be evaluated by relying on the
1911+{\color{ao}\verb+PHYSICS->Transverse+} object. The following methods are available within
1912+the \spla\ data format.
1913+\verbdef{\expqqa}{double EventTET(const MCEventFormat* event) const}
1914+\verbdef{\expqqb}{double EventTET(const RecEventFormat* event) const}
1915+\verbdef{\expqqc}{double EventMET(const MCEventFormat* event) const}
1916+\verbdef{\expqqd}{double EventMET(const RecEventFormat* event) const}
1917+\verbdef{\expqqe}{double EventTHT(const MCEventFormat* event) const}
1918+\verbdef{\expqqf}{double EventTHT(const RecEventFormat* event) const}
1919+\verbdef{\expqqg}{double EventMEFF(const MCEventFormat* event) const}
1920+\verbdef{\expqqh}{double EventMEFF(const RecEventFormat* event) const}
1921+\verbdef{\expqqi}{double EventMHT(const MCEventFormat* event) const}
1922+\verbdef{\expqqj}{double EventMHT(const RecEventFormat* event) const}
1923+\verbdef{\expqqka}{double MT2(const MALorentzVector* p1, const MALorentzVector* p2,}
1924+\verbdef{\expqqkb}{ const MALorentzVector& met, const double &mass)}
1925+\verbdef{\expqqla}{double MT2W(std::vector<const RecJetFormat*> jets,}
1926+\verbdef{\expqqlb}{ const RecLeptonFormat* lep, const ParticleBaseFormat& met)}
1927+\verbdef{\expqqma}{double MT2W(std::vector<const MCParticleFormat*> jets}
1928+\verbdef{\expqqmb}{ const MCParticleFormat* lep,const ParticleBaseFormat& met)}
1929+\verbdef{\expqqn}{double AlphaT(const MCEventFormat*)}
1930+\verbdef{\expqqo}{double AlphaT(const RecEventFormat*)}
1931+\renewcommand{\arraystretch}{1.2}%
1932+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1933+\hline
1934+\multicolumn{2}{l}{\color{ao}\expqqn}\\
1935+\multicolumn{2}{l}{\color{ao}\expqqo}\\ & The $\alpha_T$ variable\cite{Randall:2008rw}.\\
1936+\multicolumn{2}{l}{\color{ao}\expqqg}\\
1937+\multicolumn{2}{l}{\color{ao}\expqqh}\\ & The effective mass of the event.\\
1938+\hline
1939+\end{tabular}
1940+\end{center}
1941+\renewcommand{\arraystretch}{1.2}%
1942+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1943+\hline
1944+\multicolumn{2}{l}{\color{ao}\expqqc}\\
1945+\multicolumn{2}{l}{\color{ao}\expqqd}\\ & The event missing transverse energy.\\
1946+\multicolumn{2}{l}{\color{ao}\expqqi}\\
1947+\multicolumn{2}{l}{\color{ao}\expqqj}\\ & The event missing transverse hadronic energy.\\
1948+\multicolumn{2}{l}{\color{ao}\expqqa}\\
1949+\multicolumn{2}{l}{\color{ao}\expqqb}\\ & The event total transverse energy.\\
1950+\multicolumn{2}{l}{\color{ao}\expqqe}\\
1951+\multicolumn{2}{l}{\color{ao}\expqqf}\\ & The event total transverse hadronic energy.\\
1952+\multicolumn{2}{l}{\color{ao}\expqqka}\\
1953+\multicolumn{2}{l}{\color{ao}\expqqkb}\\ & The event $m_{T2}$ variable computed from a system
1954+ of two visible objects \verb+p1+ and \verb+p2+, the event missing momentum
1955+ \verb+met+ and a test mass \verb+mass+\cite{Lester:1999tx,Cheng:2008hk}.\\
1956+\multicolumn{2}{l}{\color{ao}\expqqla}\\
1957+\multicolumn{2}{l}{\color{ao}\expqqlb}\\
1958+\multicolumn{2}{l}{\color{ao}\expqqma}\\
1959+\multicolumn{2}{l}{\color{ao}\expqqmb}\\ & The event $m_{T2}^W$ variable computed from a
1960+ system of jets \verb+jets+, a lepton \verb+lep+ and the missing
1961+ momentum \verb+met+~\cite{Bai:2012gs}.\\
1962+\hline
1963+\end{tabular}
1964+\end{center}
1965+
1966+\vspace{2cm}
1967+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1968+\begin{shaded}
1969+\section{\Large Signal regions, histograms and cuts}
1970+\end{shaded}
1971+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1972+
1973+The implementation of an analysis in \MA\ requires to deal with
1974+signal regions, selection cuts and histograms. Each analysis comes with an
1975+instance of the analysis manager class {\color{ao}\verb+RegionSelectionManager+}, named
1976+{\color{ao}\verb+Manager()+}, which allows the user to use the methods presented in the
1977+table below.
1978+\verbdef{\SRa}{void AddCut(const std::string&name, const std::string &RSname)}
1979+\verbdef{\SRba}{template<int NRS> void AddCut(const std::string&name,}
1980+\verbdef{\SRbb}{ std::string const(& RSnames)[NRS])}
1981+\verbdef{\SRbc}{void AddCut(const std::string &name)}
1982+\verbdef{\SRca}{void AddHisto(const std::string&name,unsigned int nb,}
1983+\verbdef{\SRcb}{ double xmin, double xmax)}
1984+\verbdef{\SRcd}{void AddHistoLogX(const std::string&name,unsigned int nb,}
1985+\verbdef{\SRce}{ double xmin, double xmax, const std::string &RSname)}
1986+\verbdef{\SRcf}{template <int NRS> void AddHisto(const std::string&name,}
1987+\verbdef{\SRcg}{ unsigned int nb, double xmin, double xmax,}
1988+\verbdef{\SRch}{template <int NRS> void AddHistoLogX(const std::string&name,}
1989+\verbdef{\SRd}{void AddRegionSelection(const std::string& name)}
1990+\verbdef{\SRe}{bool ApplyCut(bool cond, std::string const &name)}
1991+\verbdef{\SRf}{void FillHisto(std::string const&name, double val)}
1992+\verbdef{\SRg}{void InitializeForNewEvent(double EventWeight)}
1993+\verbdef{\SRh}{bool IsSurviving(const std::string &RSname)}
1994+\verbdef{\SRi}{void SetCurrentEventWeight(double weight)}
1995+\renewcommand{\arraystretch}{1.1}%
1996+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
1997+\hline
1998+\multicolumn{2}{l}{\color{ao}\SRa}\\\multicolumn{2}{l}{\SRba}\\
1999+ \multicolumn{2}{l}{\color{ao}\SRbb}\\
2000+ \multicolumn{2}{l}{\color{ao}\SRbc}\\&
2001+ Declares a cut named \verb+name+ and associates it with one region (the second
2002+ argument is a string), with a set of regions (the second argument is an
2003+ array of strings) or with all regions (the second argument is omitted).\\
2004+\hline
2005+\end{tabular}
2006+\end{center}
2007+\renewcommand{\arraystretch}{1.2}%
2008+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
2009+\hline
2010+\multicolumn{2}{l}{\color{ao}\SRca}\\ \multicolumn{2}{l}{\SRcb}\\
2011+ \multicolumn{2}{l}{\color{ao}\SRcd}\\ \multicolumn{2}{l}{\SRcb}\\&
2012+ Declares a histogram named \verb+name+ of \verb+nb+ bins ranging from
2013+ \verb+xmin+ to \verb+xmax+. The histogram is associated with all regions and
2014+ the $x$-axis can rely on a logarithmic scale (the second method).\\
2015+\multicolumn{2}{l}{\color{ao}\SRca}\\ \multicolumn{2}{l}{\SRce}\\
2016+ \multicolumn{2}{l}{\color{ao}\SRcd}\\ \multicolumn{2}{l}{\SRce}\\&
2017+ Same as above but the histogram is associated with a single region
2018+ \verb+RSname+.\\
2019+\multicolumn{2}{l}{\color{ao}\SRcf}\\ \multicolumn{2}{l}{\SRcg}\\
2020+ \multicolumn{2}{l}{\color{ao}\SRbb}\\
2021+ \multicolumn{2}{l}{\color{ao}\SRch}\\ \multicolumn{2}{l}{\SRcg}\\
2022+ \multicolumn{2}{l}{\color{ao}\SRbb}\\ &
2023+ Same as above but the histogram is associated with an array of regions.\\
2024+\multicolumn{2}{l}{\color{ao}\SRd}\\ &
2025+ Declares a new region named \verb+name+.\\
2026+\multicolumn{2}{l}{\color{ao}\SRe}\\ &
2027+ Applies the cut \verb+name+, an event passing this cut if the condition
2028+ \verb+cond+ is realized. The method returns \texttt{true} if at least one
2029+ region is passing all cuts applied so far, or \texttt{false} otherwise.\\
2030+\multicolumn{2}{l}{\color{ao}\SRf}\\ &
2031+ Fills the histogram named \verb+name+, the bin choice being driven by the
2032+ value \verb+value+.\\
2033+\multicolumn{2}{l}{\color{ao}\SRg}\\ &
2034+ To be called at the beginning of the analysis of an event in order to tag all
2035+ regions as surviving the cuts and initialize the event weight to the value
2036+ \verb+EventWeight+.\\
2037+\hline
2038+\end{tabular}
2039+\end{center}
2040+\renewcommand{\arraystretch}{1.2}%
2041+\begin{center}\begin{tabular}{p{2.7cm} p{9.0cm}}
2042+\hline
2043+\multicolumn{2}{l}{\color{ao}\SRh}\\ &
2044+ Verifies whether the region \verb+RSname+ survives all cut applied so far.\\
2045+\multicolumn{2}{l}{\color{ao}\SRi}\\ &
2046+ Modifies the weight of the current event to the value \verb+weight+.\\
2047+\hline
2048+\end{tabular}
2049+\end{center}
2050+
2051+\newpage
2052+
2053+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2054+\begin{shaded}
2055+\section{\Large Message services}
2056+\end{shaded}
2057+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2058+
2059+\noindent\spla\ handles four levels of streamers, that can be cast within any analysis
2060+code by typing one of the following lines,
2061+{\color{ao}
2062+\begin{verbatim}
2063+ INFO << "..." << endmsg;
2064+ WARNING << "..." << endmsg;
2065+ ERROR << "..." << endmsg;
2066+ DEBUG << "..." << endmsg;
2067+\end{verbatim}}
2068+\noindent This allows the user to print informative, warning, error and debugging
2069+messages. Additionally, warning and error messages return information on the
2070+line number responsible for printing the message.
2071+The effect of a given message service can be modified by
2072+means of the methods presented in the table below.
2073+\verbdef{\ina}{void SetStream(std::ostream* stream)}
2074+\renewcommand{\arraystretch}{1.2}%
2075+\begin{center}\begin{tabular}{l p{8.3cm}}
2076+\hline
2077+\color{ao}\verb+void DisableColor()+ & Switches off the colored display of messages (that
2078+ is on by default).\\
2079+\color{ao}\verb+void EnableColor()+ & Switches on the colored display of messages.\\
2080+\color{ao}\verb+void SetMute()+ & Switches entirely off a given message service (that
2081+ is on by default).\\
2082+\multicolumn{2}{l}{\color{ao}\ina}\\ & Redirects the output of a given service to a file.
2083+ \\
2084+\color{ao}\verb+void SetUnMute()+ & Switches on a specific message service.\\
2085+\hline
2086+\end{tabular}
2087+\end{center}
2088+
2089+\vspace{2cm}
2090+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2091+\begin{shaded}
2092+\section{\Large Sorting particles and objects}
2093+\end{shaded}
2094+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2095+
2096+\noindent It is usually important to order particle as a function of one of their
2097+properties, like their transverse momentum or their energy. For this reason,
2098+\spla\ contains a series of routines allowing to sort a set of objects, which
2099+can be called by implementing\\
2100+{\color{ao}
2101+\begin{verbatim}
2102+ SORTER->sort(objects, criterion)
2103+\end{verbatim}}
2104+\noindent where {\color{ao}\verb+objects+} is the vector of objects that needs to be sorted and
2105+\verb+criterion+ is the ordering variable. The latter can be {\color{ao}\verb+ETAordering+}
2106+(pseudorapidity), {\color{ao}\verb+ETordering+} (transverse energy), {\color{ao}\verb+Eordering+}
2107+(energy), {\color{ao}\verb+Pordering+} (the magnitude of the three-momentum),
2108+{\color{ao}\verb+PTordering+} (the transverse momentum), {\color{ao}\verb+PXordering+} (the
2109+$x$-component of the momentum), {\color{ao}\verb+PYordering+} (the $y$-component of the
2110+momentum) and {\color{ao}\verb+PZordering+} (the $z$-component of the momentum). As a
2111+result, the vector of objects is sorted by decreasing values of the ordering
2112+variable.
2113+
2114+\newpage
2115+
2116+\bibliographystyle{plain} % We choose the "plain" reference style
2117+\bibliography{main_expert}
2118+
2119+\end{document}
2120
2121=== added file 'doc/makedoc'
2122--- doc/makedoc 1970-01-01 00:00:00 +0000
2123+++ doc/makedoc 2019-02-13 11:05:44 +0000
2124@@ -0,0 +1,311 @@
2125+#!/usr/bin/env python
2126+
2127+################################################################################
2128+#
2129+# Copyright (C) 2012-2018 Eric Conte, Benjamin Fuks
2130+# The MadAnalysis development team, email: <ma5team@iphc.cnrs.fr>
2131+#
2132+# This file is part of MadAnalysis 5.
2133+# Official website: <https://launchpad.net/madanalysis5>
2134+#
2135+# MadAnalysis 5 is free software: you can redistribute it and/or modify
2136+# it under the terms of the GNU General Public License as published by
2137+# the Free Software Foundation, either version 3 of the License, or
2138+# (at your option) any later version.
2139+#
2140+# MadAnalysis 5 is distributed in the hope that it will be useful,
2141+# but WITHOUT ANY WARRANTY; without even the implied warranty of
2142+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2143+# GNU General Public License for more details.
2144+#
2145+# You should have received a copy of the GNU General Public License
2146+# along with MadAnalysis 5. If not, see <http://www.gnu.org/licenses/>
2147+#
2148+################################################################################
2149+
2150+
2151+################################################################################
2152+# PYTHON VERSION CRITERION
2153+################################################################################
2154+
2155+"""This is the main executable, a simple frontend to set up the PYTHONPATH
2156+and call immediately the command line interface scripts"""
2157+
2158+# Checking if the correct release of Python is installed
2159+import sys
2160+if not sys.version_info[0] == 2 or sys.version_info[1] < 6:
2161+ sys.exit('Python release '+ sys.version + ' is detected.\n' + \
2162+ 'MadAnalysis 5 works only with python 2.6 ' + \
2163+ 'or later (but not python 3.X).\n' + \
2164+ 'Please upgrade your version of python.')
2165+
2166+
2167+################################################################################
2168+# CLASS ARGUMENT
2169+################################################################################
2170+class Argument():
2171+
2172+ @staticmethod
2173+ def PrintSyntax():
2174+ print "Syntax of the program: ./makedoc <arg>"
2175+ print "where <arg> can be:"
2176+ print " help -> displying this message"
2177+ print " clean -> removing temporary files (aux, bbl, log, ..."
2178+ print " mrproper -> removing PDF files and temporary files"
2179+
2180+ @staticmethod
2181+ def Clean():
2182+ import glob
2183+ import os
2184+ todelete=glob.glob("*.aux")
2185+ todelete.extend(glob.glob("*.bbl"))
2186+ todelete.extend(glob.glob("*.bgl"))
2187+ todelete.extend(glob.glob("*.log"))
2188+ todelete.extend(glob.glob("*.out"))
2189+ todelete.extend(glob.glob("*.dvi"))
2190+ todelete.extend(glob.glob("*.blg"))
2191+ todelete.extend(glob.glob("*~"))
2192+ todelete.extend(glob.glob("*/*.aux"))
2193+ todelete.extend(glob.glob("*/*.bbl"))
2194+ todelete.extend(glob.glob("*/*.bgl"))
2195+ todelete.extend(glob.glob("*/*.log"))
2196+ todelete.extend(glob.glob("*/*.out"))
2197+ todelete.extend(glob.glob("*/*.dvi"))
2198+ todelete.extend(glob.glob("*/*.blg"))
2199+ todelete.extend(glob.glob("*/*~"))
2200+ for item in todelete:
2201+ os.remove(item)
2202+
2203+ @staticmethod
2204+ def Mrproper():
2205+ import glob
2206+ import os
2207+ Argument.Clean()
2208+ todelete=glob.glob("*.pdf")
2209+ todelete.extend(glob.glob("*/*.pdf"))
2210+ for item in todelete:
2211+ os.remove(item)
2212+
2213+
2214+################################################################################
2215+# CLASS MAKELATEX
2216+################################################################################
2217+class MakeLatex():
2218+
2219+ def __init__(self, texfilename, bibfilename, outfilename, logfilename, workfolder):
2220+ self.texfilename = texfilename # latex file to compile
2221+ self.bibfilename = bibfilename # bib file associated to the latex file
2222+ self.outfilename = outfilename # pdf file to produce
2223+ self.logfilename = logfilename # log file to produce
2224+ self.workfolder = workfolder # folder where the temporary file
2225+ # (aux, bbl, log, ...) will be produced
2226+
2227+ @staticmethod
2228+ def ExecuteCommand(theCommands,workfolder='./',mute=True,show=False):
2229+ import subprocess
2230+
2231+ # Show
2232+ if show:
2233+ print ' command line: '+' '.join(theCommands)
2234+
2235+ # Launching the commands
2236+ try:
2237+ result=subprocess.Popen(theCommands,stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=workfolder)
2238+ except:
2239+ if not mute:
2240+ print ' ERROR: impossible to execute the commands: '+' '.join(theCommands)
2241+ return False, []
2242+
2243+ # Getting stdout
2244+ out, err = result.communicate()
2245+ if out==None:
2246+ return False, []
2247+
2248+ # Splitting the lines
2249+ msg = out.split('\n')
2250+
2251+ # Removing irrelevant component
2252+ msg2 = []
2253+ for item in msg:
2254+ if item=='':
2255+ continue
2256+ if len(msg2)!=0:
2257+ if msg2[-1]==item:
2258+ continue
2259+ msg2.append(item)
2260+
2261+ # Getting results
2262+ if result.returncode!=0:
2263+ if not mute:
2264+ print ' ERROR: command '+str(theCommands)+' is not found'
2265+ return False, msg2
2266+
2267+ # Return results
2268+ return True, msg2
2269+
2270+
2271+ @staticmethod
2272+ def CheckPrograms():
2273+ ok = True
2274+
2275+ # Detection of pdflatex
2276+ test, result = MakeLatex.ExecuteCommand(['which','pdflatex'],mute=True)
2277+ ok = ok and test and (len(result)!=0)
2278+ if (not test) or len(result)==0:
2279+ print " ERROR: pdflatex is not found"
2280+
2281+ # Detection of biblatex
2282+ result = MakeLatex.ExecuteCommand(['which','bibtex'],mute=True)
2283+ ok = ok and test and (len(result)!=0)
2284+ if (not test) or len(result)==0:
2285+ print " ERROR: bibtex is not found"
2286+ return ok
2287+
2288+ def Execute(self):
2289+ log = file(self.logfilename,'w')
2290+ log.write('BUILDING THE LATEX FILE\n')
2291+ log.write(self.texfilename+'\n\n')
2292+
2293+ print ' - step 1/4: producing .aux file...'
2294+ log.write('\n')
2295+ log.write('*****************************************************\n')
2296+ log.write(' STEP 1/4\n')
2297+ log.write('*****************************************************\n')
2298+ latex_cmd = ['pdflatex','-interaction=nonstopmode', self.texfilename]
2299+ test, result = MakeLatex.ExecuteCommand(latex_cmd, self.workfolder, show=True)
2300+ log.write('\n'.join(result))
2301+ if not test:
2302+ return False
2303+ bibname = self.bibfilename
2304+ if self.bibfilename.endswith('.bib'):
2305+ bibname = bibname[:-4]
2306+ bibtex_cmd = ['bibtex', bibname]
2307+
2308+ print ' - step 2/4: producing .bbl file with references...'
2309+ log.write('\n')
2310+ log.write('*****************************************************\n')
2311+ log.write(' STEP 2/4\n')
2312+ log.write('*****************************************************\n')
2313+ test, result = MakeLatex.ExecuteCommand(bibtex_cmd, self.workfolder, show=True)
2314+ log.write('\n'.join(result))
2315+ if not test:
2316+ return False
2317+
2318+ print ' - step 3/4: creating the reference labels...'
2319+ log.write('\n')
2320+ log.write('*****************************************************\n')
2321+ log.write(' STEP 3/4 \n')
2322+ log.write('*****************************************************\n')
2323+ test, result = MakeLatex.ExecuteCommand(latex_cmd, self.workfolder, show=True)
2324+ log.write('\n'.join(result))
2325+ if not test:
2326+ return False
2327+
2328+ print ' - step 4/4: including the reference labels...'
2329+ log.write('\n')
2330+ log.write('*****************************************************\n')
2331+ log.write(' STEP 4/4 \n')
2332+ log.write('*****************************************************\n')
2333+ test, result = MakeLatex.ExecuteCommand(latex_cmd, self.workfolder, show=True)
2334+ log.write('\n'.join(result))
2335+ if not test:
2336+ return False
2337+
2338+ log.close()
2339+ print ' - finalizing the PDF file'
2340+ pdfname = self.texfilename[:-3]+'pdf'
2341+ if not os.path.isfile(pdfname):
2342+ print ' ERROR: PDF file is not found: '+pdfname
2343+ return False
2344+ os.rename(pdfname,self.outfilename)
2345+ return True
2346+
2347+
2348+################################################################################
2349+# MAIN PROGRAM
2350+################################################################################
2351+
2352+# Treating argument
2353+arguments=sys.argv[1:]
2354+if len(arguments)==1:
2355+ if arguments[0]=='clean':
2356+ Argument.Clean()
2357+ sys.exit()
2358+ elif arguments[0]=='mrproper':
2359+ Argument.Mrproper()
2360+ sys.exit()
2361+ elif arguments[0]=='help':
2362+ Argument.PrintSyntax()
2363+ sys.exit()
2364+ else:
2365+ print 'ERROR: wrong arguments'
2366+ Argument.PrintSyntax()
2367+ sys.exit()
2368+elif len(arguments)>=1:
2369+ print 'ERROR: wrong arguments'
2370+ PrintSyntax()
2371+ sys.exit()
2372+
2373+# Defining colors
2374+cyan = '\x1b[36m'
2375+red = '\x1b[31m'
2376+green = '\x1b[32m'
2377+endmsg = '\x1b[0m'
2378+
2379+
2380+# The beginning
2381+print ""
2382+print cyan+"Welcome to MA5 reference-card maker!"+endmsg
2383+print ""
2384+
2385+# Finding the doc folder
2386+import os
2387+docpath = os.path.split(os.path.realpath( __file__ ))[0]
2388+if not os.path.isdir(docpath):
2389+ print red+'ERROR: '+endmsg+'the documentation folder is not here:\n'+docpath
2390+ print ""
2391+ sys.exit()
2392+print cyan+"- Documentation folder to process is here: "+endmsg+docpath
2393+
2394+# Detecting pdflatex and bibtex
2395+print cyan+"- Detecting of the presence of the Latex programs..."+endmsg
2396+if not MakeLatex.CheckPrograms():
2397+ print red+'Aborted'
2398+ print ""
2399+ sys.exit()
2400+ok = True
2401+
2402+# Building normal-mode reference-card
2403+print cyan+"- Building reference card for the normal mode..."+endmsg
2404+maker=MakeLatex(docpath+'/normal_mode/main_normal.tex',\
2405+ docpath+'/normal_mode/main_normal.bib',\
2406+ docpath+'/normal_mode.pdf',\
2407+ docpath+'/normal_mode.log',\
2408+ docpath+'/normal_mode/')
2409+if not maker.Execute():
2410+ print red+" ERROR:"+endmsg+" Impossible to build the reference card for the normal mode!"
2411+ print " see the log file: "+docpath+'/normal_mode.log'
2412+ ok = False
2413+
2414+# Building expert-mode reference-card
2415+print cyan+"- Building reference card for the expert mode..."+endmsg
2416+maker=MakeLatex(docpath+'/expert_mode/main_expert.tex',\
2417+ docpath+'/expert_mode/main_expert.bib',\
2418+ docpath+'/expert_mode.pdf',\
2419+ docpath+'/expert_mode.log',\
2420+ docpath+'/expert_mode/')
2421+if not maker.Execute():
2422+ print red+" ERROR:"+endmsg+" Impossible to build the reference card for the expert mode!"
2423+ print " see the log file: "+docpath+'/expert_mode.log'
2424+ ok = False
2425+
2426+# It's the end of the word as we know it!
2427+if ok:
2428+ print green+"Success!"+endmsg
2429+ print ""
2430+ print cyan+"Goodbye! Have a good day!"+endmsg
2431+ print ""
2432+else:
2433+ print red+"Aborted"+endmsg
2434+ print ""
2435+
2436
2437=== added directory 'doc/normal_mode'
2438=== added file 'doc/normal_mode/main_normal.bib'
2439--- doc/normal_mode/main_normal.bib 1970-01-01 00:00:00 +0000
2440+++ doc/normal_mode/main_normal.bib 2019-02-13 11:05:44 +0000
2441@@ -0,0 +1,1151 @@
2442+@article{Dumont:2014tja,
2443+ author = "Dumont, B. and Fuks, B. and Kraml, S. and Bein, S. and
2444+ Chalons, G. and Conte, E. and Kulkarni, S. and Sengupta,
2445+ D. and Wymant, C.",
2446+ title = "{Toward a public analysis database for LHC new physics
2447+ searches using MADANALYSIS 5}",
2448+ journal = "Eur. Phys. J.",
2449+ volume = "C75",
2450+ year = "2015",
2451+ number = "2",
2452+ pages = "56",
2453+ doi = "10.1140/epjc/s10052-014-3242-3",
2454+ eprint = "1407.3278",
2455+ archivePrefix = "arXiv",
2456+ primaryClass = "hep-ph",
2457+ reportNumber = "CERN-PH-TH-2014-109, LAPTH-048-14, LPSC14143",
2458+ SLACcitation = "%%CITATION = ARXIV:1407.3278;%%"
2459+}
2460+
2461+@article{deFavereau:2013fsa,
2462+ author = "de Favereau, J. and Delaere, C. and Demin, P. and
2463+ Giammanco, A. and Lemaître, V. and Mertens, A. and
2464+ Selvaggi, M.",
2465+ title = "{DELPHES 3, A modular framework for fast simulation of a
2466+ generic collider experiment}",
2467+ collaboration = "DELPHES 3",
2468+ journal = "JHEP",
2469+ volume = "02",
2470+ year = "2014",
2471+ pages = "057",
2472+ doi = "10.1007/JHEP02(2014)057",
2473+ eprint = "1307.6346",
2474+ archivePrefix = "arXiv",
2475+ primaryClass = "hep-ex",
2476+ SLACcitation = "%%CITATION = ARXIV:1307.6346;%%"
2477+}
2478+
2479+@article{Skands:2003cj,
2480+ author = "Skands, Peter Z. and others",
2481+ title = "{SUSY Les Houches accord: Interfacing SUSY spectrum
2482+ calculators, decay packages, and event generators}",
2483+ journal = "JHEP",
2484+ volume = "07",
2485+ year = "2004",
2486+ pages = "036",
2487+ doi = "10.1088/1126-6708/2004/07/036",
2488+ eprint = "hep-ph/0311123",
2489+ archivePrefix = "arXiv",
2490+ primaryClass = "hep-ph",
2491+ reportNumber = "LU-TP-03-39, SHEP-03-24, CERN-TH-2003-204, ZU-TH-15-03,
2492+ LMU-19-03, DCPT-03-108, IPPP-03-54, CTS-IISC-2003-07,
2493+ DESY-03-166, MPP-2003-111",
2494+ SLACcitation = "%%CITATION = HEP-PH/0311123;%%"
2495+}
2496+
2497+@article{Allanach:2008qq,
2498+ author = "Allanach, B. C. and others",
2499+ title = "{SUSY Les Houches Accord 2}",
2500+ journal = "Comput. Phys. Commun.",
2501+ volume = "180",
2502+ year = "2009",
2503+ pages = "8-25",
2504+ doi = "10.1016/j.cpc.2008.08.004",
2505+ eprint = "0801.0045",
2506+ archivePrefix = "arXiv",
2507+ primaryClass = "hep-ph",
2508+ reportNumber = "FERMILAB-PUB-07-036-T, SLAC-PUB-12765,
2509+ CERN-PH-TH-2007-148, DAMTP-2007-76, EDINBURGH-2007-31,
2510+ KEK-TH-1170, LAPTH-1204-07, LPT-ORSAY-07-81, SHEP-07-13",
2511+ SLACcitation = "%%CITATION = ARXIV:0801.0045;%%"
2512+}
2513+
2514+@article{Degrande:2011ua,
2515+ author = "Degrande, Celine and Duhr, Claude and Fuks, Benjamin and
2516+ Grellscheid, David and Mattelaer, Olivier and Reiter,
2517+ Thomas",
2518+ title = "{UFO - The Universal FeynRules Output}",
2519+ journal = "Comput. Phys. Commun.",
2520+ volume = "183",
2521+ year = "2012",
2522+ pages = "1201-1214",
2523+ doi = "10.1016/j.cpc.2012.01.022",
2524+ eprint = "1108.2040",
2525+ archivePrefix = "arXiv",
2526+ primaryClass = "hep-ph",
2527+ reportNumber = "CP3-11-25, IPHC-PHENO-11-04, IPPP-11-39, DCPT-11-78,
2528+ MPP-2011-68",
2529+ SLACcitation = "%%CITATION = ARXIV:1108.2040;%%"
2530+}
2531+
2532+@article{Conte:2014zja,
2533+ author = "Conte, Eric and Dumont, Béranger and Fuks, Benjamin and
2534+ Wymant, Chris",
2535+ title = "{Designing and recasting LHC analyses with MadAnalysis
2536+ 5}",
2537+ journal = "Eur. Phys. J.",
2538+ volume = "C74",
2539+ year = "2014",
2540+ number = "10",
2541+ pages = "3103",
2542+ doi = "10.1140/epjc/s10052-014-3103-0",
2543+ eprint = "1405.3982",
2544+ archivePrefix = "arXiv",
2545+ primaryClass = "hep-ph",
2546+ reportNumber = "CERN-PH-TH-2014-088, LPSC-14-079, LAPTH-033-14,
2547+ MCNET-14-11",
2548+ SLACcitation = "%%CITATION = ARXIV:1405.3982;%%"
2549+}
2550+
2551+@article{Sirunyan:2017onm,
2552+ author = "Sirunyan, Albert M and others",
2553+ title = "{Search for dark matter and unparticles in events with a
2554+ Z boson and missing transverse momentum in proton-proton
2555+ collisions at $ \sqrt{s}=13 $ TeV}",
2556+ collaboration = "CMS",
2557+ journal = "JHEP",
2558+ volume = "03",
2559+ year = "2017",
2560+ pages = "061",
2561+ doi = "10.1007/JHEP09(2017)106, 10.1007/JHEP03(2017)061",
2562+ note = "[Erratum: JHEP09,106(2017)]",
2563+ eprint = "1701.02042",
2564+ archivePrefix = "arXiv",
2565+ primaryClass = "hep-ex",
2566+ reportNumber = "CMS-EXO-16-010, CERN-EP-2016-309,
2567+ FERMILAB-PUB-17-011-CMS",
2568+ SLACcitation = "%%CITATION = ARXIV:1701.02042;%%"
2569+}
2570+
2571+@article{Abercrombie:2015wmb,
2572+ author = "Abercrombie, Daniel and others",
2573+ editor = "Boveia, Antonio and Doglioni, Caterina and Lowette,
2574+ Steven and Malik, Sarah and Mrenna, Stephen",
2575+ title = "{Dark Matter Benchmark Models for Early LHC Run-2
2576+ Searches: Report of the ATLAS/CMS Dark Matter Forum }",
2577+ year = "2015",
2578+ eprint = "1507.00966",
2579+ archivePrefix = "arXiv",
2580+ primaryClass = "hep-ex",
2581+ reportNumber = "FERMILAB-PUB-15-282-CD",
2582+ SLACcitation = "%%CITATION = ARXIV:1507.00966;%%"
2583+}
2584+
2585+@article{Georgi:2007ek,
2586+ author = "Georgi, Howard",
2587+ title = "{Unparticle Physics}",
2588+ journal = "Phys. Rev. Lett.",
2589+ volume = "98",
2590+ year = "2007",
2591+ pages = "221601",
2592+ eprint = "hep-ph/0703260",
2593+ archivePrefix = "arXiv",
2594+ doi = "10.1103/PhysRevLett.98.221601",
2595+ SLACcitation = "%%CITATION = HEP-PH/0703260;%%"
2596+}
2597+
2598+@article{Georgi:2007si,
2599+ author = "Georgi, Howard",
2600+ title = "{Another Odd Thing About Unparticle Physics}",
2601+ journal = "Phys. Lett.",
2602+ volume = "B650",
2603+ year = "2007",
2604+ pages = "275-278",
2605+ eprint = "0704.2457",
2606+ archivePrefix = "arXiv",
2607+ primaryClass = "hep-ph",
2608+ doi = "10.1016/j.physletb.2007.05.037",
2609+ SLACcitation = "%%CITATION = 0704.2457;%%"
2610+}
2611+
2612+@article{Alwall:2014hca,
2613+ author = "Alwall, J. and Frederix, R. and Frixione, S. and Hirschi,
2614+ V. and Maltoni, F. and Mattelaer, O. and Shao, H. -S. and
2615+ Stelzer, T. and Torrielli, P. and Zaro, M.",
2616+ title = "{The automated computation of tree-level and
2617+ next-to-leading order differential cross sections, and
2618+ their matching to parton shower simulations}",
2619+ journal = "JHEP",
2620+ volume = "07",
2621+ year = "2014",
2622+ pages = "079",
2623+ doi = "10.1007/JHEP07(2014)079",
2624+ eprint = "1405.0301",
2625+ archivePrefix = "arXiv",
2626+ primaryClass = "hep-ph",
2627+ reportNumber = "CERN-PH-TH-2014-064, CP3-14-18, LPN14-066, MCNET-14-09,
2628+ ZU-TH-14-14",
2629+ SLACcitation = "%%CITATION = ARXIV:1405.0301;%%"
2630+}
2631+
2632+@article{Sjostrand:2014zea,
2633+ author = "Sjöstrand, Torbjörn and Ask, Stefan and Christiansen,
2634+ Jesper R. and Corke, Richard and Desai, Nishita and Ilten,
2635+ Philip and Mrenna, Stephen and Prestel, Stefan and
2636+ Rasmussen, Christine O. and Skands, Peter Z.",
2637+ title = "{An Introduction to PYTHIA 8.2}",
2638+ journal = "Comput. Phys. Commun.",
2639+ volume = "191",
2640+ year = "2015",
2641+ pages = "159-177",
2642+ doi = "10.1016/j.cpc.2015.01.024",
2643+ eprint = "1410.3012",
2644+ archivePrefix = "arXiv",
2645+ primaryClass = "hep-ph",
2646+ reportNumber = "LU-TP-14-36, MCNET-14-22, CERN-PH-TH-2014-190,
2647+ FERMILAB-PUB-14-316-CD, DESY-14-178, SLAC-PUB-16122",
2648+ SLACcitation = "%%CITATION = ARXIV:1410.3012;%%"
2649+}
2650+@article{Ball:2014uwa,
2651+ author = "Ball, Richard D. and others",
2652+ title = "{Parton distributions for the LHC Run II}",
2653+ collaboration = "NNPDF",
2654+ journal = "JHEP",
2655+ volume = "04",
2656+ year = "2015",
2657+ pages = "040",
2658+ doi = "10.1007/JHEP04(2015)040",
2659+ eprint = "1410.8849",
2660+ archivePrefix = "arXiv",
2661+ primaryClass = "hep-ph",
2662+ reportNumber = "EDINBURGH-2014-15, IFUM-1034-FT, CERN-PH-TH-2013-253,
2663+ OUTP-14-11P, CAVENDISH-HEP-14-11",
2664+ SLACcitation = "%%CITATION = ARXIV:1410.8849;%%"
2665+}
2666+
2667+@article{Skands:2014pea,
2668+ author = "Skands, Peter and Carrazza, Stefano and Rojo, Juan",
2669+ title = "{Tuning PYTHIA 8.1: the Monash 2013 Tune}",
2670+ journal = "Eur. Phys. J.",
2671+ volume = "C74",
2672+ year = "2014",
2673+ number = "8",
2674+ pages = "3024",
2675+ doi = "10.1140/epjc/s10052-014-3024-y",
2676+ eprint = "1404.5630",
2677+ archivePrefix = "arXiv",
2678+ primaryClass = "hep-ph",
2679+ reportNumber = "CERN-PH-TH-2014-069, MCNET-14-08, OUTP-14-05P",
2680+ SLACcitation = "%%CITATION = ARXIV:1404.5630;%%"
2681+}
2682+
2683+@article{Alwall:2014bza,
2684+ author = "Alwall, Johan and Duhr, Claude and Fuks, Benjamin and
2685+ Mattelaer, Olivier and Öztürk, Deniz Gizem and Shen,
2686+ Chia-Hsien",
2687+ title = "{Computing decay rates for new physics theories with
2688+ FeynRules and MadGraph 5 _aMC@NLO}",
2689+ journal = "Comput. Phys. Commun.",
2690+ volume = "197",
2691+ year = "2015",
2692+ pages = "312-323",
2693+ doi = "10.1016/j.cpc.2015.08.031",
2694+ eprint = "1402.1178",
2695+ archivePrefix = "arXiv",
2696+ primaryClass = "hep-ph",
2697+ reportNumber = "CERN-PH-TH-2014-020, MCNET-14-03, IPPP-14-10, DCPT-14-20,
2698+ CP3-14-11, CALT-68-2877, ZU-TH-02-14",
2699+ SLACcitation = "%%CITATION = ARXIV:1402.1178;%%"
2700+}
2701+
2702+@article{Cacciari:2011ma,
2703+ author = "Cacciari, Matteo and Salam, Gavin P. and Soyez, Gregory",
2704+ title = "{FastJet User Manual}",
2705+ journal = "Eur. Phys. J.",
2706+ volume = "C72",
2707+ year = "2012",
2708+ pages = "1896",
2709+ doi = "10.1140/epjc/s10052-012-1896-2",
2710+ eprint = "1111.6097",
2711+ archivePrefix = "arXiv",
2712+ primaryClass = "hep-ph",
2713+ reportNumber = "CERN-PH-TH-2011-297",
2714+ SLACcitation = "%%CITATION = ARXIV:1111.6097;%%"
2715+}
2716+@article{Cacciari:2008gp,
2717+ author = "Cacciari, Matteo and Salam, Gavin P. and Soyez, Gregory",
2718+ title = "{The Anti-k(t) jet clustering algorithm}",
2719+ journal = "JHEP",
2720+ volume = "04",
2721+ year = "2008",
2722+ pages = "063",
2723+ doi = "10.1088/1126-6708/2008/04/063",
2724+ eprint = "0802.1189",
2725+ archivePrefix = "arXiv",
2726+ primaryClass = "hep-ph",
2727+ reportNumber = "LPTHE-07-03",
2728+ SLACcitation = "%%CITATION = ARXIV:0802.1189;%%"
2729+}
2730+
2731+@article{CMS:2016kkf,
2732+ author = "{CMS Collaboration}",
2733+ title = "{Identification of b quark jets at the CMS Experiment in
2734+ the LHC Run 2}",
2735+ year = "2016",
2736+ journal = "CMS-PAS-BTV-15-001",
2737+ SLACcitation = "%%CITATION = CMS-PAS-BTV-15-001;%%",
2738+ url = "http://cds.cern.ch/record/2138504"
2739+}
2740+
2741+@article{inspire,
2742+ key = "1618045",
2743+ author = "Fuks, Benjamin",
2744+ title = "{MadAnalysis5 implementation of the mono-Z analysis of
2745+ CMS with 2.3 fb-1 of data (CMS-EXO-16-010)}",
2746+ doi = "10.7484/INSPIREHEP.DATA.RK53.S39D",
2747+ year = "2017",
2748+ SLACcitation = "%%CITATION = INSPIRE-1618045;%%"
2749+}
2750+
2751+@article{Read:2002hq,
2752+ author = "Read, Alexander L.",
2753+ title = "{Presentation of search results: The CL(s) technique}",
2754+ booktitle = "{Advanced Statistical Techniques in Particle Physics.
2755+ Proceedings, Conference, Durham, UK, March 18-22, 2002}",
2756+ journal = "J. Phys.",
2757+ volume = "G28",
2758+ year = "2002",
2759+ pages = "2693-2704",
2760+ doi = "10.1088/0954-3899/28/10/313",
2761+ SLACcitation = "%%CITATION = JPAGA,G28,2693;%%"
2762+}
2763+
2764+@article{Conte:2012fm,
2765+ author = "Conte, Eric and Fuks, Benjamin and Serret, Guillaume",
2766+ title = "{MadAnalysis 5, A User-Friendly Framework for Collider
2767+ Phenomenology}",
2768+ journal = "Comput. Phys. Commun.",
2769+ volume = "184",
2770+ year = "2013",
2771+ pages = "222-256",
2772+ doi = "10.1016/j.cpc.2012.09.009",
2773+ eprint = "1206.1599",
2774+ archivePrefix = "arXiv",
2775+ primaryClass = "hep-ph",
2776+ reportNumber = "IPHC-PHENO-06",
2777+ SLACcitation = "%%CITATION = ARXIV:1206.1599;%%"
2778+}
2779+
2780+@article{Arina:2016cqj,
2781+ author = "Arina, Chiara and others",
2782+ title = "{A comprehensive approach to dark matter studies:
2783+ exploration of simplified top-philic models}",
2784+ journal = "JHEP",
2785+ volume = "11",
2786+ year = "2016",
2787+ pages = "111",
2788+ doi = "10.1007/JHEP11(2016)111",
2789+ eprint = "1605.09242",
2790+ archivePrefix = "arXiv",
2791+ primaryClass = "hep-ph",
2792+ SLACcitation = "%%CITATION = ARXIV:1605.09242;%%"
2793+}
2794+
2795+@article{Feng:2005gj,
2796+ author = "Feng, Jonathan L. and Su, Shufang and Takayama, Fumihiro",
2797+ title = "{Lower limit on dark matter production at the large
2798+ hadron collider}",
2799+ journal = "Phys. Rev. Lett.",
2800+ volume = "96",
2801+ year = "2006",
2802+ pages = "151802",
2803+ doi = "10.1103/PhysRevLett.96.151802",
2804+ eprint = "hep-ph/0503117",
2805+ archivePrefix = "arXiv",
2806+ primaryClass = "hep-ph",
2807+ reportNumber = "UCI-TR-2005-11",
2808+ SLACcitation = "%%CITATION = HEP-PH/0503117;%%"
2809+}
2810+
2811+@article{Bai:2010hh,
2812+ author = "Bai, Yang and Fox, Patrick J. and Harnik, Roni",
2813+ title = "{The Tevatron at the Frontier of Dark Matter Direct
2814+ Detection}",
2815+ journal = "JHEP",
2816+ volume = "12",
2817+ year = "2010",
2818+ pages = "048",
2819+ doi = "10.1007/JHEP12(2010)048",
2820+ eprint = "1005.3797",
2821+ archivePrefix = "arXiv",
2822+ primaryClass = "hep-ph",
2823+ reportNumber = "FERMILAB-PUB-10-143-T",
2824+ SLACcitation = "%%CITATION = ARXIV:1005.3797;%%"
2825+}
2826+
2827+@article{Fox:2011fx,
2828+ author = "Fox, Patrick J. and Harnik, Roni and Kopp, Joachim and
2829+ Tsai, Yuhsin",
2830+ title = "{LEP Shines Light on Dark Matter}",
2831+ journal = "Phys. Rev.",
2832+ volume = "D84",
2833+ year = "2011",
2834+ pages = "014028",
2835+ doi = "10.1103/PhysRevD.84.014028",
2836+ eprint = "1103.0240",
2837+ archivePrefix = "arXiv",
2838+ primaryClass = "hep-ph",
2839+ reportNumber = "FERMILAB-PUB-11-039-T",
2840+ SLACcitation = "%%CITATION = ARXIV:1103.0240;%%"
2841+}
2842+
2843+@article{Bell:2012rg,
2844+ author = "Bell, Nicole F. and Dent, James B. and Galea, Ahmad J.
2845+ and Jacques, Thomas D. and Krauss, Lawrence M. and Weiler,
2846+ Thomas J.",
2847+ title = "{Searching for Dark Matter at the LHC with a Mono-Z}",
2848+ journal = "Phys. Rev.",
2849+ volume = "D86",
2850+ year = "2012",
2851+ pages = "096011",
2852+ doi = "10.1103/PhysRevD.86.096011",
2853+ eprint = "1209.0231",
2854+ archivePrefix = "arXiv",
2855+ primaryClass = "hep-ph",
2856+ SLACcitation = "%%CITATION = ARXIV:1209.0231;%%"
2857+}
2858+@article{Petrov:2013nia,
2859+ author = "Petrov, Alexey A. and Shepherd, William",
2860+ title = "{Searching for dark matter at LHC with Mono-Higgs
2861+ production}",
2862+ journal = "Phys. Lett.",
2863+ volume = "B730",
2864+ year = "2014",
2865+ pages = "178-183",
2866+ doi = "10.1016/j.physletb.2014.01.051",
2867+ eprint = "1311.1511",
2868+ archivePrefix = "arXiv",
2869+ primaryClass = "hep-ph",
2870+ reportNumber = "WSU-HEP-1308",
2871+ SLACcitation = "%%CITATION = ARXIV:1311.1511;%%"
2872+}
2873+
2874+@article{Bai:2012xg,
2875+ author = "Bai, Yang and Tait, Tim M. P.",
2876+ title = "{Searches with Mono-Leptons}",
2877+ journal = "Phys. Lett.",
2878+ volume = "B723",
2879+ year = "2013",
2880+ pages = "384-387",
2881+ doi = "10.1016/j.physletb.2013.05.057",
2882+ eprint = "1208.4361",
2883+ archivePrefix = "arXiv",
2884+ primaryClass = "hep-ph",
2885+ reportNumber = "SLAC-PUB-15221, UCI-HEP-TR-2012-11",
2886+ SLACcitation = "%%CITATION = ARXIV:1208.4361;%%"
2887+}
2888+@article{Birkedal:2004xn,
2889+ author = "Birkedal, Andreas and Matchev, Konstantin and Perelstein,
2890+ Maxim",
2891+ title = "{Dark matter at colliders: A Model independent approach}",
2892+ journal = "Phys. Rev.",
2893+ volume = "D70",
2894+ year = "2004",
2895+ pages = "077701",
2896+ doi = "10.1103/PhysRevD.70.077701",
2897+ eprint = "hep-ph/0403004",
2898+ archivePrefix = "arXiv",
2899+ primaryClass = "hep-ph",
2900+ reportNumber = "UFIFT-HEP-04-3",
2901+ SLACcitation = "%%CITATION = HEP-PH/0403004;%%"
2902+}
2903+
2904+
2905+@article{DAmbrosio:2002vsn,
2906+ author = "D'Ambrosio, G. and Giudice, G. F. and Isidori, G. and
2907+ Strumia, A.",
2908+ title = "{Minimal flavor violation: An Effective field theory
2909+ approach}",
2910+ journal = "Nucl. Phys.",
2911+ volume = "B645",
2912+ year = "2002",
2913+ pages = "155-187",
2914+ doi = "10.1016/S0550-3213(02)00836-2",
2915+ eprint = "hep-ph/0207036",
2916+ archivePrefix = "arXiv",
2917+ primaryClass = "hep-ph",
2918+ reportNumber = "CERN-TH-2002-147, IFUP-TH-2002-17",
2919+ SLACcitation = "%%CITATION = HEP-PH/0207036;%%"
2920+}
2921+@article{Buras:2000dm,
2922+ author = "Buras, A. J. and Gambino, P. and Gorbahn, M. and Jager,
2923+ S. and Silvestrini, L.",
2924+ title = "{Universal unitarity triangle and physics beyond the
2925+ standard model}",
2926+ journal = "Phys. Lett.",
2927+ volume = "B500",
2928+ year = "2001",
2929+ pages = "161-167",
2930+ doi = "10.1016/S0370-2693(01)00061-2",
2931+ eprint = "hep-ph/0007085",
2932+ archivePrefix = "arXiv",
2933+ primaryClass = "hep-ph",
2934+ reportNumber = "TUM-HEP-379-00, CERN-TH-2000-190",
2935+ SLACcitation = "%%CITATION = HEP-PH/0007085;%%"
2936+}
2937+
2938+@article{Aaboud:2016tnv,
2939+ author = "Aaboud, Morad and others",
2940+ title = "{Search for new phenomena in final states with an
2941+ energetic jet and large missing transverse momentum in
2942+ $pp$ collisions at $\sqrt{s}=13$  TeV using the ATLAS
2943+ detector}",
2944+ collaboration = "ATLAS",
2945+ journal = "Phys. Rev.",
2946+ volume = "D94",
2947+ year = "2016",
2948+ number = "3",
2949+ pages = "032005",
2950+ doi = "10.1103/PhysRevD.94.032005",
2951+ eprint = "1604.07773",
2952+ archivePrefix = "arXiv",
2953+ primaryClass = "hep-ex",
2954+ reportNumber = "CERN-EP-2016-075",
2955+ SLACcitation = "%%CITATION = ARXIV:1604.07773;%%"
2956+}
2957+
2958+@article{Aaboud:2016zdn,
2959+ author = "Aaboud, Morad and others",
2960+ title = "{Search for squarks and gluinos in final states with jets
2961+ and missing transverse momentum at $\sqrt{s} =$ 13 TeV
2962+ with the ATLAS detector}",
2963+ collaboration = "ATLAS",
2964+ journal = "Eur. Phys. J.",
2965+ volume = "C76",
2966+ year = "2016",
2967+ number = "7",
2968+ pages = "392",
2969+ doi = "10.1140/epjc/s10052-016-4184-8",
2970+ eprint = "1605.03814",
2971+ archivePrefix = "arXiv",
2972+ primaryClass = "hep-ex",
2973+ reportNumber = "CERN-EP-2016-080",
2974+ SLACcitation = "%%CITATION = ARXIV:1605.03814;%%"
2975+}
2976+
2977+@article{Buchmueller:2015eea,
2978+ author = "Buchmueller, Oliver and Malik, Sarah A. and McCabe,
2979+ Christopher and Penning, Bjoern",
2980+ title = "{Constraining Dark Matter Interactions with Pseudoscalar
2981+ and Scalar Mediators Using Collider Searches for Multijets
2982+ plus Missing Transverse Energy}",
2983+ journal = "Phys. Rev. Lett.",
2984+ volume = "115",
2985+ year = "2015",
2986+ number = "18",
2987+ pages = "181802",
2988+ doi = "10.1103/PhysRevLett.115.181802",
2989+ eprint = "1505.07826",
2990+ archivePrefix = "arXiv",
2991+ primaryClass = "hep-ph",
2992+ SLACcitation = "%%CITATION = ARXIV:1505.07826;%%"
2993+}
2994+
2995+@article{Buckley:2014ana,
2996+ author = "Buckley, Andy and Ferrando, James and Lloyd, Stephen and
2997+ Nordström, Karl and Page, Ben and Rüfenacht, Martin and
2998+ Schönherr, Marek and Watt, Graeme",
2999+ title = "{LHAPDF6: parton density access in the LHC precision
3000+ era}",
3001+ journal = "Eur. Phys. J.",
3002+ volume = "C75",
3003+ year = "2015",
3004+ pages = "132",
3005+ doi = "10.1140/epjc/s10052-015-3318-8",
3006+ eprint = "1412.7420",
3007+ archivePrefix = "arXiv",
3008+ primaryClass = "hep-ph",
3009+ reportNumber = "GLAS-PPE-2014-05, MCNET-14-29, IPPP-14-111, DCPT-14-222",
3010+ SLACcitation = "%%CITATION = ARXIV:1412.7420;%%"
3011+}
3012+@inproceedings{Whalley:2005nh,
3013+ author = "Whalley, M. R. and Bourilkov, D. and Group, R. C.",
3014+ title = "{The Les Houches accord PDFs (LHAPDF) and LHAGLUE}",
3015+ booktitle = "{HERA and the LHC: A Workshop on the implications of HERA
3016+ for LHC physics. Proceedings, Part B}",
3017+ year = "2005",
3018+ pages = "575-581",
3019+ eprint = "hep-ph/0508110",
3020+ archivePrefix = "arXiv",
3021+ primaryClass = "hep-ph",
3022+ SLACcitation = "%%CITATION = HEP-PH/0508110;%%"
3023+}
3024+
3025+@article{Mattelaer:2015haa,
3026+ author = "Mattelaer, Olivier and Vryonidou, Eleni",
3027+ title = "{Dark matter production through loop-induced processes at
3028+ the LHC: the s-channel mediator case}",
3029+ journal = "Eur. Phys. J.",
3030+ volume = "C75",
3031+ year = "2015",
3032+ number = "9",
3033+ pages = "436",
3034+ doi = "10.1140/epjc/s10052-015-3665-5",
3035+ eprint = "1508.00564",
3036+ archivePrefix = "arXiv",
3037+ primaryClass = "hep-ph",
3038+ reportNumber = "IPPP-15-48, DCPT-15-96, CP3-15-23, MCNET-15-20",
3039+ SLACcitation = "%%CITATION = ARXIV:1508.00564;%%"
3040+}
3041+
3042+@article{Dobbs:2001ck,
3043+ author = "Dobbs, Matt and Hansen, Jorgen Beck",
3044+ title = "{The HepMC C++ Monte Carlo event record for High Energy
3045+ Physics}",
3046+ journal = "Comput. Phys. Commun.",
3047+ volume = "134",
3048+ year = "2001",
3049+ pages = "41-46",
3050+ doi = "10.1016/S0010-4655(00)00189-2",
3051+ reportNumber = "ATL-SOFT-2000-001",
3052+ SLACcitation = "%%CITATION = CPHCB,134,41;%%"
3053+}
3054+
3055+@article{Alwall:2006yp,
3056+ author = "Alwall, Johan and others",
3057+ title = "{A Standard format for Les Houches event files}",
3058+ booktitle = "{Monte Carlos for the LHC: A Workshop on the Tools for
3059+ LHC Event Simulation (MC4LHC) Geneva, Switzerland, July
3060+ 17-16, 2006}",
3061+ journal = "Comput. Phys. Commun.",
3062+ volume = "176",
3063+ year = "2007",
3064+ pages = "300-304",
3065+ doi = "10.1016/j.cpc.2006.11.010",
3066+ eprint = "hep-ph/0609017",
3067+ archivePrefix = "arXiv",
3068+ primaryClass = "hep-ph",
3069+ reportNumber = "FERMILAB-PUB-06-337-T, CERN-LCGAPP-2006-03",
3070+ SLACcitation = "%%CITATION = HEP-PH/0609017;%%"
3071+}
3072+@inproceedings{Boos:2001cv,
3073+ author = "Boos, E. and others",
3074+ title = "{Generic user process interface for event generators}",
3075+ booktitle = "{Physics at TeV colliders. Proceedings, Euro Summer
3076+ School, Les Houches, France, May 21-June 1, 2001}",
3077+ url = "http://lss.fnal.gov/archive/preprint/fermilab-conf-01-496-t.shtml",
3078+ year = "2001",
3079+ eprint = "hep-ph/0109068",
3080+ archivePrefix = "arXiv",
3081+ primaryClass = "hep-ph",
3082+ reportNumber = "FERMILAB-CONF-01-496-T",
3083+ SLACcitation = "%%CITATION = HEP-PH/0109068;%%"
3084+}
3085+
3086+@article{stdhep,
3087+ journal = "{https://cdcvs.fnal.gov/redmine/projects/heppdt/wiki/Notes\_about\_StdHep}"
3088+}
3089+
3090+@article{lhco,
3091+ journal = {http://www.jthaler.net/olympicswiki/}}
3092+
3093+
3094+@article{Catani:1993hr,
3095+ author = "Catani, S. and Dokshitzer, Yuri L. and Seymour, M. H. and
3096+ Webber, B. R.",
3097+ title = "{Longitudinally invariant $K_t$ clustering algorithms for
3098+ hadron hadron collisions}",
3099+ journal = "Nucl. Phys.",
3100+ volume = "B406",
3101+ year = "1993",
3102+ pages = "187-224",
3103+ doi = "10.1016/0550-3213(93)90166-M",
3104+ reportNumber = "CERN-TH-6775-93, LU-TP-93-2",
3105+ SLACcitation = "%%CITATION = NUPHA,B406,187;%%"
3106+}
3107+
3108+@article{Ellis:1993tq,
3109+ author = "Ellis, Stephen D. and Soper, Davison E.",
3110+ title = "{Successive combination jet algorithm for hadron
3111+ collisions}",
3112+ journal = "Phys. Rev.",
3113+ volume = "D48",
3114+ year = "1993",
3115+ pages = "3160-3166",
3116+ doi = "10.1103/PhysRevD.48.3160",
3117+ eprint = "hep-ph/9305266",
3118+ archivePrefix = "arXiv",
3119+ primaryClass = "hep-ph",
3120+ reportNumber = "CERN-TH-6860-93",
3121+ SLACcitation = "%%CITATION = HEP-PH/9305266;%%"
3122+}
3123+
3124+@article{Dokshitzer:1997in,
3125+ author = "Dokshitzer, Yuri L. and Leder, G. D. and Moretti, S. and
3126+ Webber, B. R.",
3127+ title = "{Better jet clustering algorithms}",
3128+ journal = "JHEP",
3129+ volume = "08",
3130+ year = "1997",
3131+ pages = "001",
3132+ doi = "10.1088/1126-6708/1997/08/001",
3133+ eprint = "hep-ph/9707323",
3134+ archivePrefix = "arXiv",
3135+ primaryClass = "hep-ph",
3136+ reportNumber = "CAVENDISH-HEP-97-06",
3137+ SLACcitation = "%%CITATION = HEP-PH/9707323;%%"
3138+}
3139+
3140+@inproceedings{Wobisch:1998wt,
3141+ author = "Wobisch, M. and Wengler, T.",
3142+ title = "{Hadronization corrections to jet cross-sections in deep
3143+ inelastic scattering}",
3144+ booktitle = "{Monte Carlo generators for HERA physics. Proceedings,
3145+ Workshop, Hamburg, Germany, 1998-1999}",
3146+ url = "http://inspirehep.net/record/484872/files/arXiv:hep-ph_9907280.pdf",
3147+ year = "1998",
3148+ pages = "270-279",
3149+ eprint = "hep-ph/9907280",
3150+ archivePrefix = "arXiv",
3151+ primaryClass = "hep-ph",
3152+ reportNumber = "PITHA-99-16",
3153+ SLACcitation = "%%CITATION = HEP-PH/9907280;%%"
3154+}
3155+
3156+@article{Abe:1991ui,
3157+ author = "Abe, F. and others",
3158+ title = "{The Topology of three jet events in $\bar{p}p$
3159+ collisions at $\sqrt{s} = 1.8$ TeV}",
3160+ collaboration = "CDF",
3161+ journal = "Phys. Rev.",
3162+ volume = "D45",
3163+ year = "1992",
3164+ pages = "1448-1458",
3165+ doi = "10.1103/PhysRevD.45.1448",
3166+ reportNumber = "FERMILAB-PUB-91-181-E",
3167+ SLACcitation = "%%CITATION = PHRVA,D45,1448;%%"
3168+}
3169+
3170+@inproceedings{Blazey:2000qt,
3171+ author = "Blazey, Gerald C. and others",
3172+ title = "{Run II jet physics}",
3173+ booktitle = "{QCD and weak boson physics in Run II. Proceedings,
3174+ Batavia, USA, March 4-6, June 3-4, November 4-6, 1999}",
3175+ url = "http://lss.fnal.gov/cgi-bin/find_paper.pl?conf-00-092",
3176+ year = "2000",
3177+ pages = "47-77",
3178+ eprint = "hep-ex/0005012",
3179+ archivePrefix = "arXiv",
3180+ primaryClass = "hep-ex",
3181+ reportNumber = "FERMILAB-CONF-00-092-E",
3182+ SLACcitation = "%%CITATION = HEP-EX/0005012;%%"
3183+}
3184+
3185+@article{Salam:2007xv,
3186+ author = "Salam, Gavin P. and Soyez, Gregory",
3187+ title = "{A Practical Seedless Infrared-Safe Cone jet algorithm}",
3188+ journal = "JHEP",
3189+ volume = "05",
3190+ year = "2007",
3191+ pages = "086",
3192+ doi = "10.1088/1126-6708/2007/05/086",
3193+ eprint = "0704.0292",
3194+ archivePrefix = "arXiv",
3195+ primaryClass = "hep-ph",
3196+ SLACcitation = "%%CITATION = ARXIV:0704.0292;%%"
3197+}
3198+
3199+@article{Patrignani:2016xqp,
3200+ author = "Patrignani, C. and others",
3201+ title = "{Review of Particle Physics}",
3202+ collaboration = "Particle Data Group",
3203+ journal = "Chin. Phys.",
3204+ volume = "C40",
3205+ year = "2016",
3206+ number = "10",
3207+ pages = "100001",
3208+ doi = "10.1088/1674-1137/40/10/100001",
3209+ SLACcitation = "%%CITATION = CHPHD,C40,100001;%%"
3210+}
3211+
3212+
3213+@article{pgs,
3214+ journal = "{http://physics.ucdavis.edu/$\sim$conway/research/software/pgs/pgs4-general.htm}"
3215+}
3216+
3217+@article{Boucheneb:2014wza,
3218+ author = "Boucheneb, Idir and Cacciapaglia, Giacomo and Deandrea,
3219+ Aldo and Fuks, Benjamin",
3220+ title = "{Revisiting monotop production at the LHC}",
3221+ journal = "JHEP",
3222+ volume = "01",
3223+ year = "2015",
3224+ pages = "017",
3225+ doi = "10.1007/JHEP01(2015)017",
3226+ eprint = "1407.7529",
3227+ archivePrefix = "arXiv",
3228+ primaryClass = "hep-ph",
3229+ reportNumber = "CERN-PH-TH-2014-140, LYCEN-2014-11",
3230+ SLACcitation = "%%CITATION = ARXIV:1407.7529;%%"
3231+}
3232+
3233+@article{Agram:2013wda,
3234+ author = "Agram, Jean-Laurent and Andrea, Jeremy and Buttignol,
3235+ Michael and Conte, Eric and Fuks, Benjamin",
3236+ title = "{Monotop phenomenology at the Large Hadron Collider}",
3237+ journal = "Phys. Rev.",
3238+ volume = "D89",
3239+ year = "2014",
3240+ number = "1",
3241+ pages = "014028",
3242+ doi = "10.1103/PhysRevD.89.014028",
3243+ eprint = "1311.6478",
3244+ archivePrefix = "arXiv",
3245+ primaryClass = "hep-ph",
3246+ reportNumber = "CERN-PH-TH-2013-277",
3247+ SLACcitation = "%%CITATION = ARXIV:1311.6478;%%"
3248+}
3249+
3250+@article{Andrea:2011ws,
3251+ author = "Andrea, J. and Fuks, B. and Maltoni, F.",
3252+ title = "{Monotops at the LHC}",
3253+ journal = "Phys. Rev.",
3254+ volume = "D84",
3255+ year = "2011",
3256+ pages = "074025",
3257+ doi = "10.1103/PhysRevD.84.074025",
3258+ eprint = "1106.6199",
3259+ archivePrefix = "arXiv",
3260+ primaryClass = "hep-ph",
3261+ reportNumber = "CP3-11-21, IPHC-PHENO-11-03",
3262+ SLACcitation = "%%CITATION = ARXIV:1106.6199;%%"
3263+}
3264+
3265+@article{Davoudiasl:2011fj,
3266+ author = "Davoudiasl, Hooman and Morrissey, David E. and Sigurdson,
3267+ Kris and Tulin, Sean",
3268+ title = "{Baryon Destruction by Asymmetric Dark Matter}",
3269+ journal = "Phys. Rev.",
3270+ volume = "D84",
3271+ year = "2011",
3272+ pages = "096008",
3273+ doi = "10.1103/PhysRevD.84.096008",
3274+ eprint = "1106.4320",
3275+ archivePrefix = "arXiv",
3276+ primaryClass = "hep-ph",
3277+ SLACcitation = "%%CITATION = ARXIV:1106.4320;%%"
3278+}
3279+
3280+@article{Kamenik:2011nb,
3281+ author = "Kamenik, Jernej F. and Zupan, Jure",
3282+ title = "{Discovering Dark Matter Through Flavor Violation at the
3283+ LHC}",
3284+ journal = "Phys. Rev.",
3285+ volume = "D84",
3286+ year = "2011",
3287+ pages = "111502",
3288+ doi = "10.1103/PhysRevD.84.111502",
3289+ eprint = "1107.0623",
3290+ archivePrefix = "arXiv",
3291+ primaryClass = "hep-ph",
3292+ SLACcitation = "%%CITATION = ARXIV:1107.0623;%%"
3293+}
3294+
3295+@article{Alvarez:2013jqa,
3296+ author = "Alvarez, Ezequiel and Coluccio Leskow, Estefania and
3297+ Drobnak, Jure and Kamenik, Jernej F.",
3298+ title = "{Leptonic Monotops at LHC}",
3299+ journal = "Phys. Rev.",
3300+ volume = "D89",
3301+ year = "2014",
3302+ number = "1",
3303+ pages = "014016",
3304+ doi = "10.1103/PhysRevD.89.014016",
3305+ eprint = "1310.7600",
3306+ archivePrefix = "arXiv",
3307+ primaryClass = "hep-ph",
3308+ SLACcitation = "%%CITATION = ARXIV:1310.7600;%%"
3309+}
3310+
3311+@article{Aad:2014wza,
3312+ author = "Aad, Georges and others",
3313+ title = "{Search for invisible particles produced in association
3314+ with single-top-quarks in proton-proton collisions at
3315+ $\sqrt{s}$ = 8 TeV with the ATLAS detector}",
3316+ collaboration = "ATLAS",
3317+ journal = "Eur. Phys. J.",
3318+ volume = "C75",
3319+ year = "2015",
3320+ number = "2",
3321+ pages = "79",
3322+ doi = "10.1140/epjc/s10052-014-3233-4",
3323+ eprint = "1410.5404",
3324+ archivePrefix = "arXiv",
3325+ primaryClass = "hep-ex",
3326+ reportNumber = "CERN-PH-EP-2014-231",
3327+ SLACcitation = "%%CITATION = ARXIV:1410.5404;%%"
3328+}
3329+
3330+@article{CMS:2017gin,
3331+ author = "{CMS Collaboration}",
3332+ title = "{Search for dark matter in final states with a top quark
3333+ and missing transverse momentum using new hadronic top
3334+ quark tagging techniques}",
3335+ year = "2017",
3336+ journal = "CMS-PAS-EXO-16-051",
3337+ SLACcitation = "%%CITATION = CMS-PAS-EXO-16-051;%%"
3338+}
3339+
3340+@article{Khachatryan:2014uma,
3341+ author = "Khachatryan, Vardan and others",
3342+ title = "{Search for Monotop Signatures in Proton-Proton
3343+ Collisions at $\sqrt s =$ 8 TeV}",
3344+ collaboration = "CMS",
3345+ journal = "Phys. Rev. Lett.",
3346+ volume = "114",
3347+ year = "2015",
3348+ number = "10",
3349+ pages = "101801",
3350+ doi = "10.1103/PhysRevLett.114.101801",
3351+ eprint = "1410.1149",
3352+ archivePrefix = "arXiv",
3353+ primaryClass = "hep-ex",
3354+ reportNumber = "CMS-B2G-12-022, CERN-PH-EP-2014-225",
3355+ SLACcitation = "%%CITATION = ARXIV:1410.1149;%%"
3356+}
3357+
3358+@article{Artoisenet:2012st,
3359+ author = "Artoisenet, Pierre and Frederix, Rikkert and Mattelaer,
3360+ Olivier and Rietkerk, Robbert",
3361+ title = "{Automatic spin-entangled decays of heavy resonances in
3362+ Monte Carlo simulations}",
3363+ journal = "JHEP",
3364+ volume = "03",
3365+ year = "2013",
3366+ pages = "015",
3367+ doi = "10.1007/JHEP03(2013)015",
3368+ eprint = "1212.3460",
3369+ archivePrefix = "arXiv",
3370+ primaryClass = "hep-ph",
3371+ reportNumber = "NIKHEF-2012-021, CERN-PH-TH-2012-329",
3372+ SLACcitation = "%%CITATION = ARXIV:1212.3460;%%"
3373+}
3374+
3375+@article{Chatrchyan:2012jua,
3376+ author = "Chatrchyan, Serguei and others",
3377+ title = "{Identification of b-quark jets with the CMS experiment}",
3378+ collaboration = "CMS",
3379+ journal = "JINST",
3380+ volume = "8",
3381+ year = "2013",
3382+ pages = "P04013",
3383+ doi = "10.1088/1748-0221/8/04/P04013",
3384+ eprint = "1211.4462",
3385+ archivePrefix = "arXiv",
3386+ primaryClass = "hep-ex",
3387+ reportNumber = "CMS-BTV-12-001, CERN-PH-EP-2012-262",
3388+ SLACcitation = "%%CITATION = ARXIV:1211.4462;%%"
3389+}
3390+
3391+@article{Kraml:2013mwa,
3392+ author = "Kraml, Sabine and Kulkarni, Suchita and Laa, Ursula and
3393+ Lessa, Andre and Magerl, Wolfgang and
3394+ Proschofsky-Spindler, Doris and Waltenberger, Wolfgang",
3395+ title = "{SModelS: a tool for interpreting simplified-model
3396+ results from the LHC and its application to
3397+ supersymmetry}",
3398+ journal = "Eur. Phys. J.",
3399+ volume = "C74",
3400+ year = "2014",
3401+ pages = "2868",
3402+ doi = "10.1140/epjc/s10052-014-2868-5",
3403+ eprint = "1312.4175",
3404+ archivePrefix = "arXiv",
3405+ primaryClass = "hep-ph",
3406+ SLACcitation = "%%CITATION = ARXIV:1312.4175;%%"
3407+}
3408+
3409+@article{Papucci:2014rja,
3410+ author = "Papucci, Michele and Sakurai, Kazuki and Weiler, Andreas
3411+ and Zeune, Lisa",
3412+ title = "{Fastlim: a fast LHC limit calculator}",
3413+ journal = "Eur. Phys. J.",
3414+ volume = "C74",
3415+ year = "2014",
3416+ number = "11",
3417+ pages = "3163",
3418+ doi = "10.1140/epjc/s10052-014-3163-1",
3419+ eprint = "1402.0492",
3420+ archivePrefix = "arXiv",
3421+ primaryClass = "hep-ph",
3422+ reportNumber = "CERN-PH-TH-2014-019, DESY-14-010, KCL-PH-TH-2014-04,
3423+ MCTP-14-03",
3424+ SLACcitation = "%%CITATION = ARXIV:1402.0492;%%"
3425+}
3426+
3427+@article{Drees:2013wra,
3428+ author = "Drees, Manuel and Dreiner, Herbi and Schmeier, Daniel and
3429+ Tattersall, Jamie and Kim, Jong Soo",
3430+ title = "{CheckMATE: Confronting your Favourite New Physics Model
3431+ with LHC Data}",
3432+ journal = "Comput. Phys. Commun.",
3433+ volume = "187",
3434+ year = "2015",
3435+ pages = "227-265",
3436+ doi = "10.1016/j.cpc.2014.10.018",
3437+ eprint = "1312.2591",
3438+ archivePrefix = "arXiv",
3439+ primaryClass = "hep-ph",
3440+ reportNumber = "ADP-13-29-T849, IFT-UAM-CSIC-13-133,
3441+ ADP-13-29-T849-IFT-UAM-CSIC-13-133",
3442+ SLACcitation = "%%CITATION = ARXIV:1312.2591;%%"
3443+}
3444+
3445+@article{Buckley:2010ar,
3446+ author = "Buckley, Andy and Butterworth, Jonathan and Lonnblad,
3447+ Leif and Grellscheid, David and Hoeth, Hendrik and Monk,
3448+ James and Schulz, Holger and Siegert, Frank",
3449+ title = "{Rivet user manual}",
3450+ journal = "Comput. Phys. Commun.",
3451+ volume = "184",
3452+ year = "2013",
3453+ pages = "2803-2819",
3454+ doi = "10.1016/j.cpc.2013.05.021",
3455+ eprint = "1003.0694",
3456+ archivePrefix = "arXiv",
3457+ primaryClass = "hep-ph",
3458+ reportNumber = "MCNET-10-03",
3459+ SLACcitation = "%%CITATION = ARXIV:1003.0694;%%"
3460+}
3461+
3462+@article{Balazs:2017moi,
3463+ author = "Balázs, Csaba and others",
3464+ title = "{ColliderBit: a GAMBIT module for the calculation of
3465+ high-energy collider observables and likelihoods}",
3466+ collaboration = "GAMBIT",
3467+ journal = "Eur. Phys. J.",
3468+ volume = "C77",
3469+ year = "2017",
3470+ number = "11",
3471+ pages = "795",
3472+ doi = "10.1140/epjc/s10052-017-5285-8",
3473+ eprint = "1705.07919",
3474+ archivePrefix = "arXiv",
3475+ primaryClass = "hep-ph",
3476+ SLACcitation = "%%CITATION = ARXIV:1705.07919;%%"
3477+}
3478+
3479+@article{Andersen:2014efa,
3480+ author = "Andersen, J. R. and others",
3481+ title = "{Les Houches 2013: Physics at TeV Colliders: Standard
3482+ Model Working Group Report}",
3483+ year = "2014",
3484+ eprint = "1405.1067",
3485+ archivePrefix = "arXiv",
3486+ primaryClass = "hep-ph",
3487+ SLACcitation = "%%CITATION = ARXIV:1405.1067;%%"
3488+}
3489+
3490+@article{Cheng:2008hk,
3491+ author = "Cheng, Hsin-Chia and Han, Zhenyu",
3492+ title = "{Minimal Kinematic Constraints and m(T2)}",
3493+ journal = "JHEP",
3494+ volume = "12",
3495+ year = "2008",
3496+ pages = "063",
3497+ doi = "10.1088/1126-6708/2008/12/063",
3498+ eprint = "0810.5178",
3499+ archivePrefix = "arXiv",
3500+ primaryClass = "hep-ph",
3501+ SLACcitation = "%%CITATION = ARXIV:0810.5178;%%"
3502+}
3503+@article{Lester:1999tx,
3504+ author = "Lester, C. G. and Summers, D. J.",
3505+ title = "{Measuring masses of semiinvisibly decaying particles
3506+ pair produced at hadron colliders}",
3507+ journal = "Phys. Lett.",
3508+ volume = "B463",
3509+ year = "1999",
3510+ pages = "99-103",
3511+ doi = "10.1016/S0370-2693(99)00945-4",
3512+ eprint = "hep-ph/9906349",
3513+ archivePrefix = "arXiv",
3514+ primaryClass = "hep-ph",
3515+ reportNumber = "CAVENDISH-HEP-99-07",
3516+ SLACcitation = "%%CITATION = HEP-PH/9906349;%%"
3517+}
3518+
3519+@article{Bai:2012gs,
3520+ author = "Bai, Yang and Cheng, Hsin-Chia and Gallicchio, Jason and
3521+ Gu, Jiayin",
3522+ title = "{Stop the Top Background of the Stop Search}",
3523+ journal = "JHEP",
3524+ volume = "07",
3525+ year = "2012",
3526+ pages = "110",
3527+ doi = "10.1007/JHEP07(2012)110",
3528+ eprint = "1203.4813",
3529+ archivePrefix = "arXiv",
3530+ primaryClass = "hep-ph",
3531+ reportNumber = "SLAC-PUB-14897",
3532+ SLACcitation = "%%CITATION = ARXIV:1203.4813;%%"
3533+}
3534+
3535+@article{Randall:2008rw,
3536+ author = "Randall, Lisa and Tucker-Smith, David",
3537+ title = "{Dijet Searches for Supersymmetry at the LHC}",
3538+ journal = "Phys. Rev. Lett.",
3539+ volume = "101",
3540+ year = "2008",
3541+ pages = "221803",
3542+ doi = "10.1103/PhysRevLett.101.221803",
3543+ eprint = "0806.1049",
3544+ archivePrefix = "arXiv",
3545+ primaryClass = "hep-ph",
3546+ SLACcitation = "%%CITATION = ARXIV:0806.1049;%%"
3547+}
3548+
3549+@article{Brun:1997pa,
3550+ author = "Brun, R. and Rademakers, F.",
3551+ title = "{ROOT: An object oriented data analysis framework}",
3552+ booktitle = "{New computing techniques in physics research V.
3553+ Proceedings, 5th International Workshop, AIHENP '96,
3554+ Lausanne, Switzerland, September 2-6, 1996}",
3555+ journal = "Nucl. Instrum. Meth.",
3556+ volume = "A389",
3557+ year = "1997",
3558+ pages = "81-86",
3559+ doi = "10.1016/S0168-9002(97)00048-X",
3560+ SLACcitation = "%%CITATION = NUIMA,A389,81;%%"
3561+}
3562+
3563+@article{Ambrogi:2017neo,
3564+ author = "Ambrogi, Federico and Kraml, Sabine and Kulkarni, Suchita
3565+ and Laa, Ursula and Lessa, Andre and Magerl, Veronika and
3566+ Sonneveld, Jory and Traub, Michael and Waltenberger,
3567+ Wolfgang",
3568+ title = "{SModelS v1.1 user manual: Improving simplified model
3569+ constraints with efficiency maps}",
3570+ journal = "Comput. Phys. Commun.",
3571+ volume = "227",
3572+ year = "2018",
3573+ pages = "72-98",
3574+ doi = "10.1016/j.cpc.2018.02.007",
3575+ eprint = "1701.06586",
3576+ archivePrefix = "arXiv",
3577+ primaryClass = "hep-ph",
3578+ reportNumber = "LPSC17001, HEPHY-PUB-981-17",
3579+ SLACcitation = "%%CITATION = ARXIV:1701.06586;%%"
3580+}
3581+
3582+@inproceedings{Fuks:2018yku,
3583+ author = "Fuks, Benjamin and others",
3584+ title = "{Proceedings of the first MadAnalysis 5 workshop on LHC
3585+ recasting in Korea}",
3586+ pages = "35-39",
3587+ year = "2018",
3588+ eprint = "1806.02537",
3589+ archivePrefix = "arXiv",
3590+ primaryClass = "hep-ph",
3591+ SLACcitation = "%%CITATION = ARXIV:1806.02537;%%"
3592+}
3593
3594=== added file 'doc/normal_mode/main_normal.tex'
3595--- doc/normal_mode/main_normal.tex 1970-01-01 00:00:00 +0000
3596+++ doc/normal_mode/main_normal.tex 2019-02-13 11:05:44 +0000
3597@@ -0,0 +1,641 @@
3598+\documentclass[a4paper]{article}
3599+
3600+%% Language and font encodings
3601+\usepackage[english]{babel}
3602+\usepackage[utf8x]{inputenc}
3603+\usepackage[T1]{fontenc}
3604+\usepackage{url,slashed,multirow,cite,verbdef}
3605+\usepackage{hyperref}
3606+
3607+%% Sets page size and margins
3608+\usepackage[a4paper,top=3cm,bottom=2cm,left=3cm,right=3cm,marginparwidth=1.75cm]{geometry}
3609+
3610+%% Useful packages
3611+\usepackage{amsmath}
3612+\usepackage{graphicx}
3613+\usepackage{xcolor}
3614+\definecolor{ao}{rgb}{0.0, 0.0, 0.55}
3615+\usepackage{url}
3616+% faire des boites
3617+\usepackage{framed,color}
3618+\definecolor{shadecolor}{rgb}{0.4, 0.6, 0.8}
3619+
3620+% Tools
3621+\newcommand{\MG}{\textsc{MadGraph}~5\_aMC@NLO}
3622+\newcommand{\PY}{\textsc{Pythia}~8}
3623+\newcommand{\MA}{\textsc{MadAnalysis}~5}
3624+\newcommand{\MW}{\textsc{MadWidth}}
3625+\newcommand{\MS}{\textsc{MadSpin}}
3626+\newcommand{\MAnorm}{{MadAnalysis}~5}
3627+\newcommand{\FJ}{\textsc{FastJet}}
3628+\newcommand{\FJnorm}{{FastJet}}
3629+\newcommand{\DEL}{\textsc{Delphes}}
3630+\newcommand{\DELnorm}{{Delphes}}
3631+\newcommand{\ROOT}{\textsc{Root}}
3632+\newcommand{\lhe}{\textsc{Lhe}}
3633+\newcommand{\lhco}{\textsc{Lhco}}
3634+\newcommand{\hepmc}{\textsc{HepMC}}
3635+\newcommand{\stdhep}{\textsc{StdHep}}
3636+\newcommand{\INSP}{\textsc{Inspire}}
3637+\newcommand{\python}{\textsc{Python}}
3638+\newcommand{\spla}{\textsc{SampleAnalyzer}}
3639+%latin
3640+\newcommand{\eg}{\textit{e.g.}}
3641+\newcommand{\ie}{\textit{i.e.}}
3642+\newcommand{\etc}{\textit{etc.}}
3643+
3644+% environments
3645+\def\be{\begin{equation}}
3646+\def\ee{\end{equation}}
3647+\def\bsp#1\esp{\begin{split}#1\end{split}}
3648+
3649+
3650+
3651+
3652+
3653+
3654+\begin{document}
3655+\begin{center}
3656+{\color{ao} \huge \textbf{\textsc{MadAnalysis} 5 v1.6}} \\ \vspace{0.25cm}
3657+{\color{ao} \huge \textbf{Normal-Mode reference card}} \\ \vspace{0.25cm}
3658+\vspace{0.1cm} \textsl{\today}\\
3659+\vspace{0.1cm} \textsl{website: \url{http://madanalysis.irmp.ucl.ac.be/}}\\
3660+\vspace{0.1cm} \textsl{references: \href{https://arxiv.org/abs/1206.1599}{arXiv:1206.1599[hep-ph]}, \href{https://arxiv.org/abs/1405.3982}{arXiv:1405.3982[hep-ph]}, \href{https://arxiv.org/abs/1407.3278}{arXiv:1407.3278[hep-ph]}}
3661+\end{center}
3662+
3663+\hspace{0.5cm}
3664+
3665+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3666+\begin{shaded}
3667+\section{\Large Starting the \MAnorm\ interpreter}
3668+\end{shaded}
3669+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3670+
3671+\noindent The \MA\ command line interface can be started by typing in a shell\\
3672+{\color{ao}\begin{verbatim} bin/ma5 [options] [script] \end{verbatim}}
3673+\noindent where the potential options ({\color{ao}\verb+[options]+}) are given in the table below.
3674+\verbdef{\vv}{-v}
3675+\renewcommand{\arraystretch}{1.2}%
3676+\begin{center}\begin{tabular}{ p{2cm} p{2.5cm} p{8.1cm}}
3677+\hline
3678+Short & Full & Description\\
3679+\hline
3680+\color{ao}\verb?-P? & \color{ao}\verb?--partonlevel? & Parton-level mode.\\
3681+\color{ao}\verb?-H? & \color{ao}\verb?--hadronlevel? & Hadron-level mode.\\
3682+\color{ao}\verb?-R? & \color{ao}\verb?--recolevel? & Reconstructed-level mode.\\
3683+\color{ao}\verb?-E? & \color{ao}\verb?--expert? & Expert mode.\\
3684+\multirow{2}{*}{\color{ao}\vv} & \color{ao}\verb?--version?
3685+ & \multirow{2}{*}{Displays the current \MA\ version number.}\\
3686+ & \color{ao}\verb?--release? & \\
3687+\color{ao}\verb?-b? & \color{ao}\verb?--build? & Builds of the \spla\ library.\\
3688+\color{ao}\verb?-f? & \color{ao}\verb?--forced? & Skips \MA\ confirmation messages.\\
3689+\color{ao}\verb?-s? & \color{ao}\verb?--script? & Executes a script containing all analysis
3690+ commands and exits the program. The file containing the script has to be
3691+ provided as {\color{ao}\verb+[script]+}. Removing the {\color{ao}\verb+-s+}
3692+ option prevents \MA\ from exiting.\\
3693+\color{ao}\verb?-h? & \color{ao}\verb?--help? & Print all the available commands.\\
3694+\color{ao}\verb?-i? & \color{ao}\verb?--installcard? & Generates a file with information on the
3695+ \MA\ dependencies, \verb?installation_card.dat?, that is located in the
3696+ \verb+madanalysis/input+ folder.\\
3697+\color{ao}\verb?-d? & \color{ao}\verb?--debug? & Debug mode.\\
3698+\hline
3699+\end{tabular}
3700+\end{center}
3701+In case of installation issues, the usage of the dependencies can be tuned by
3702+editing the file:\\
3703+{\centering \color{ao} \verb?madanalysis/input/installation_options.dat?}\\
3704+\noindent More information can be found in the original \MA\ manual~\cite{Conte:2012fm}.
3705+\newpage
3706+
3707+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3708+\begin{shaded}
3709+\section{\Large Installation of optional packages}
3710+\end{shaded}
3711+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3712+
3713+\noindent \MA\ is interfaced to several high-energy physics packages and can be linked to
3714+a variety of external plugins. Any of those can be installed by typing in the
3715+\MA\ interpreter,
3716+{\color{ao}\begin{verbatim} install [package]\end{verbatim}}
3717+where the different choices for \verb+[package]+ are given in the table below.
3718+\renewcommand{\arraystretch}{1.2}%
3719+\begin{center}\begin{tabular}{l p{9.2cm}}
3720+\hline
3721+Package & Description\\
3722+\hline
3723+\color{ao} \verb?PAD? & The \MA\ Public Analysis Database of recasted LHC
3724+ analyses relying on \DEL~3 for the simulation of the detector effects.\\
3725+\color{ao}\verb?PADforMA5tune? & The \MA\ Public Analysis Database of recasted LHC
3726+ analyses relying on the old tuned version of \DEL~3 for the simulation of the
3727+ detector effects.\\
3728+\color{ao}\verb?delphes? & The current release of \DEL~3.\\
3729+\color{ao}\verb?delphesMA5tune? & The old tuned version of \DEL~3.\\
3730+\color{ao}\verb?fastjet? & The \FJ\ and {\sc FastJetContrib} packages.\\
3731+\color{ao}\verb?samples? & Some test Monte Carlo samples.\\
3732+\color{ao}\verb?zlib? & The {\sc ZLib} library allowing to handle gzipped
3733+ compressed files.\\
3734+\hline
3735+\end{tabular}
3736+\end{center}
3737+\vspace{2cm}
3738+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3739+\begin{shaded}
3740+\section{\Large Commands available from the \MAnorm\ interpreter}
3741+\end{shaded}
3742+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3743+
3744+\noindent A small set of commands, to be typed from the \MA\ interpreter, are related to
3745+console actions.\\
3746+\renewcommand{\arraystretch}{1.2}%
3747+\begin{center}\begin{tabular}{l p{8.8cm}}
3748+\hline
3749+Command & Description\\
3750+\hline
3751+\color{ao} \verb?quit? & \multirow{2}{*}{Exits \MA.}\\
3752+\color{ao} \verb?EOF? & \\
3753+\color{ao} \verb?help? & Displays the list of available commands.\\
3754+\color{ao} \verb?help [command]? & Displays details about a specific command.\\
3755+\color{ao} \verb?history? & Displays the history of all commands that have been
3756+ typed by the user.\\
3757+\color{ao} \verb?reset? & Clears the \MA\ memory as when the program is started.\\
3758+\color{ao} \verb?restart? & Restarts \MA.\\
3759+\color{ao} \verb?shell [command]?& \multirow{2}{*}{Executes a {\sc Unix} command from the
3760+ interpreter.}\\
3761+\color{ao} \verb?![command]? & \\
3762+\color{ao} \verb?#[text]? & Indicates a comment.\\
3763+\hline
3764+\end{tabular}
3765+\end{center}
3766+\verbdef{\verbtexta}{define [(multi)particle label] = [ID1] [ID2] ...}
3767+\verbdef{\verbtextb}{define_region [label1] [label2] ...}
3768+\verbdef{\verbtextc}|plot [obs]([part1] [part2] ...) nbins min max [ [opts] ] { [regs] }|
3769+\verbdef{\verbtextda}{reject ([part]) [criterion]}
3770+\verbdef{\verbtextdb}{select ([part]) [criterion]}
3771+\verbdef{\verbtexte}{[criterion]}
3772+\verbdef{\verbtextf}{swap main.selection[n1] main.selection[n2]}
3773+In order to design an analysis in the \MA\ framework, the user can rely on the
3774+following commands.
3775+\renewcommand{\arraystretch}{1.2}%
3776+\begin{center}\begin{tabular}{p{3.40cm} p{8.75cm}}
3777+\hline
3778+Command & Description\\
3779+\hline
3780+\multicolumn{2}{l}{\color{ao} \verbtexta}\\
3781+ & Creates a new (multi)particle label attached to the provided PDG codes
3782+ \verb+[ID1]+, \verb+[ID2]+, $\ldots$\\
3783+\multicolumn{2}{l}{\color{ao} \verbtextb}\\
3784+ & Creates one or more signal regions named \verb+[label1]+, \verb+[label2]+,
3785+ ...\\
3786+\color{ao} \verb?import [label]? & Imports a sample or a UFO model.\\
3787+\color{ao} \verb?open [folder]? & Opens a report from the folder \verb?[folder]?.
3788+ If the folder is unspecified, the last created report is open.\\
3789+\multicolumn{2}{l}{\color{ao} \verbtextc}\\
3790+ & Defines a histogram with the distribution in the observable \verb?[obs]?.
3791+ Its computation may require to combine the momenta of several objects
3792+ \verb?[part1]?, \verb+[part2]+, $\ldots$ Any other parameter is optional.
3793+ The \verb?nbins?,
3794+ \verb?min? and \verb?max? quantities respectively correspond to the number
3795+ of bins, and the upper and lower bound of the $x$-axis of the histogram. The
3796+ options \verb?[opts]? (see below) allow the user to tune the
3797+ display of the histogram, and \verb+[regs]+ indicates to which signal region
3798+ one needs to attach this histogram.\\
3799+\color{ao} \verb?reject [criterion]?
3800+\color{ao} \verb?select [criterion]? & Defines a selection cut that leads
3801+ to the rejection (or selection) of an event if the \verbtexte condition is
3802+ satisfied.\\
3803+\multicolumn{2}{l}{\color{ao} \verbtextda}\\
3804+\multicolumn{2}{l}{\color{ao} \verbtextdb}\\
3805+ & Defines a selection cut that leads to the rejection (or selection) of an
3806+ object candidate if the \verb?[criterion]? condition is satisfied.\\
3807+\color{ao} \verb?remove [object]? & Deletes an object (a (multi)particle label, a region, a
3808+ histogram or a cut).\\
3809+\color{ao} \verb?resubmit? & Adjusts the last generated C++ code relatively to the commands
3810+ issued after the last \verb?submit? command, and executes it.\\
3811+\color{ao} \verb?set [obj] = [val]? & Sets an attribute of a specific object to a given
3812+ value.\\
3813+\color{ao} \verb?submit [folder]? & Generates, compiles and executes the C++ code
3814+ corresponding to the current analysis either in a folder named
3815+ \verb?[folder]?, if specified, or in an arbitrary folder otherwise.\\
3816+\multicolumn{2}{l}{\color{ao} \verbtextf}\\ & Swaps the analysis steps
3817+ number \verb?[n1]? and \verb?[n2]?.\\
3818+\hline
3819+\end{tabular}
3820+\end{center}
3821+Throughout the analysis, information can be printed to the screen by means of
3822+the following commands.
3823+\renewcommand{\arraystretch}{1.2}%
3824+\begin{center}\begin{tabular}{p{4.00cm} p{7.70cm}}
3825+\hline
3826+Command & Description\\
3827+\hline
3828+\color{ao} \verb+display [object]+ & Displays the properties of a specific object.\\
3829+\color{ao} \verb+display_datasets+ & Displays the list of all defined datasets.\\
3830+\color{ao} \verb+display_multiparticles+ &
3831+ Displays the list of all defined multiparticle labels.\\
3832+\color{ao} \verb+display_particles+ &
3833+ Displays the list of all defined particle labels.\\
3834+\color{ao} \verb+display_regions+ &
3835+ Displays the list of all defined signal regions.\\
3836+\hline
3837+\end{tabular}
3838+\end{center}
3839+\newpage
3840+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3841+\begin{shaded}
3842+\section{\Large Properties of the main object}
3843+\end{shaded}
3844+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3845+
3846+
3847+The \verb+main+ object of \MA\ allows to setup varied options (see the table
3848+below) to impact the code on run time. They can be modified and
3849+displayed by using the \verb+set+ and \verb+display+ commands introduced above.\\
3850+
3851+\renewcommand{\arraystretch}{1.2}%
3852+\begin{center}\begin{tabular}{l p{7.50cm}}
3853+\hline
3854+Command & Description\\
3855+\hline
3856+\color{ao} \verb?main.currentdir? & Folder containing \MA.\\
3857+\color{ao} \verb?main.fastsim.package?& The package used for the fast-simulation of the
3858+ detector response. The available choices are \verb?fastjet?, \verb?delphes?,
3859+ \verb?delphesMA5tune? and \verb?none?.\\
3860+\color{ao} \verb?main.fom.formula? & Formula to be used to calculate the figure of merit
3861+ in the cutflow charts. Denoting by $S$ and $B$ the number of signal and
3862+ background events, the available choices are 1 ($S/B$), 2 ($S/\sqrt{B}$), 3
3863+ ($S/\sqrt{B}$), 4 ($S/\sqrt{S+B}$) and 5 ($S/\sqrt{S+B+x_B^2}$). For this last
3864+ formula, the $x_B$ parameter is specified via \verb?main.fom.x?.\\
3865+\color{ao} \verb?main.graphic_render? & Package to use for figure generation. The
3866+ available choices are \verb?root?, \verb?matplotlib? and \verb?none?.\\
3867+\color{ao} \verb?main.isolation.algorithm? & Algorithm to be used for particle isolation.
3868+ The available choices are \verb?cone? (no activity in a cone of radius
3869+ specified by \verb+main.isolation.radius+) and \verb+sumpt+ (the scalar sum of
3870+ the transverse momenta of all particles lying in a given cone around the
3871+ candidate must be smaller than \verb?main.isolation.sumPT? and the ratio of
3872+ the transverse energy of all particles in this cone to the transverse momentum
3873+ of the candidate must be smaller than
3874+ \verb?main.isolation.ET_PT?).\\
3875+\end{tabular}
3876+\begin{tabular}{l p{8.4cm}}
3877+\color{ao} \verb?main.lumi? & Integrated luminosity, in $\textrm{fb}^{-1}$, to use for
3878+ histogram and cutflow normalization.\\
3879+\color{ao} \verb?main.normalize? & Way in which histograms have to be normalized. The
3880+ available choices are \verb?none? (each event counts for 1), \verb?lumi?
3881+ (normalization to the integrated luminosity without taking into account the
3882+ event weights), \verb?lumi_weight? (as \verb?lumi? but with the
3883+ event weights).\\
3884+\color{ao} \verb?main.outputfile? & Name of the output file to write events onto.\\
3885+\color{ao} \verb?main.recast? & Switching the recasting mode \verb?on? and \verb?off?.\\
3886+\color{ao} \verb?main.stacking_method? & Way in which the contributions of the different
3887+ datasets to a histogram are displayed. The available choices are
3888+ \verb?normalize2one? (the integral of each contribution equals 1),
3889+ \verb?stack? (each contribution is stacked) and \verb?superimpose? (each
3890+ contribution is superimposed).\\
3891+\hline
3892+\end{tabular}
3893+\end{center}
3894+\newpage
3895+
3896+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3897+\begin{shaded}
3898+\section{\Large Observables to be used for histograms and cuts}
3899+\end{shaded}
3900+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3901+
3902+
3903+As shown in the tables above, the definition of a histogram or of a cut
3904+condition necessitates to provide an observable that could depend on the momentum
3905+of one or more particles or objects. We list in the tables below all observables
3906+supported by \MA, and begin with those that do not depend on the momenta of any
3907+object. They are therefore called without any argument.\\
3908+\renewcommand{\arraystretch}{1.2}%
3909+\begin{center}\begin{tabular}{l p{10.2cm}}
3910+\hline
3911+Symbol& Description\\
3912+\hline
3913+\color{ao} \verb?ALPHA_QCD? & Value of the QCD coupling constant.\\
3914+\color{ao} \verb?ALPHA_QED? & Value of the electromagnetic coupling constant.\\
3915+\color{ao} \verb?ALPHA_T? & The $\alpha_T$ variable\cite{Randall:2008rw}.\\
3916+\color{ao} \verb?MEFF? & Effective mass being defined as the sum of the transverse
3917+ momentum of all final-state objects and the missing
3918+ transverse energy.\\
3919+\color{ao} \verb?MET? & Missing transverse energy.\\
3920+\color{ao} \verb?MHT? & Missing transverse energy defined from the jet activity
3921+ only.\\
3922+\color{ao} \verb?NPID? & Particle content (PDG code distribution).\\
3923+\color{ao} \verb?NAPID? & Particle content (PDG code distribution in
3924+ absolute value).\\
3925+\color{ao} \verb?SQRTS? & Partonic center-of-mass energy.\\
3926+\color{ao} \verb?SCALE? & Energy scale of the event.\\
3927+\color{ao} \verb?TET? & Scalar sum of the transverse energy of all final-state
3928+ objects.\\
3929+\color{ao} \verb?THT? & Scalar sum of the transverse energy of all final-state
3930+ jets.\\
3931+\color{ao} \verb?WEIGHTS? & Event weights.\\
3932+\hline
3933+\end{tabular}
3934+\end{center}
3935+The set of observables provided in the following table can be used to study the
3936+properties of a given object or particle, and thus requires to provide one
3937+four-momentum or one combination of four-momenta as an argument of the
3938+observable function.
3939+\renewcommand{\arraystretch}{1.2}%
3940+\begin{center}\begin{tabular}{l p{10.2cm}}
3941+\hline
3942+Symbol& Description\\
3943+\hline
3944+\color{ao} \verb?ABSETA? & Absolute value of the pseudorapidity.\\
3945+\color{ao} \verb?BETA? & Velocity $\beta=v/c$ (relatively to the speed of light).\\
3946+\color{ao} \verb?E? & Energy.\\
3947+\color{ao} \verb?EE_HE? & Ratio of the electromagnetic energy to the hadronic energy (for
3948+ a jet).\\
3949+\color{ao} \verb?ET? & Transverse energy.\\
3950+\color{ao} \verb?ETA? & Pseudorapidity.\\
3951+\color{ao} \verb?GAMMA? & Lorentz-factor.\\
3952+\color{ao} \verb?HE_EE? & Ratio of the hadronic energy to the electromagnetic energy (for
3953+ a jet).\\
3954+\color{ao} \verb?M? & Invariant mass.\\
3955+\color{ao} \verb?MT? & Transverse mass.\\
3956+\color{ao} \verb?MT_MET? & Transverse mass of the system comprised of the object and the
3957+ missing momentum.\\
3958+\color{ao} \verb?NTRACKS?& Number of tracks (inside a jet).\\
3959+\color{ao} \verb?P? & Magnitude of the three-momentum.\\
3960+\color{ao} \verb?PHI? & Azimuthal angle.\\
3961+\color{ao} \verb?PT? & Transverse momentum.\\
3962+\color{ao} \verb?PX? & $x$-component of the momentum.\\
3963+\color{ao} \verb?PY? & $y$-component of the momentum.\\
3964+\color{ao} \verb?PZ? & $z$-component of the momentum.\\
3965+\color{ao} \verb?R? & Position in the $(\eta, \phi)$ plane.\\
3966+\color{ao} \verb?Y? & Rapidity.\\
3967+\hline
3968+\end{tabular}
3969+\end{center}
3970+\noindent Three additional observables involving two objects are also available, the
3971+methods given in the table below taking thus two arguments separated by a comma.
3972+\renewcommand{\arraystretch}{1.2}%
3973+\begin{center}\begin{tabular}{l p{10.0cm}}
3974+\hline
3975+Symbol& Description\\
3976+\hline
3977+\color{ao} \verb?DELTAR? & Angular distance, in the transverse plane, between the
3978+ objects.\\
3979+\color{ao} \verb?DPHI_0_PI? & Angular distance in azimuth between the objects. The
3980+ bounds for the angle are $[0,\pi]$.\\
3981+\color{ao} \verb?DPHI_0_2PI? & Angular distance in azimuth between the objects. The
3982+ bounds for the angle are $[0,2\pi]$.\\
3983+\hline
3984+\end{tabular}
3985+\end{center}
3986+\noindent For all arguments of any of the above observable, any sequence of momenta
3987+separated with spaces will lead to a sum of these momenta before computing the
3988+observable. For instance,
3989+{\color{ao} \begin{verbatim}
3990+ plot M(e+ e-)
3991+\end{verbatim}}
3992+\noindent allows for the computation of the invariant of an electron-positron system.
3993+\newpage
3994+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3995+\begin{shaded}
3996+\section{\Large Options for histograms}
3997+\end{shaded}
3998+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3999+
4000+\noindent The command \verb+plot+ accept varied options \verb+[opts]+,
4001+{\color{ao} \begin{verbatim}
4002+plot [obs]([part1] [part2] ...) nbins min max [ [opts] ] { [regs] }
4003+\end{verbatim}}
4004+to be provided between squared brackets. The list of all available choices is
4005+given in the table below.
4006+\renewcommand{\arraystretch}{1.2}%
4007+\begin{center}\begin{tabular}{l p{9.4cm}}
4008+\hline
4009+Symbol& Description\\
4010+\hline
4011+\color{ao} \verb?Eordering? & Sorts the objects in increasing energy.\\
4012+\color{ao} \verb?ETordering? & Sorts the objects in increasing transverse energy.\\
4013+\color{ao} \verb?ETAordering? & Sorts the objects in increasing pseudorapidity.\\
4014+\color{ao} \verb?Pordering? & Sorts the objects in increasing three-momentum magnitude.
4015+ \\
4016+\color{ao} \verb?PTordering? & Sorts the objects in increasing transverse momentum.\\
4017+\color{ao} \verb?PXordering? & Sorts the objects in increasing momentum $x$-component.\\
4018+\color{ao} \verb?PYordering? & Sorts the objects in increasing momentum $y$-component.\\
4019+\color{ao} \verb?PZordering? & Sorts the objects in increasing momentum $z$-component.\\
4020+\color{ao} \verb?allstate? & Considers all (initial-state, final-state and
4021+ intermediate-state) objects in the events.\\
4022+\color{ao} \verb?finalstate? & Considers only final-state objects (default).\\
4023+\color{ao} \verb?initialstate? & Considers only initial-state objects.\\
4024+\color{ao} \verb?interstate? & Considers only objects that are neither initial-state nor
4025+ final-state objects.\\
4026+\color{ao} \verb?logX? & Logarithmic scale for the $x$-axis.\\
4027+\color{ao} \verb?logY? & Logarithmic scale for the $y$-axis.\\
4028+\color{ao} \verb?normalize2one? & Normalizes the histogram to 1.\\
4029+\color{ao} \verb?stack? & Stacks the contributions of different datasets in the
4030+ histogram.\\
4031+\color{ao} \verb?superimpose? & Superimposes the contributions of different datasets in
4032+ the histogram.\\
4033+\hline
4034+\end{tabular}
4035+\end{center}
4036+
4037+\vspace{2cm}
4038+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4039+\begin{shaded}
4040+\section{\Large Options for datasets}
4041+\end{shaded}
4042+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4043+
4044+\noindent Once one or more samples have been imported as a dataset, properties that will
4045+impact the display of the subsequent contribution in histograms can be modified
4046+by using the \verb+set+ command. For instance, a dataset named \verb?defaultset?
4047+can be imported as
4048+{\color{ao} \begin{verbatim}
4049+ import <path-to-sample> as defaultset
4050+\end{verbatim}}
4051+\noindent and its properties can be modified by typing in
4052+{\color{ao} \begin{verbatim}
4053+ set defaulset.<property> = <value>
4054+\end{verbatim}}
4055+\noindent The list of available properties is given in the table below, together with the
4056+allowed values.
4057+\renewcommand{\arraystretch}{1.2}%
4058+\begin{center}\begin{tabular}{l p{9.1cm}}
4059+\hline
4060+Symbol& Description\\
4061+\hline
4062+\color{ao} \verb?backcolor? & Background color in a histogram. The available colors are
4063+ \verb?auto?, \verb?black?, \verb?blue?, \verb?cyan?, \verb?green?,
4064+ \verb?grey?, \verb?none? (transparent), \verb?orange?, \verb?purple?,
4065+ \verb?red?, \verb?white? and \verb?yellow?. The color can be made lighter or
4066+ darker by adding an explicit $\pm 1$, $\pm 2$ or $\pm 3$.\\
4067+\color{ao} \verb?backstyle? & Background texture in a histogram. The available values are
4068+ \verb?dline? (diagonal-lines), \verb?dotted? (dots), \verb?hline? (horizontal
4069+ lines), \verb?solid? (uniform color) and \verb?vline? (vertical lines).\\
4070+\color{ao} \verb?linecolor? & Color of the histogram lines. The available colors are the
4071+ same as for the \verb?backcolor? attribute.\\
4072+\color{ao} \verb?linestyle? & Style of the histogram lines. The available values are
4073+ \verb?dash-dotted?, \verb?dashed?, \verb?dotted? and \verb?solid?.\\
4074+\color{ao} \verb?linewidth? & Width of the histogram lines, given as an integer smaller
4075+ than 10.\\
4076+\color{ao} \verb?title? & Name of the dataset (for histogram legends).\\
4077+\color{ao} \verb?type? & \verb?background? or \verb?signal? nature of a given sample
4078+ (for figure-of-merit calculations).\\
4079+\color{ao} \verb?weight? & Reweights each histogram entry with a constant factor. The
4080+ value has to be a floating-point number.\\
4081+\color{ao} \verb?weighted_events? & Allows \MA\ to ignore the weights of the events
4082+ (property to be set to \verb?true? or \verb?false?).\\
4083+\color{ao} \verb?xsection? & This overwrites the event sample cross section. The value has
4084+ to be given in pb.\\
4085+\hline
4086+\end{tabular}
4087+\end{center}
4088+
4089+\vspace{2cm}
4090+
4091+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4092+\begin{shaded}
4093+\section{\Large Using \FJnorm\ through \MAnorm}
4094+\end{shaded}
4095+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4096+
4097+\noindent In order to activate the usage of \FJ\ through \MA, the program has to be
4098+started in the reconstructed mode and the first command to be typed in the
4099+interpreter has to be
4100+{\color{ao} \begin{verbatim}
4101+ set main.fastsim.package = fastjet
4102+\end{verbatim}}
4103+\noindent This allows for various option of the \verb+main.fastsim+ object, tuning the
4104+properties of the jet algorithm that has to be employed. Those options are set
4105+by typing in
4106+{\color{ao} \begin{verbatim}
4107+ set main.fastsim.<property> = <value>
4108+\end{verbatim}}
4109+\noindent the list of all available properties being presented, together with the allowed
4110+values, in the following table.
4111+\renewcommand{\arraystretch}{1.2}%
4112+\begin{center}\begin{tabular}{l p{9.4cm}}
4113+\hline
4114+Symbol& Description\\
4115+\hline
4116+\color{ao} \verb?algorithm? & Sets up the jet algorithm to use. The allowed
4117+ values are \verb?antikt?\cite{Cacciari:2008gp}, \verb?Cambridge?\cite{%
4118+ Dokshitzer:1997in,Wobisch:1998wt}, \verb?cdfjetclu?\cite{Abe:1991ui},
4119+ \verb?cdfmidpoint?\cite{Blazey:2000qt}, \verb?genkt?\cite{Cacciari:2011ma},
4120+ \verb?gridjet?\cite{Cacciari:2011ma}, \verb?kt?\cite{Catani:1993hr,%
4121+ Ellis:1993tq}, \verb?none? and \verb?siscone?\cite{Salam:2007xv}.\\
4122+\color{ao} \verb?areafraction? & Controls the size of the cones in the CDF midpoint
4123+ algorithm.\\
4124+\color{ao} \verb?exclusive_id? & Exclusive mode for jet reconstruction. If set
4125+ to \verb+false+, electrons muons and photons issued from hadron decays are
4126+ included into the electron, muon and photon collections respectively.\\
4127+\color{ao} \verb?input_ptmin? & Soft protojet threshold in the siscone
4128+ algorithm.\\
4129+\color{ao} \verb?iratch? & Switching on ratcheting for the CDF jet clustering algorithm.\\
4130+\color{ao} \verb?npassmax? & Number of iterations in the siscone algorithm.\\
4131+\color{ao} \verb?overlap? & Fraction of overlapping momentum used to combine
4132+ protojets in the siscone and CDF reconstruction algorithms.\\
4133+\color{ao} \verb?p? & $p$ parameter of the generalized $k_T$ algorithm.\\
4134+\color{ao} \verb?ptmin? & Threshold for the transverse momentum of the
4135+ reconstructed jets.\\
4136+\color{ao} \verb?radius? & Radius parameter relevant for most jet
4137+ clustering algorithms.\\
4138+\color{ao} \verb?seed? & Threshold parameter used in the constituent merging
4139+ procedure of the CDF reconstruction algorithms.\\
4140+\color{ao} \verb?spacing? & Grid spacing in the grid jet algorithm.\\
4141+\color{ao} \verb?ymax? & Maximum rapidity value in the grid jet algorithm.\\
4142+\hline
4143+\end{tabular}
4144+\end{center}
4145+\vspace{0.1cm}
4146+\noindent In addition, basic detector simulation effects can be mimicked through setting
4147+up the parameters included in the table below.
4148+\renewcommand{\arraystretch}{1.2}%
4149+\begin{center}\begin{tabular}{l p{8.4cm}}
4150+\hline
4151+Symbol& Description\\
4152+\hline
4153+\color{ao} \verb?bjet_id.efficiency? & $b$-tagging efficiency, as a float.\\
4154+\color{ao} \verb?bjet_id.exclusive? & Allows several $b$-jets to be issued from a single
4155+ $B$-hadron.\\
4156+\color{ao} \verb?bjet_id.matching_dr? & Angular distance parameter matching a $b$-jet
4157+ with a $B$-hadron.\\
4158+\color{ao} \verb?bjet_id.misid_cjet? & Mistagging rate of a $c$-jet as a $b$-jet, as
4159+ a float.\\
4160+\color{ao} \verb?bjet_id.misid_ljet? & Mistagging rate of a light jet as a $b$-jet,
4161+ as a float.\\
4162+\color{ao} \verb?tau_id.efficiency? & Tau-tagging efficiency, as a float.\\
4163+\color{ao} \verb?tau_id.misid_ljet? & Mistagging rate of a light jet as a hadronic tau,
4164+ as a float.\\
4165+\hline
4166+\end{tabular}
4167+\end{center}
4168+
4169+\vspace{2cm}
4170+
4171+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4172+\begin{shaded}
4173+\section{\Large Using \DELnorm\ through \MAnorm}
4174+\end{shaded}
4175+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4176+
4177+
4178+\noindent In order to activate the usage of \DEL\ through \MA, the program has to be
4179+started in the reconstructed mode and the first command to be typed in the
4180+interpreter has to be
4181+{\color{ao}\begin{verbatim}
4182+ set main.fastsim.package = delphes
4183+\end{verbatim}}
4184+\noindent The properties of the simulation of the detector can then be adjusted through
4185+{\color{ao} \begin{verbatim} set main.fastsim.<property> = <value>
4186+\end{verbatim}}
4187+the allowed choices being given in the table below.
4188+\renewcommand{\arraystretch}{1.2}%
4189+\begin{center}\begin{tabular}{l p{8.4cm}}
4190+\hline
4191+Symbol& Description\\
4192+\hline
4193+\color{ao} \verb?detector? & Determines which detector card to use. The card can be further
4194+ modified on run time).\\
4195+\color{ao} \verb?output? & Saves the output \ROOT\ file (\verb+true+ or \verb+false+).\\
4196+\color{ao} \verb?rootfile? & Name of the output file.\\
4197+\color{ao} \verb?pileup? & Specifies the path to the input pile-up event file.\\
4198+\color{ao} \verb?skim_genparticles? & If set to \verb?true?, the generator-level
4199+ particles are not stored in the output file.\\
4200+\color{ao} \verb?skim_tracks? & If set to \verb?true?, the track collection is not stored
4201+ in the output file.\\
4202+\color{ao} \verb?skim_towers? & If set to \verb?true?, the collection of calorimetric
4203+ towers is not stored in the output file.\\
4204+\color{ao} \verb?skim_eflow? & If set to \verb?true?, the collection of particle-flow
4205+ towers is not stored in the output file.\\
4206+\hline
4207+\end{tabular}
4208+\end{center}
4209+
4210+\vspace{2cm}
4211+
4212+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4213+\begin{shaded}
4214+\section{\Large Multipartonic matrix element merging}
4215+\end{shaded}
4216+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4217+
4218+\noindent \MA\ can be used to double check the merging procedure of event samples related
4219+to a given hard process but with matrix elements featuring a different
4220+final-state jet multiplicity. \MA\ has to be started in the hadronic mode, and
4221+the check is then performed by typing in
4222+{\color{ao}\begin{verbatim}
4223+ set main.merging.check = true
4224+\end{verbatim}}
4225+\noindent Two extra options are available,
4226+{\color{ao}\begin{verbatim}
4227+ set main.merging.ma5_mode = <true or false>
4228+ set main.merging.njets = <integer>
4229+\end{verbatim}}
4230+\noindent the first one indicating to extract the number of extra hard jets from the
4231+process identifier, and the second one setting up the maximum number of extra
4232+jets to consider.
4233+
4234+\newpage
4235+\bibliographystyle{plain}
4236+\bibliography{main_normal}
4237+
4238+\end{document}
4239
4240=== modified file 'madanalysis/IOinterface/job_writer.py'
4241--- madanalysis/IOinterface/job_writer.py 2018-05-29 21:42:05 +0000
4242+++ madanalysis/IOinterface/job_writer.py 2019-02-13 11:05:44 +0000
4243@@ -382,6 +382,20 @@
4244 return
4245
4246 def CreateMainFct(self,file,analysisName,outputName):
4247+
4248+ # Info function
4249+ file.write('// -----------------------------------------------------------------------\n')
4250+ file.write('// Info function\n')
4251+ file.write('// -----------------------------------------------------------------------\n')
4252+ file.write('int Info(SampleAnalyzer& manager)\n')
4253+ file.write('{\n')
4254+ file.write(' INFO << "BEGIN " << __FILE__ << endmsg;\n')
4255+ file.write(' manager.AnalyzerList().Print();\n')
4256+ file.write(' INFO << "END " << __FILE__ << endmsg;\n')
4257+ file.write(' return 0;\n')
4258+ file.write('}\n')
4259+
4260+ # Main program
4261 file.write('// -----------------------------------------------------------------------\n')
4262 file.write('// main program\n')
4263 file.write('// -----------------------------------------------------------------------\n')
4264@@ -392,6 +406,15 @@
4265 file.write(' BuildUserTable(manager.AnalyzerList());\n')
4266 file.write('\n')
4267
4268+ # Info about the job
4269+ file.write(' // Identifying --info argument\n')
4270+ file.write(' if (argc==2)\n')
4271+ file.write(' {\n')
4272+ file.write(' std::string arg=argv[1];\n')
4273+ file.write(' if (arg=="--info") return Info(manager);\n')
4274+ file.write(' }\n')
4275+ file.write('\n')
4276+
4277 # Initializing
4278 file.write(' // ---------------------------------------------------\n')
4279 file.write(' // INITIALIZATION\n')
4280
4281=== modified file 'madanalysis/UpdateNotes.txt'
4282--- madanalysis/UpdateNotes.txt 2018-05-29 21:42:05 +0000
4283+++ madanalysis/UpdateNotes.txt 2019-02-13 11:05:44 +0000
4284@@ -1,7 +1,55 @@
4285 Update notes for MadAnalysis 5 (in reverse time order)
4286
4287+<<<<<<< TREE
4288 123 (2018/05/29) fuks: updating copyrights
4289
4290+=======
4291+156 (2019/02/07) fuks: Adding the jet mass information to the delphes reader
4292+
4293+155 (2019/01/23) fuks: Fixing a typo in install_pad
4294+
4295+154 (2019/01/17) fuks: Fixing the linecolor bug #1807107 (connected to matplotlib)
4296+
4297+153 (2019/01/17) fuks: Reorganisation of the delphes(MA5tune) installation and activation
4298+ modules
4299+
4300+152 (2019/01/15) fuks: Many improvements: PAD and PADForMA5tune are again both available;
4301+ delphes installation, delphes ma5tune installation; delphes
4302+ detection, compatiblitily of delphsma5tun with root6, etc.
4303+
4304+149 (2018/11/24) fuks: Updating delphesMA5tune installer
4305+
4306+147 (2018/11/23) fuks: Externalizing the PAD
4307+
4308+139 (2018/11/20) fuks: cleaning the code (syntax improvements)
4309+
4310+138 (2018/10/14) fuks: Bug fixing in LHE event reader
4311+
4312+137 (2018/09/17) fuks: Bug when reading the first event of an LHE file
4313+
4314+136 (2018/09/11) fuks: pad update
4315+
4316+135 (2018/09/04) fuks: Updating the PAD
4317+
4318+134 (2018/08/28) fuks: Adding analyses to the PAD
4319+
4320+133 (2018/07/24) fuks: Fixing a problem with the arguments
4321+
4322+132 (2018/07/24) fuks: Updating the PAD
4323+
4324+129 (2018/07/10) fuks: Bug fix #1780945
4325+
4326+128 (2018/07/10) fuks: fixing merging plot bug; first steps with tagging
4327+
4328+127 (2018/06/26) fuks: Adding some methods to the RecJetFormat class
4329+
4330+126 (2018/06/06) fuks: Updating the PAD
4331+
4332+125 (2018/05/29) fuks: Updating the copyrights
4333+
4334+124 (2018/05/13) fuks: Bug fix for deltaR used with combinations
4335+
4336+>>>>>>> MERGE-SOURCE
4337
4338 196 1.6 (2018/05/04) ma5team: - Finalization of the interface with mg5
4339 - Two jet collections are now allowed in the expert mode
4340
4341=== modified file 'madanalysis/configuration/fastsim_configuration.py'
4342--- madanalysis/configuration/fastsim_configuration.py 2018-05-29 21:42:05 +0000
4343+++ madanalysis/configuration/fastsim_configuration.py 2019-02-13 11:05:44 +0000
4344@@ -78,7 +78,7 @@
4345 return {}
4346
4347
4348- def user_SetParameter(self,parameter,value,datasets,level,fastjet,delphes,delphesMA5tune):
4349+ def user_SetParameter(self,parameter,value,datasets,level,archi_info):
4350
4351 # algorithm
4352 if parameter=="package":
4353@@ -112,17 +112,17 @@
4354 return
4355
4356 # Fastjet ?
4357- if value=='fastjet' and not fastjet:
4358+ if value=='fastjet' and not archi_info.has_fastjet:
4359 logging.getLogger('MA5').error("fastjet library is not installed. Clustering algorithms are not available.")
4360 return
4361
4362 # Delphes ?
4363- if value=='delphes' and not delphes:
4364+ if value=='delphes' and not archi_info.has_delphes:
4365 logging.getLogger('MA5').error("delphes library is not installed. This fast-simulation package is not available.")
4366 return
4367
4368 # DelphesMA5tune ?
4369- if value=='delphesMA5tune' and not delphesMA5tune:
4370+ if value=='delphesMA5tune' and not archi_info.has_delphesMA5tune:
4371 logging.getLogger('MA5').error("delphesMA5tune library is not installed. This fast-simulation package is not available.")
4372 return
4373
4374
4375=== modified file 'madanalysis/configuration/fom_configuration.py'
4376--- madanalysis/configuration/fom_configuration.py 2018-05-29 21:42:05 +0000
4377+++ madanalysis/configuration/fom_configuration.py 2019-02-13 11:05:44 +0000
4378@@ -25,15 +25,17 @@
4379 import logging
4380 class FomConfiguration:
4381
4382- userVariables = { "formula" : ['1','2','3','4','5'] }
4383+ userVariables = { "formula" : ['1','2','3','4','5','6'] }
4384
4385 # 1: S/B
4386 # 2: S/sqrt(B)
4387 # 3: S/(S+B)
4388 # 4: S/sqrt(S+B)
4389 # 5: S/sqrt(S+B+(xB)**2)
4390+ # 6: sqrt(2)*sqrt((S+B)log(1+S/B)-S)
4391
4392- allformula = [ 'S/B', 'S/sqrt(B)', 'S/(S+B)', 'S/sqrt(S+B)', 'S/sqrt(S+B+(xB)**2)' ]
4393+ allformula = [ 'S/B', 'S/sqrt(B)', 'S/(S+B)', 'S/sqrt(S+B)', 'S/sqrt(S+B+(xB)**2)',\
4394+ 'sqrt(2)*sqrt((S+B)log(1+S/B)-S)']
4395
4396
4397 def __init__(self):
4398
4399=== modified file 'madanalysis/configuration/recast_configuration.py'
4400--- madanalysis/configuration/recast_configuration.py 2018-05-29 21:42:05 +0000
4401+++ madanalysis/configuration/recast_configuration.py 2019-02-13 11:05:44 +0000
4402@@ -47,60 +47,24 @@
4403 self.pad = False
4404 self.padtune = False
4405 self.store_root = False
4406- self.DelphesDic = {
4407- "delphes_card_cms_standard.tcl" : ["cms_sus_14_001_monojet", "cms_sus_13_016", "cms_sus_13_012", "cms_sus_13_011"],
4408- "delphes_card_cms_sus14004.tcl" : ["cms_sus_14_001_TopTag"],
4409- "delphes_card_atlas_sus_2013_05.tcl" : ["atlas_susy_2013_21", "atlas_sus_13_05"],
4410- "delphes_card_atlas_sus_2013_05_pad.tcl": ["ATLAS_EXOT_2014_06"],
4411- "delphes_card_atlas_sus_2013_11.tcl" : ["atlas_higg_2013_03", "atlas_susy_2013_11", "atlas_1405_7875"],
4412- "delphes_card_atlas_sus_2014_10.tcl" : ["atlas_susy_2014_10"] ,
4413- "delphes_card_atlas_sus_2013_04.tcl" : ["atlas_susy_2013_04"] ,
4414- "delphes_card_cms_b2g_12_012.tcl" : ["CMS_B2G_12_012", "cms_exo_12_047", "cms_exo_12_048"],
4415- "delphes_card_cms_b2g_14_004.tcl" : ["cms_b2g_12_022", "cms_b2g_14_004"],
4416- "delphes_card_ATLAS_1604_07773.tcl" : ["ATLAS_1604_07773", "atlas_1605_03814"],
4417- "delphes_card_ATLAS_1711_03301.tcl" : ["ATLAS_1711_03301"],
4418- "delphes_card_ATLAS_CONF_2016_086.tcl" : ["ATLAS_CONF_2016_086"],
4419- "delphes_card_cms_exo_16_010.tcl" : ["cms_exo_16_010", "cms_sus_17_001"],
4420- "delphes_card_cms_top_17_009.tcl" : ["cms_top_17_009"],
4421- "delphes_card_cms_exo_16_012.tcl" : ["CMS_EXO_16_012_2gamma"],
4422- "delphes_card_cms_SUS_16_052.tcl" : ["CMS_SUS_16_052"],
4423- "delphes_card_atlas_2016_32.tcl" : ["ATLAS_EXOT_2016_32"],
4424- "delphes_card_atlas_2016_25.tcl" : ["ATLAS_EXOT_2016_25"],
4425- "delphes_card_cms_sus_16_041.tcl" : ["cms_sus_16_039"]
4426- }
4427-
4428- self.description = {
4429- "ATLAS_1604_07773" : "ATLAS - 13 TeV - Monojet (3.2 fb-1)",
4430- "ATLAS_1711_03301" : "ATLAS - 13 TeV - Monojet (36.1 fb-1)",
4431- "ATLAS_EXOT_2016_25" : "ATLAS - 13 TeV - Mono-Higgs in the bbar channel (36.1 fb-1)",
4432- "ATLAS_EXOT_2016_32" : "ATLAS - 13 TeV - Monophoton (36.1 fb-1)",
4433- "atlas_1605_03814" : "ATLAS - 13 TeV - Multijet (2-6 jets) + met",
4434- "ATLAS_CONF_2016_086" : "ATLAS - 13 TeV - Dark matter in the b+bar+met channel",
4435- "cms_exo_16_010" : "CMS - 13 TeV - Mono-Z",
4436- "CMS_EXO_16_012_2gamma" : "CMS - 13 TeV - Mono-Higgs in the diphoton channel (2.3 fb-1)",
4437- "cms_sus_16_039" : "CMS - 13 TeV - SUSY multileptons (36 fb-1)",
4438- "CMS_SUS_16_052" : "CMS - 13 TeV - SUSY 1 lepton + jets (36 fb-1)",
4439- "cms_sus_17_001" : "CMS - 13 TeV - stops in the OS dilepton + jets channel (35.9 fb-1)",
4440- "cms_top_17_009" : "CMS - 13 TeV - 4 top analysis in the SS2L and multilepton channel (35.9 fb-1)",
4441- "atlas_susy_2013_04" : "ATLAS - 8 TeV - multijet + met",
4442- "atlas_sus_13_05" : "ATLAS - 8 TeV - stop/sbottom - 0 lepton + 2 bjets + met",
4443- "atlas_susy_2013_11" : "ATLAS - 8 TeV - ewkinos - 2 leptons + met",
4444- "atlas_susy_2013_21" : "ATLAS - 8 TeV - monojet",
4445- "atlas_susy_2014_10" : "ATLAS - 8 TeV - squark-gluino - 2 leptons + jets + met",
4446- "atlas_1405_7875" : "ATLAS - 8 TeV - squark-gluino - 0 leptons + 2-6 jets + met",
4447- "atlas_higg_2013_03" : "ATLAS - 8 TeV - ZH to invisible + 2 leptons",
4448- "ATLAS_EXOT_2014_06" : "ATLAS - 8 TeV - monophoton",
4449- "cms_sus_13_012" : "CMS - 8 TeV - squark-gluino - MET/MHT",
4450- "cms_sus_13_016" : "CMS - 8 TeV - gluinos - 2 leptons + bjets + met",
4451- "cms_sus_14_001_monojet" : "CMS - 8 TeV - stop - the monojet channel",
4452- "cms_sus_14_001_TopTag" : "CMS - 8 TeV - stop - the top tagging channel",
4453- "cms_sus_13_011" : "CMS - 8 TeV - stop - 1 lepton + bjets + met",
4454- "cms_exo_12_047" : "CMS - 8 TeV - monophoton",
4455- "cms_exo_12_048" : "CMS - 8 TeV - monojet",
4456- "CMS_B2G_12_012" : "CMS - 8 TeV - T5/3 partners in the SSDL channel",
4457- "cms_b2g_12_022" : "CMS - 8 TeV - Monotop search",
4458- "cms_b2g_14_004" : "CMS - 8 TeV - Dark matter production with a ttbar pair"
4459- }
4460+ self.DelphesDic = { }
4461+ self.description = { }
4462+ self.ma5dir = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath( __file__ )),os.pardir,os.pardir))
4463+ for mypad in ['PAD', 'PADForMa5tune']:
4464+ if os.path.isfile(os.path.join(self.ma5dir,'tools',mypad,'Input','recast_config.dat')):
4465+ dico_file = open(os.path.join(self.ma5dir,'tools',mypad,'Input','recast_config.dat'), 'r')
4466+ for line in dico_file:
4467+ if line.strip().startswith('#'):
4468+ continue
4469+ self.DelphesDic[line.split('|')[0].strip()] = line.split('|')[1].split()
4470+ dico_file.close()
4471+ if os.path.isfile(os.path.join(self.ma5dir,'tools',mypad,'Input','analysis_description.dat')):
4472+ dico_file = open(os.path.join(self.ma5dir,'tools',mypad,'Input','analysis_description.dat'), 'r')
4473+ for line in dico_file:
4474+ if line.strip().startswith('#'):
4475+ continue
4476+ self.description[line.split('|')[0].strip()] = line.split('|')[1][:-1]
4477+ dico_file.close()
4478
4479 self.CLs_numofexps= 100000
4480 self.card_path= ""
4481@@ -156,7 +120,7 @@
4482 return
4483 return
4484
4485- def user_SetParameter(self,parameter,value,level,hasroot,hasdelphes,hasMA5tune,datasets, hasPAD, hasPADtune):
4486+ def user_SetParameter(self,parameter,value,level,archi_info,session_info,datasets):
4487 # algorithm
4488 if parameter=="status":
4489 # Switch on the clustering
4490@@ -168,28 +132,28 @@
4491 return
4492
4493 # Only if ROOT is install
4494- if not hasroot:
4495+ if not archi_info.has_root:
4496 self.logger.error("recasting is only available if ROOT is installed")
4497 return
4498
4499 canrecast=False
4500 # Delphes and the PAD?
4501- if hasdelphes:
4502+ if archi_info.has_delphes:
4503 self.delphes=True
4504- if hasPAD:
4505+ if session_info.has_pad:
4506 self.pad=True
4507- if not hasPAD or not hasdelphes:
4508+ if not archi_info.has_delphes or not session_info.has_pad:
4509 self.logger.warning("Delphes and/or the PAD are not installed (or deactivated): " + \
4510 "the corresponding analyses will be unavailable")
4511 else:
4512 canrecast=True
4513
4514 # DelphesMA5tune and the PADFor MA5TUne?
4515- if hasMA5tune:
4516+ if archi_info.has_delphesMA5tune:
4517 self.ma5tune=True
4518- if hasPADtune:
4519+ if session_info.has_padma5:
4520 self.padtune=True
4521- if not hasPADtune or not hasMA5tune:
4522+ if not archi_info.has_delphesMA5tune or not session_info.has_padma5:
4523 self.logger.warning("DelphesMA5tune and/or the PADForMA5tune are not installed " + \
4524 "(or deactivated): the corresponding analyses will be unavailable")
4525 else:
4526@@ -304,12 +268,11 @@
4527 ToLoopOver=[]
4528 padlist=[]
4529 tunelist=[]
4530- ma5dir = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath( __file__ )),os.pardir,os.pardir))
4531 if self.pad:
4532- padfile = open(os.path.normpath(os.path.join(ma5dir,"PAD/Build/Main/main.cpp")), 'r')
4533+ padfile = open(os.path.normpath(os.path.join(self.ma5dir,"tools/PAD/Build/Main/main.cpp")), 'r')
4534 ToLoopOver.append([padfile, padlist])
4535 if self.padtune:
4536- tunefile = open(os.path.normpath(os.path.join(ma5dir,"PADForMA5tune/Build/Main/main.cpp")), 'r')
4537+ tunefile = open(os.path.normpath(os.path.join(self.ma5dir,"tools/PADForMA5tune/Build/Main/main.cpp")), 'r')
4538 ToLoopOver.append([tunefile, tunelist])
4539 for myfile,mylist in ToLoopOver:
4540 for line in myfile:
4541@@ -340,14 +303,14 @@
4542 if myver!="v1.2":
4543 self.logger.error("Recasting card: invalid analysis (not present in the PAD): " + myana)
4544 return False
4545- if not os.path.isfile(os.path.normpath(os.path.join(ma5dir,'PAD/Input/Cards',mydelphes))):
4546+ if not os.path.isfile(os.path.normpath(os.path.join(self.ma5dir,'tools/PAD/Input/Cards',mydelphes))):
4547 self.logger.error("Recasting card: PAD analysis linked to an invalid delphes card: " + myana + " - " + mydelphes)
4548 return False
4549 elif myana in [x[0] for x in tunelist]:
4550 if myver!="v1.1":
4551 self.logger.error("Recasting card: invalid analysis (not present in the PADForMA5tune): " + myana)
4552 return False
4553- if not os.path.isfile(os.path.normpath(os.path.join(ma5dir,'PADForMA5tune/Input/Cards',mydelphes))):
4554+ if not os.path.isfile(os.path.normpath(os.path.join(self.ma5dir,'tools/PADForMA5tune/Input/Cards',mydelphes))):
4555 self.logger.error("Recasting card: PADForMA5tune analysis linked to an invalid delphes card: " + myana + " - " + mydelphes)
4556 return False
4557 else:
4558@@ -370,8 +333,7 @@
4559
4560
4561 def CreateMyCard(self,dirname,padtype,write=True):
4562- ma5dir = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath( __file__ )),os.pardir,os.pardir))
4563- mainfile = open(os.path.normpath(os.path.join(ma5dir,padtype,"Build/Main/main.cpp")), 'r')
4564+ mainfile = open(os.path.normpath(os.path.join(self.ma5dir,'tools',padtype,"Build/Main/main.cpp")), 'r')
4565 thecard=[]
4566 if write:
4567 exist=os.path.isfile(dirname+'/Input/recasting_card.dat')
4568@@ -399,10 +361,11 @@
4569 thecard.append(analysis.ljust(30,' ') + mytype.ljust(12,' ') + 'on ' + mydelphes.ljust(50, ' ')+\
4570 ' # '+descr)
4571 mainfile.close()
4572- thecard.append('')
4573+ thecard.sort()
4574 if write:
4575 card = open(dirname+'/Input/recasting_card.dat','a')
4576 card.write('\n'.join(thecard))
4577+ card.write('#\n')
4578 card.close()
4579 else:
4580 return thecard
4581
4582=== modified file 'madanalysis/core/launcher.py'
4583--- madanalysis/core/launcher.py 2018-05-29 21:42:05 +0000
4584+++ madanalysis/core/launcher.py 2019-02-13 11:05:44 +0000
4585@@ -89,6 +89,14 @@
4586 output.write('# fastjet_veto = 0 # 0=No, 1=Yes\n')
4587 output.write('# fastjet_bin_path = /home/fastjet/build/bin/\n')
4588 output.write('\n')
4589+ output.write('# -----PAD-----\n')
4590+ output.write('# pad_veto = 0 # 0=No, 1=Yes\n')
4591+ output.write('# pad_build_path = /home/PAD/build/\n')
4592+ output.write('\n')
4593+ output.write('# -----PADForMA5Tune-----\n')
4594+ output.write('# padma5_veto = 0 # 0=No, 1=Yes\n')
4595+ output.write('# padma5_build_path = /home/PADForMA5tune/build/\n')
4596+ output.write('\n')
4597 output.write('# -----PDFLATEX-----\n')
4598 output.write('# pdflatex_veto = 0 # 0=No, 1=Yes\n')
4599 output.write('\n')
4600@@ -256,6 +264,10 @@
4601 if not main.BuildLibrary(forced=mode.build):
4602 sys.exit()
4603
4604+ # Checking the present configuration
4605+ if not main.CheckConfig2(debug=mode.debug):
4606+ sys.exit()
4607+
4608 logging.getLogger('MA5').info("*************************************************************")
4609
4610
4611
4612=== modified file 'madanalysis/core/main.py'
4613--- madanalysis/core/main.py 2018-05-29 21:42:05 +0000
4614+++ madanalysis/core/main.py 2019-02-13 11:05:44 +0000
4615@@ -27,6 +27,7 @@
4616 from madanalysis.selection.selection import Selection
4617 from madanalysis.interpreter.cmd_base import CmdBase
4618 from madanalysis.region.region_collection import RegionCollection
4619+from madanalysis.tagging.tagger import Tagger
4620 from madanalysis.system.session_info import SessionInfo
4621 from madanalysis.system.architecture_info import ArchitectureInfo
4622 from madanalysis.core.library_builder import LibraryBuilder
4623@@ -86,6 +87,7 @@
4624 self.madgraph = MadGraphInterface()
4625 self.logger = logging.getLogger('MA5')
4626 self.redirectSAlogger = False
4627+ self.tagger = Tagger()
4628
4629
4630 def ResetParameters(self):
4631@@ -432,13 +434,23 @@
4632 return False
4633 if not checkup.CheckOptionalProcessingPackages():
4634 return False
4635+ if not checkup.SetFolder():
4636+ return False
4637+ return True
4638+
4639+
4640+ def CheckConfig2(self,debug=False):
4641+ checkup = CheckUp(self.archi_info, self.session_info, debug, self.script)
4642+ # Reinterpretation packages
4643+ if not checkup.CheckOptionalReinterpretationPackages():
4644+ return False
4645+
4646+ # Graphical packages
4647 if not checkup.CheckOptionalGraphicalPackages():
4648 return False
4649 self.AutoSetGraphicalRenderer()
4650-# if not checkup.CheckGraphicalPackages():
4651-# return False
4652- if not checkup.SetFolder():
4653- return False
4654+
4655+ # Ok
4656 return True
4657
4658
4659
4660=== modified file 'madanalysis/dataset/dataset.py'
4661--- madanalysis/dataset/dataset.py 2018-05-29 21:42:05 +0000
4662+++ madanalysis/dataset/dataset.py 2019-02-13 11:05:44 +0000
4663@@ -59,7 +59,7 @@
4664 self.weighted_events = True
4665 self.measured_global = SampleInfo()
4666 self.measured_detail = []
4667-
4668+
4669 def __len__(self):
4670 return len(self.filenames)
4671
4672@@ -237,7 +237,7 @@
4673 return
4674
4675 #weight
4676- elif variable == "weight" or variable == "xsection":
4677+ elif variable in ["weight", "xsection"]:
4678 try:
4679 tmp = float(value)
4680 except:
4681@@ -304,7 +304,7 @@
4682
4683 def user_DisplayParameter(self,parameter):
4684 if parameter=="weight":
4685- logging.getLogger('MA5').info(" User-imposed weight of the set = "+str(self.weight))
4686+ logging.getLogger('MA5').info(" User-imposed weight value for the set = "+str(self.weight))
4687 elif parameter=="xsection":
4688 logging.getLogger('MA5').info(" User-imposed cross section = "+str(self.xsection))
4689 elif parameter=="type":
4690
4691=== modified file 'madanalysis/dataset/sample_info.py'
4692--- madanalysis/dataset/sample_info.py 2018-05-29 21:42:05 +0000
4693+++ madanalysis/dataset/sample_info.py 2019-02-13 11:05:44 +0000
4694@@ -29,5 +29,3 @@
4695 self.nevents = 0L
4696 self.sumw_positive = 0.
4697 self.sumw_negative = 0.
4698-
4699-
4700
4701=== modified file 'madanalysis/input/installation_options.dat'
4702--- madanalysis/input/installation_options.dat 2017-08-22 00:44:45 +0000
4703+++ madanalysis/input/installation_options.dat 2019-02-13 11:05:44 +0000
4704@@ -33,6 +33,14 @@
4705 # fastjet_veto = 0 # 0=No, 1=Yes
4706 # fastjet_bin_path = /home/fastjet/build/bin/
4707
4708+# -----PAD-----
4709+# pad_veto = 0 # 0=No, 1=Yes
4710+# pad_build_path = /home/PAD/build/
4711+
4712+# -----PADForMA5Tune-----
4713+# padma5_veto = 0 # 0=No, 1=Yes
4714+# padma5_build_path = /home/PADForMA5tune/build/
4715+
4716 # -----PDFLATEX-----
4717 # pdflatex_veto = 0 # 0=No, 1=Yes
4718
4719@@ -41,3 +49,4 @@
4720
4721 # -----SCIPY-----
4722 # scipy_veto = 0 # 0=No, 1=Yes
4723+
4724
4725=== modified file 'madanalysis/install/detector_manager.py'
4726--- madanalysis/install/detector_manager.py 2018-05-29 21:42:05 +0000
4727+++ madanalysis/install/detector_manager.py 2019-02-13 11:05:44 +0000
4728@@ -32,6 +32,7 @@
4729 def manage(self, detector):
4730 # initialization
4731 # Getting the 'already installed' flags
4732+ import logging
4733 if detector == 'delphes':
4734 installed = self.main.archi_info.has_delphes
4735 uninstalled = self.main.archi_info.has_delphesMA5tune
4736
4737=== modified file 'madanalysis/install/install_delphes.py'
4738--- madanalysis/install/install_delphes.py 2018-05-29 21:42:05 +0000
4739+++ madanalysis/install/install_delphes.py 2019-02-13 11:05:44 +0000
4740@@ -29,7 +29,6 @@
4741 from madanalysis.IOinterface.folder_writer import FolderWriter
4742 from madanalysis.system.checkup import CheckUp
4743 from shell_command import ShellCommand
4744-from string_tools import StringTools
4745 import os
4746 import sys
4747 import logging
4748@@ -38,20 +37,22 @@
4749
4750 class InstallDelphes:
4751
4752- def __init__(self,main):
4753+ def __init__(self,main,package):
4754 self.main = main
4755- self.toolsdir = os.path.normpath(self.main.archi_info.ma5dir+'/tools')
4756- self.installdir = os.path.normpath(self.toolsdir+'/delphes')
4757+ self.package = 'delphes'
4758+ if package == 'delphesma5tune':
4759+ self.package = 'delphesMA5tune'
4760+ self.toolsdir = os.path.join(self.main.archi_info.ma5dir,'tools')
4761+ self.installdir = os.path.join(self.toolsdir,self.package)
4762 self.tmpdir = self.main.session_info.tmpdir
4763 self.downloaddir = self.main.session_info.downloaddir
4764- self.untardir = os.path.normpath(self.tmpdir + '/MA5_delphes/')
4765+ self.untardir = os.path.join(self.tmpdir, 'MA5_'+self.package)
4766 self.ncores = 1
4767 # self.files = {"delphes.tar.gz" : "http://cp3.irmp.ucl.ac.be/downloads/Delphes-3.1.1.tar.gz"}
4768 # self.files = {"delphes.tar.gz" : "http://cp3.irmp.ucl.ac.be/downloads/Delphes-3.3.0.tar.gz"}
4769 # self.files = {"delphes.tar.gz" : "http://cp3.irmp.ucl.ac.be/downloads/Delphes-3.3.1.tar.gz"}
4770 # self.files = {"delphes.tar.gz" : "http://cp3.irmp.ucl.ac.be/downloads/Delphes-3.3.3.tar.gz"}
4771- self.files = {"delphes.tar.gz" : "http://cp3.irmp.ucl.ac.be/downloads/Delphes-3.4.1.tar.gz"}
4772-#https://madanalysis.irmp.ucl.ac.be/attachment/wiki/WikiStart/Delphes-3.4.1.tar.gz
4773+ self.files = {package+".tar.gz" : "http://cp3.irmp.ucl.ac.be/downloads/Delphes-3.4.1.tar.gz"}
4774 self.logger = logging.getLogger('MA5')
4775
4776
4777@@ -78,7 +79,7 @@
4778 def CreatePackageFolder(self):
4779 if not InstallService.create_tools_folder(self.toolsdir):
4780 return False
4781- if not InstallService.create_package_folder(self.toolsdir,'delphes'):
4782+ if not InstallService.create_package_folder(self.toolsdir,self.package):
4783 return False
4784 return True
4785
4786@@ -105,14 +106,48 @@
4787 def Unpack(self):
4788 # Logname
4789 logname = os.path.normpath(self.installdir+'/unpack.log')
4790+
4791 # Unpacking the tarball
4792- ok, packagedir = InstallService.untar(logname, self.downloaddir,self.tmpdir,'delphes.tar.gz')
4793+ ok, packagedir = InstallService.untar(logname, self.downloaddir,self.tmpdir,
4794+ self.package.lower()+'.tar.gz')
4795 if not ok:
4796 return False
4797+
4798+ # Patching delphesMA5tune
4799+ if self.package == 'delphesMA5tune':
4800+ # Copying the patch
4801+ self.logger.debug('Copying the patch ...')
4802+ input=self.toolsdir+'/SampleAnalyzer/Interfaces/delphesMA5tune/patch_delphesMA5tune.tgz'
4803+ output=packagedir+'/patch_delphesMA5tune.tgz'
4804+ try:
4805+ shutil.copy(input,output)
4806+ except:
4807+ self.logger.error('impossible to copy the patch '+input+' to '+output)
4808+ return False
4809+
4810+ # Unpacking the folder
4811+ logname = os.path.normpath(self.installdir+'/unpack_patch.log')
4812+ theCommands=['tar','xzf','patch_delphesMA5tune.tgz']
4813+ self.logger.debug('shell command: '+' '.join(theCommands))
4814+ ok, out= ShellCommand.ExecuteWithLog(theCommands,logname,packagedir,silent=False)
4815+ if not ok:
4816+ self.logger.error('impossible to untar the patch '+output)
4817+ return False
4818+
4819+ # Applying the patch
4820+ logname = os.path.normpath(self.installdir+'/patch.log')
4821+ theCommands=[sys.executable,'patch.py']
4822+ self.logger.debug('shell command: '+' '.join(theCommands))
4823+ ok, out= ShellCommand.ExecuteWithLog(theCommands,logname,packagedir,silent=False)
4824+ if not ok:
4825+ self.logger.error('impossible to apply the patch '+output)
4826+ return False
4827+
4828 # Getting the list of files
4829 self.logger.debug('Getting the list of files ...')
4830 myfiles=glob.glob(packagedir+'/*')
4831 self.logger.debug('=> '+str(myfiles))
4832+
4833 # Moving files from packagedir to installdir
4834 self.logger.debug('Moving files from '+packagedir+' to '+self.installdir+' ...')
4835 for myfile in myfiles:
4836@@ -130,55 +165,53 @@
4837 self.logger.error('impossible to move the file/folder '+myfile+' from '+packagedir+' to '+self.installdir)
4838 return False
4839
4840- # Updating Makefile
4841- filename = self.installdir+'/Makefile'
4842- self.logger.debug('Updating files '+filename+ ': no CMSSW\n')
4843- self.SwitchOffCMSSW(filename)
4844-
4845+ if self.package=='delphes':
4846+ # Updating DelphesFormula
4847+ filename = self.installdir+'/classes/DelphesFormula.cc'
4848+ self.logger.debug('Updating files '+filename+ ': adding d0\n')
4849+ self.AddD0(filename)
4850+
4851 # Updating Makefile
4852 filename = self.installdir+'/doc/genMakefile.tcl'
4853 self.logger.debug('Updating files '+filename+ ': no CMSSW\n')
4854 self.SwitchOffCMSSW(filename)
4855
4856- # Updating DelphesFormula
4857- filename = self.installdir+'/classes/DelphesFormula.cc'
4858- self.logger.debug('Updating files '+filename+ ': adding d0\n')
4859- self.AddD0(filename)
4860-
4861 # Updating ExRootTask
4862 filename = self.installdir+'/external/ExRootAnalysis/ExRootTask.cc'
4863 self.logger.debug('Updating files: commenting out lines in: '+filename+' ...')
4864 self.CommentLines(filename,[64,65,66],'//')
4865-
4866+
4867 # Updating ExRootTask
4868 filename = self.installdir+'/external/ExRootAnalysis/ExRootConfReader.cc'
4869 self.logger.debug('Updating files: commenting out lines in: '+filename+' ...')
4870 self.CommentLines(filename,[177,178,179,180],'//')
4871
4872 # Adding files
4873- filesToAdd = ["MA5GenParticleFilter","MA5EfficiencyD0"]
4874+ if self.package=='delphes':
4875+ filesToAdd = ["MA5GenParticleFilter","MA5EfficiencyD0"]
4876+ elif self.package=='delphesMA5tune':
4877+ filesToAdd = ["MA5GenParticleFilter"]
4878 if not self.CopyFiles(filesToAdd):
4879 return False
4880 if not self.UpdateDictionnary(filesToAdd):
4881 return False
4882-
4883+
4884 # Ok
4885 return True
4886
4887
4888 def Configure(self):
4889-
4890- # KNOWn DELPHES ISsues: GENERATE ISSUES BECAuse IT USES TCSLSH COMMAND
4891-
4892+ # Known delphes issues: generate issues because it uses tcslsh command
4893 # Input
4894 theCommands=['./configure']
4895 logname=os.path.normpath(self.installdir+'/configuration.log')
4896 # Execute
4897 self.logger.debug('shell command: '+' '.join(theCommands))
4898- ok, out= ShellCommand.ExecuteWithLog(theCommands,\
4899- logname,\
4900- self.installdir,\
4901- silent=False)
4902+ ok, out= ShellCommand.ExecuteWithLog(theCommands,logname,self.installdir,silent=False)
4903+
4904+ # Updating the Makefile
4905+ self.logger.debug('Updating the Makefiles: no CMSSW\n')
4906+ self.SwitchOffCMSSW(os.path.join(self.installdir, 'Makefile'))
4907
4908 # return result
4909 if not ok:
4910@@ -186,94 +219,15 @@
4911 self.logger.error(logname)
4912 return ok
4913
4914-
4915- def BuildOld(self):
4916-
4917- # Input
4918- theCommands=['make','ClassesDict_rdict.pcm','ExRootAnalysisDict_rdict.pcm', 'ModulesDict_rdict.pcm', 'FastJetDict_rdict.pcm']
4919- logname=os.path.normpath(self.installdir+'/compilation_Dict.log')
4920- # Execute
4921- self.logger.debug('shell command: '+' '.join(theCommands))
4922- ok, out= ShellCommand.ExecuteWithLog(theCommands,\
4923- logname,\
4924- self.installdir,\
4925- silent=False)
4926- # return result
4927- if not ok:
4928- pass # only for ROOT6
4929-
4930- # Input
4931- theCommands=['make','-j'+str(self.ncores),'libDelphes.so']
4932- logname=os.path.normpath(self.installdir+'/compilation_libDelphes.log')
4933- # Execute
4934- self.logger.debug('shell command: '+' '.join(theCommands))
4935- ok, out= ShellCommand.ExecuteWithLog(theCommands,\
4936- logname,\
4937- self.installdir,\
4938- silent=False)
4939- # return result
4940- if not ok:
4941- self.logger.error('impossible to build the project. For more details, see the log file:')
4942- self.logger.error(logname)
4943- return ok
4944-
4945- # Input
4946- theCommands=['make','DelphesSTDHEP']
4947- logname=os.path.normpath(self.installdir+'/compilation_STDHEP.log')
4948- # Execute
4949- self.logger.debug('shell command: '+' '.join(theCommands))
4950- ok, out= ShellCommand.ExecuteWithLog(theCommands,\
4951- logname,\
4952- self.installdir,\
4953- silent=False)
4954- # return result
4955- if not ok:
4956- self.logger.error('impossible to build the project. For more details, see the log file:')
4957- self.logger.error(logname)
4958- return ok
4959-
4960- # Input
4961- theCommands=['make','DelphesLHEF']
4962- logname=os.path.normpath(self.installdir+'/compilation_LHEF.log')
4963- # Execute
4964- self.logger.debug('shell command: '+' '.join(theCommands))
4965- ok, out= ShellCommand.ExecuteWithLog(theCommands,\
4966- logname,\
4967- self.installdir,\
4968- silent=False)
4969- # return result
4970- if not ok:
4971- self.logger.error('impossible to build the project. For more details, see the log file:')
4972- self.logger.error(logname)
4973- return ok
4974-
4975- # Input
4976- theCommands=['make','DelphesHepMC']
4977- logname=os.path.normpath(self.installdir+'/compilation_HepMC.log')
4978- # Execute
4979- self.logger.debug('shell command: '+' '.join(theCommands))
4980- ok, out= ShellCommand.ExecuteWithLog(theCommands,\
4981- logname,\
4982- self.installdir,\
4983- silent=False)
4984- # return result
4985- if not ok:
4986- self.logger.error('impossible to build the project. For more details, see the log file:')
4987- self.logger.error(logname)
4988- return ok
4989-
4990
4991 def Build(self):
4992
4993 # Input
4994- theCommands=['make']
4995+ theCommands=['make', '-j'+str(self.ncores)]
4996 logname=os.path.normpath(self.installdir+'/compilation.log')
4997 # Execute
4998 self.logger.debug('shell command: '+' '.join(theCommands))
4999- ok, out= ShellCommand.ExecuteWithLog(theCommands,\
5000- logname,\
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches