Merge lp:~ma5dev/madanalysis5/v1.7beta into lp:madanalysis5
- v1.7beta
- Merge into madanalysis-development
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 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
MadAnalysisTeam | Pending | ||
Review via email: mp+363123@code.launchpad.net |
Commit message
Description of the change
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.