75
79
# add EfficiencyFormula {efficiency formula as a function of eta and pt}
77
81
# tracking efficiency formula for charged hadrons
78
set EfficiencyFormula { (pt <= 0.1) * (0.00) + \
79
(abs(eta) <= 1.5) * (pt > 0.1 && pt <= 1.0) * (0.70) + \
80
(abs(eta) <= 1.5) * (pt > 1.0) * (0.95) + \
81
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1 && pt <= 1.0) * (0.60) + \
82
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0) * (0.85) + \
82
set EfficiencyFormula { (pt <= 0.1) * (0.00) +
83
(abs(eta) <= 1.5) * (pt > 0.1 && pt <= 1.0) * (0.70) +
84
(abs(eta) <= 1.5) * (pt > 1.0) * (0.95) +
85
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1 && pt <= 1.0) * (0.60) +
86
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0) * (0.85) +
83
87
(abs(eta) > 2.5) * (0.00)}
94
98
# set EfficiencyFormula {efficiency formula as a function of eta and pt}
96
100
# tracking efficiency formula for electrons
97
set EfficiencyFormula { (pt <= 0.1) * (0.00) + \
98
(abs(eta) <= 1.5) * (pt > 0.1 && pt <= 1.0) * (0.73) + \
99
(abs(eta) <= 1.5) * (pt > 1.0 && pt <= 1.0e2) * (0.95) + \
100
(abs(eta) <= 1.5) * (pt > 1.0e2) * (0.99) + \
101
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1 && pt <= 1.0) * (0.50) + \
102
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0 && pt <= 1.0e2) * (0.83) + \
103
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0e2) * (0.90) + \
101
set EfficiencyFormula { (pt <= 0.1) * (0.00) +
102
(abs(eta) <= 1.5) * (pt > 0.1 && pt <= 1.0) * (0.73) +
103
(abs(eta) <= 1.5) * (pt > 1.0 && pt <= 1.0e2) * (0.95) +
104
(abs(eta) <= 1.5) * (pt > 1.0e2) * (0.99) +
105
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1 && pt <= 1.0) * (0.50) +
106
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0 && pt <= 1.0e2) * (0.83) +
107
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0e2) * (0.90) +
104
108
(abs(eta) > 2.5) * (0.00)}
115
119
# set EfficiencyFormula {efficiency formula as a function of eta and pt}
117
121
# tracking efficiency formula for muons
118
set EfficiencyFormula { (pt <= 0.1) * (0.00) + \
119
(abs(eta) <= 1.5) * (pt > 0.1 && pt <= 1.0) * (0.75) + \
120
(abs(eta) <= 1.5) * (pt > 1.0) * (0.99) + \
121
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1 && pt <= 1.0) * (0.70) + \
122
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0) * (0.98) + \
122
set EfficiencyFormula { (pt <= 0.1) * (0.00) +
123
(abs(eta) <= 1.5) * (pt > 0.1 && pt <= 1.0) * (0.75) +
124
(abs(eta) <= 1.5) * (pt > 1.0) * (0.99) +
125
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1 && pt <= 1.0) * (0.70) +
126
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0) * (0.98) +
123
127
(abs(eta) > 2.5) * (0.00)}
134
138
# set ResolutionFormula {resolution formula as a function of eta and pt}
136
140
# resolution formula for charged hadrons
137
set ResolutionFormula { (abs(eta) <= 1.5) * (pt > 0.1 && pt <= 1.0) * (0.02) + \
138
(abs(eta) <= 1.5) * (pt > 1.0 && pt <= 1.0e1) * (0.01) + \
139
(abs(eta) <= 1.5) * (pt > 1.0e1 && pt <= 2.0e2) * (0.03) + \
140
(abs(eta) <= 1.5) * (pt > 2.0e2) * (0.05) + \
141
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1 && pt <= 1.0) * (0.03) + \
142
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0 && pt <= 1.0e1) * (0.02) + \
143
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0e1 && pt <= 2.0e2) * (0.04) + \
144
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 2.0e2) * (0.05)}
141
set ResolutionFormula { (abs(eta) <= 0.5) * (pt > 0.1) * sqrt(0.06^2 + pt^2*1.3e-3^2) +
142
(abs(eta) > 0.5 && abs(eta) <= 1.5) * (pt > 0.1) * sqrt(0.10^2 + pt^2*1.7e-3^2) +
143
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1) * sqrt(0.25^2 + pt^2*3.1e-3^2)}
147
#################################
148
# Energy resolution for electrons
149
#################################
146
###################################
147
# Momentum resolution for electrons
148
###################################
151
module EnergySmearing ElectronEnergySmearing {
150
module MomentumSmearing ElectronMomentumSmearing {
152
151
set InputArray ElectronTrackingEfficiency/electrons
153
152
set OutputArray electrons
155
154
# set ResolutionFormula {resolution formula as a function of eta and energy}
157
set ResolutionFormula { (abs(eta) <= 2.5) * (energy > 0.1 && energy <= 2.5e1) * (energy*0.015) + \
158
(abs(eta) <= 2.5) * (energy > 2.5e1) * sqrt(energy^2*0.005^2 + energy*0.05^2 + 0.25^2) + \
159
(abs(eta) > 2.5 && abs(eta) <= 3.0) * sqrt(energy^2*0.005^2 + energy*0.05^2 + 0.25^2) + \
160
(abs(eta) > 3.0 && abs(eta) <= 5.0) * sqrt(energy^2*0.107^2 + energy*2.08^2)}
156
# resolution formula for electrons
157
set ResolutionFormula { (abs(eta) <= 0.5) * (pt > 0.1) * sqrt(0.06^2 + pt^2*1.3e-3^2) +
158
(abs(eta) > 0.5 && abs(eta) <= 1.5) * (pt > 0.1) * sqrt(0.10^2 + pt^2*1.7e-3^2) +
159
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1) * sqrt(0.25^2 + pt^2*3.1e-3^2)}
164
162
###############################
172
170
# set ResolutionFormula {resolution formula as a function of eta and pt}
174
172
# resolution formula for muons
175
set ResolutionFormula { (abs(eta) <= 1.5) * (pt > 0.1 && pt <= 1.0) * (0.03) + \
176
(abs(eta) <= 1.5) * (pt > 1.0 && pt <= 5.0e1) * (0.03) + \
177
(abs(eta) <= 1.5) * (pt > 5.0e1 && pt <= 1.0e2) * (0.04) + \
178
(abs(eta) <= 1.5) * (pt > 1.0e2) * (0.07) + \
179
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1 && pt <= 1.0) * (0.04) + \
180
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0 && pt <= 5.0e1) * (0.04) + \
181
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 5.0e1 && pt <= 1.0e2) * (0.05) + \
182
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0e2) * (0.10)}
173
set ResolutionFormula { (abs(eta) <= 0.5) * (pt > 0.1) * sqrt(0.02^2 + pt^2*2.0e-4^2) +
174
(abs(eta) > 0.5 && abs(eta) <= 1.5) * (pt > 0.1) * sqrt(0.03^2 + pt^2*3.0e-4^2) +
175
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1) * sqrt(0.06^2 + pt^2*6.0e-4^2)}
189
182
module Merger TrackMerger {
190
183
# add InputArray InputArray
191
184
add InputArray ChargedHadronMomentumSmearing/chargedHadrons
192
add InputArray ElectronEnergySmearing/electrons
185
add InputArray ElectronMomentumSmearing/electrons
193
186
add InputArray MuonMomentumSmearing/muons
194
187
set OutputArray tracks
209
202
set EFlowPhotonOutputArray eflowPhotons
210
203
set EFlowNeutralHadronOutputArray eflowNeutralHadrons
205
set ECalEnergyMin 0.5
206
set HCalEnergyMin 1.0
208
set ECalEnergySignificanceMin 1.0
209
set HCalEnergySignificanceMin 1.0
211
set SmearTowerCenter true
212
213
set pi [expr {acos(-1)}]
214
215
# lists of the edges of each tower in eta and phi
257
258
# http://arxiv.org/pdf/physics/0608012v1 jinst8_08_s08003
258
259
# http://villaolmo.mib.infn.it/ICATPP9th_2005/Calorimetry/Schram.p.pdf
259
260
# http://www.physics.utoronto.ca/~krieger/procs/ComoProceedings.pdf
260
set ECalResolutionFormula { (abs(eta) <= 3.2) * sqrt(energy^2*0.0017^2 + energy*0.101^2) + \
261
set ECalResolutionFormula { (abs(eta) <= 3.2) * sqrt(energy^2*0.0017^2 + energy*0.101^2) +
261
262
(abs(eta) > 3.2 && abs(eta) <= 4.9) * sqrt(energy^2*0.0350^2 + energy*0.285^2)}
263
264
# set HCalResolutionFormula {resolution formula as a function of eta and energy}
264
265
# http://arxiv.org/pdf/hep-ex/0004009v1
265
266
# http://villaolmo.mib.infn.it/ICATPP9th_2005/Calorimetry/Schram.p.pdf
266
set HCalResolutionFormula { (abs(eta) <= 1.7) * sqrt(energy^2*0.0302^2 + energy*0.5205^2 + 1.59^2) + \
267
(abs(eta) > 1.7 && abs(eta) <= 3.2) * sqrt(energy^2*0.0500^2 + energy*0.706^2) + \
268
(abs(eta) > 3.2 && abs(eta) <= 4.9) * sqrt(energy^2*0.9420^2 + energy*0.075^2)}
267
set HCalResolutionFormula { (abs(eta) <= 1.7) * sqrt(energy^2*0.0302^2 + energy*0.5205^2 + 1.59^2) +
268
(abs(eta) > 1.7 && abs(eta) <= 3.2) * sqrt(energy^2*0.0500^2 + energy*0.706^2) +
269
(abs(eta) > 3.2 && abs(eta) <= 4.9) * sqrt(energy^2*0.09420^2 + energy*1.00^2)}
271
272
####################
285
286
###################
287
288
module Efficiency PhotonEfficiency {
288
set InputArray Calorimeter/photons
289
set InputArray Calorimeter/eflowPhotons
289
290
set OutputArray photons
291
292
# set EfficiencyFormula {efficiency formula as a function of eta and pt}
293
294
# efficiency formula for photons
294
set EfficiencyFormula { (pt <= 10.0) * (0.00) + \
295
(abs(eta) <= 1.5) * (pt > 10.0) * (0.95) + \
296
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 10.0) * (0.85) + \
295
set EfficiencyFormula { (pt <= 10.0) * (0.00) +
296
(abs(eta) <= 1.5) * (pt > 10.0) * (0.95) +
297
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 10.0) * (0.85) +
297
298
(abs(eta) > 2.5) * (0.00)}
314
315
set PTRatioMax 0.1
322
module PdgCodeFilter ElectronFilter {
323
set InputArray Calorimeter/eflowTracks
324
set OutputArray electrons
317
330
#####################
318
331
# Electron efficiency
319
332
#####################
321
334
module Efficiency ElectronEfficiency {
322
set InputArray ElectronEnergySmearing/electrons
335
set InputArray ElectronFilter/electrons
323
336
set OutputArray electrons
325
338
# set EfficiencyFormula {efficiency formula as a function of eta and pt}
327
340
# efficiency formula for electrons
328
set EfficiencyFormula { (pt <= 10.0) * (0.00) + \
329
(abs(eta) <= 1.5) * (pt > 10.0) * (0.95) + \
330
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 10.0) * (0.85) + \
341
set EfficiencyFormula { (pt <= 10.0) * (0.00) +
342
(abs(eta) <= 1.5) * (pt > 10.0) * (0.95) +
343
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 10.0) * (0.85) +
331
344
(abs(eta) > 2.5) * (0.00)}
359
372
# set EfficiencyFormula {efficiency as a function of eta and pt}
361
374
# efficiency formula for muons
362
set EfficiencyFormula { (pt <= 10.0) * (0.00) + \
363
(abs(eta) <= 1.5) * (pt > 10.0) * (0.95) + \
364
(abs(eta) > 1.5 && abs(eta) <= 2.7) * (pt > 10.0) * (0.85) + \
375
set EfficiencyFormula { (pt <= 10.0) * (0.00) +
376
(abs(eta) <= 1.5) * (pt > 10.0) * (0.95) +
377
(abs(eta) > 1.5 && abs(eta) <= 2.7) * (pt > 10.0) * (0.85) +
365
378
(abs(eta) > 2.7) * (0.00)}
405
418
set EnergyOutputArray energy
422
#####################
424
#####################
426
module PdgCodeFilter NeutrinoFilter {
428
set InputArray Delphes/stableParticles
429
set OutputArray filteredParticles
408
442
#####################
409
443
# MC truth jet finder
410
444
#####################
412
446
module FastJetFinder GenJetFinder {
413
set InputArray Delphes/stableParticles
447
set InputArray NeutrinoFilter/filteredParticles
415
449
set OutputArray jets
445
480
set InputArray FastJetFinder/jets
446
481
set OutputArray jets
448
# scale formula for jets
449
set ScaleFormula {1.00}
483
# scale formula for jets
484
set ScaleFormula { sqrt( (3.0 - 0.2*(abs(eta)))^2 / pt + 1.0 ) }
487
########################
488
# Jet Flavor Association
489
########################
491
module JetFlavorAssociation JetFlavorAssociation {
493
set PartonInputArray Delphes/partons
494
set ParticleInputArray Delphes/allParticles
495
set ParticleLHEFInputArray Delphes/allParticlesLHEF
496
set JetInputArray JetEnergyScale/jets
456
508
module BTagging BTagging {
457
set PartonInputArray Delphes/partons
458
509
set JetInputArray JetEnergyScale/jets
468
513
# add EfficiencyFormula {abs(PDG code)} {efficiency formula as a function of eta and pt}
469
514
# PDG code = the highest PDG code of a quark or gluon inside DeltaR cone around jet axis
470
515
# gluon's PDG code has the lowest priority
517
# based on ATL-PHYS-PUB-2015-022
472
519
# default efficiency formula (misidentification rate)
473
add EfficiencyFormula {0} {0.001}
520
add EfficiencyFormula {0} {0.002+7.3e-06*pt}
475
522
# efficiency formula for c-jets (misidentification rate)
476
add EfficiencyFormula {4} { (pt <= 15.0) * (0.000) + \
477
(abs(eta) <= 1.2) * (pt > 15.0) * (0.2*tanh(pt*0.03 - 0.4)) + \
478
(abs(eta) > 1.2 && abs(eta) <= 2.5) * (pt > 15.0) * (0.1*tanh(pt*0.03 - 0.4)) + \
479
(abs(eta) > 2.5) * (0.000)}
523
add EfficiencyFormula {4} {0.20*tanh(0.02*pt)*(1/(1+0.0034*pt))}
481
525
# efficiency formula for b-jets
482
add EfficiencyFormula {5} { (pt <= 15.0) * (0.000) + \
483
(abs(eta) <= 1.2) * (pt > 15.0) * (0.5*tanh(pt*0.03 - 0.4)) + \
484
(abs(eta) > 1.2 && abs(eta) <= 2.5) * (pt > 15.0) * (0.4*tanh(pt*0.03 - 0.4)) + \
485
(abs(eta) > 2.5) * (0.000)}
526
add EfficiencyFormula {5} {0.80*tanh(0.003*pt)*(30/(1+0.086*pt))}
488
533
module TauTagging TauTagging {
489
534
set ParticleInputArray Delphes/allParticles
490
535
set PartonInputArray Delphes/partons
499
544
# add EfficiencyFormula {abs(PDG code)} {efficiency formula as a function of eta and pt}
501
546
# default efficiency formula (misidentification rate)
502
add EfficiencyFormula {0} {0.001}
547
add EfficiencyFormula {0} {0.01}
503
548
# efficiency formula for tau-jets
504
add EfficiencyFormula {15} {0.4}
549
add EfficiencyFormula {15} {0.6}
507
552
#####################################################