88
92
set OutputArray electrons
90
94
# set EfficiencyFormula {efficiency formula as a function of eta and pt}
92
96
# tracking efficiency formula for electrons
93
97
set EfficiencyFormula { (pt <= 0.1) * (0.00) + \
94
98
(abs(eta) <= 1.5) * (pt > 0.1 && pt <= 1.0) * (0.73) + \
100
104
(abs(eta) > 2.5) * (0.00)}
103
##############################
107
##########################
104
108
# Muon tracking efficiency
105
##############################
109
##########################
107
111
module Efficiency MuonTrackingEfficiency {
108
112
set InputArray ParticlePropagator/muons
109
113
set OutputArray muons
111
115
# set EfficiencyFormula {efficiency formula as a function of eta and pt}
113
117
# tracking efficiency formula for muons
114
118
set EfficiencyFormula { (pt <= 0.1) * (0.00) + \
115
119
(abs(eta) <= 1.5) * (pt > 0.1 && pt <= 1.0) * (0.75) + \
151
155
# set ResolutionFormula {resolution formula as a function of eta and energy}
153
set ResolutionFormula { (abs(eta) <= 2.5) * (energy > 0.1 && energy <= 2.5e1) * (energy*0.015) + \
154
(abs(eta) <= 2.5) * (energy > 2.5e1) * sqrt(energy^2*0.005^2 + energy*0.05^2 + 0.25^2) + \
155
(abs(eta) > 2.5 && abs(eta) <= 3.0) * sqrt(energy^2*0.005^2 + energy*0.05^2 + 0.25^2) + \
157
# resolution formula for electrons
158
set ResolutionFormula { (abs(eta) <= 2.5) * (energy > 0.1 && energy <= 2.0e1) * (energy*0.0225) + \
159
(abs(eta) <= 2.5) * (energy > 2.0e1) * sqrt(energy^2*0.007^2 + energy*0.07^2 + 0.35^2) + \
160
(abs(eta) > 2.5 && abs(eta) <= 3.0) * sqrt(energy^2*0.007^2 + energy*0.07^2 + 0.35^2) + \
156
161
(abs(eta) > 3.0 && abs(eta) <= 5.0) * sqrt(energy^2*0.107^2 + energy*2.08^2)}
168
173
# set ResolutionFormula {resolution formula as a function of eta and pt}
170
175
# resolution formula for muons
171
set ResolutionFormula { (abs(eta) <= 1.5) * (pt > 0.1 && pt <= 1.0) * (0.03) + \
172
(abs(eta) <= 1.5) * (pt > 1.0 && pt <= 1.0e1) * (0.02) + \
173
(abs(eta) <= 1.5) * (pt > 1.0e1 && pt <= 2.0e2) * (0.03) + \
174
(abs(eta) <= 1.5) * (pt > 2.0e2) * (0.05) + \
175
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1 && pt <= 1.0) * (0.04) + \
176
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0 && pt <= 1.0e1) * (0.03) + \
177
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0e1 && pt <= 2.0e2) * (0.04) + \
178
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 2.0e2) * (0.05)}
176
set ResolutionFormula { (abs(eta) <= 0.5) * (pt > 0.1 && pt <= 5.0) * (0.02) + \
177
(abs(eta) <= 0.5) * (pt > 5.0 && pt <= 1.0e2) * (0.015) + \
178
(abs(eta) <= 0.5) * (pt > 1.0e2 && pt <= 2.0e2) * (0.03) + \
179
(abs(eta) <= 0.5) * (pt > 2.0e2) * (0.05 + pt*1.e-4) + \
180
(abs(eta) > 0.5 && abs(eta) <= 1.5) * (pt > 0.1 && pt <= 5.0) * (0.03) + \
181
(abs(eta) > 0.5 && abs(eta) <= 1.5) * (pt > 5.0 && pt <= 1.0e2) * (0.02) + \
182
(abs(eta) > 0.5 && abs(eta) <= 1.5) * (pt > 1.0e2 && pt <= 2.0e2) * (0.04) + \
183
(abs(eta) > 0.5 && abs(eta) <= 1.5) * (pt > 2.0e2) * (0.05 + pt*1.e-4) + \
184
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 0.1 && pt <= 5.0) * (0.04) + \
185
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 5.0 && pt <= 1.0e2) * (0.035) + \
186
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 1.0e2 && pt <= 2.0e2) * (0.05) + \
187
(abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 2.0e2) * (0.05 + pt*1.e-4)}
201
211
set PhotonOutputArray photons
203
213
set EFlowTrackOutputArray eflowTracks
204
set EFlowTowerOutputArray eflowTowers
214
set EFlowPhotonOutputArray eflowPhotons
215
set EFlowNeutralHadronOutputArray eflowNeutralHadrons
206
217
set pi [expr {acos(-1)}]
208
219
# lists of the edges of each tower in eta and phi
209
220
# each list starts with the lower edge of the first tower
210
221
# the list ends with the higher edged of the last tower
212
223
# 5 degrees towers
214
for {set i -36} {$i <= 36} {incr i} {
225
for {set i -36} {$i <= 36} {incr i} {
215
226
add PhiBins [expr {$i * $pi/36.0}]
217
foreach eta {-1.566 -1.479 -1.392 -1.305 -1.218 -1.131 -1.044 -0.957 -0.87 -0.783 -0.696 -0.609 -0.522 -0.435 -0.348 -0.261 -0.174 -0.087 0 0.087 0.174 0.261 0.348 0.435 0.522 0.609 0.696 0.783 0.87 0.957 1.044 1.131 1.218 1.305 1.392 1.479 1.566 1.653} {
228
foreach eta {-1.566 -1.479 -1.392 -1.305 -1.218 -1.131 -1.044 -0.957 -0.87 -0.783 -0.696 -0.609 -0.522 -0.435 -0.348 -0.261 -0.174 -0.087 0 0.087 0.174 0.261 0.348 0.435 0.522 0.609 0.696 0.783 0.87 0.957 1.044 1.131 1.218 1.305 1.392 1.479 1.566 1.653} {
218
229
add EtaPhiBins $eta $PhiBins
221
232
# 10 degrees towers
223
for {set i -18} {$i <= 18} {incr i} {
234
for {set i -18} {$i <= 18} {incr i} {
224
235
add PhiBins [expr {$i * $pi/18.0}]
226
foreach eta {-4.35 -4.175 -4 -3.825 -3.65 -3.475 -3.3 -3.125 -2.95 -2.868 -2.65 -2.5 -2.322 -2.172 -2.043 -1.93 -1.83 -1.74 -1.653 1.74 1.83 1.93 2.043 2.172 2.322 2.5 2.65 2.868 2.95 3.125 3.3 3.475 3.65 3.825 4 4.175 4.35 4.525} {
237
foreach eta {-4.35 -4.175 -4 -3.825 -3.65 -3.475 -3.3 -3.125 -2.95 -2.868 -2.65 -2.5 -2.322 -2.172 -2.043 -1.93 -1.83 -1.74 -1.653 1.74 1.83 1.93 2.043 2.172 2.322 2.5 2.65 2.868 2.95 3.125 3.3 3.475 3.65 3.825 4 4.175 4.35 4.525} {
227
238
add EtaPhiBins $eta $PhiBins
230
241
# 20 degrees towers
232
for {set i -9} {$i <= 9} {incr i} {
243
for {set i -9} {$i <= 9} {incr i} {
233
244
add PhiBins [expr {$i * $pi/9.0}]
235
foreach eta {-5 -4.7 -4.525 4.7 5} {
246
foreach eta {-5 -4.7 -4.525 4.7 5} {
236
247
add EtaPhiBins $eta $PhiBins
242
253
add EnergyFraction {11} {1.0 0.0}
243
254
add EnergyFraction {22} {1.0 0.0}
244
255
add EnergyFraction {111} {1.0 0.0}
245
# energy fractions for muon and neutrinos
256
# energy fractions for muon, neutrinos and neutralinos
246
257
add EnergyFraction {12} {0.0 0.0}
247
258
add EnergyFraction {13} {0.0 0.0}
248
259
add EnergyFraction {14} {0.0 0.0}
249
260
add EnergyFraction {16} {0.0 0.0}
261
add EnergyFraction {1000022} {0.0 0.0}
262
add EnergyFraction {1000023} {0.0 0.0}
263
add EnergyFraction {1000025} {0.0 0.0}
264
add EnergyFraction {1000035} {0.0 0.0}
265
add EnergyFraction {1000045} {0.0 0.0}
250
266
# energy fractions for K0short and Lambda
251
267
add EnergyFraction {310} {0.3 0.7}
252
268
add EnergyFraction {3122} {0.3 0.7}
254
270
# set ECalResolutionFormula {resolution formula as a function of eta and energy}
255
set ECalResolutionFormula { (abs(eta) <= 3.0) * sqrt(energy^2*0.005^2 + energy*0.05^2 + 0.25^2) + \
271
set ECalResolutionFormula { (abs(eta) <= 3.0) * sqrt(energy^2*0.007^2 + energy*0.07^2 + 0.35^2) + \
256
272
(abs(eta) > 3.0 && abs(eta) <= 5.0) * sqrt(energy^2*0.107^2 + energy*2.08^2)}
258
274
# set HCalResolutionFormula {resolution formula as a function of eta and energy}
267
283
module Merger EFlowMerger {
268
284
# add InputArray InputArray
269
285
add InputArray Calorimeter/eflowTracks
270
add InputArray Calorimeter/eflowTowers
271
add InputArray MuonMomentumSmearing/muons
286
add InputArray Calorimeter/eflowPhotons
287
add InputArray Calorimeter/eflowNeutralHadrons
272
288
set OutputArray eflow
351
367
# set EfficiencyFormula {efficiency as a function of eta and pt}
353
369
# efficiency formula for muons
354
set EfficiencyFormula { (pt <= 10.0) * (0.00) + \
355
(abs(eta) <= 1.5) * (pt > 10.0) * (0.95) + \
356
(abs(eta) > 1.5 && abs(eta) <= 2.4) * (pt > 10.0) * (0.85) + \
357
(abs(eta) > 2.4) * (0.00)}
370
set EfficiencyFormula { (pt <= 10.0) * (0.00) + \
371
(abs(eta) <= 1.5) * (pt > 10.0 && pt <= 1.0e3) * (0.95) + \
372
(abs(eta) <= 1.5) * (pt > 1.0e3) * (0.95 * exp(0.5 - pt*5.0e-4)) + \
373
(abs(eta) > 1.5 && abs(eta) <= 2.4) * (pt > 10.0 && pt <= 1.0e3) * (0.95) + \
374
(abs(eta) > 1.5 && abs(eta) <= 2.4) * (pt > 1.0e3) * (0.95 * exp(0.5 - pt*5.0e-4)) + \
375
(abs(eta) > 2.4) * (0.00)}
393
411
add InputArray UniqueObjectFinder/jets
394
412
add InputArray UniqueObjectFinder/electrons
395
413
add InputArray UniqueObjectFinder/photons
396
add InputArray MuonIsolation/muons
414
add InputArray UniqueObjectFinder/muons
397
415
set EnergyOutputArray energy
418
#####################
419
# MC truth jet finder
420
#####################
422
module FastJetFinder GenJetFinder {
423
set InputArray Delphes/stableParticles
427
# algorithm: 1 CDFJetClu, 2 MidPoint, 3 SIScone, 4 kt, 5 Cambridge/Aachen, 6 antikt
404
438
module FastJetFinder FastJetFinder {
405
439
# set InputArray Calorimeter/towers
406
440
set InputArray EFlowMerger/eflow
408
442
set OutputArray jets
410
444
# algorithm: 1 CDFJetClu, 2 MidPoint, 3 SIScone, 4 kt, 5 Cambridge/Aachen, 6 antikt
411
445
set JetAlgorithm 6
415
set SeedThreshold 1.0
416
set ConeAreaFraction 1.0
418
set OverlapThreshold 0.75
420
set MaxIterations 100
424
448
set JetPTMin 20.0
455
module EnergyScale JetEnergyScale {
456
set InputArray FastJetFinder/jets
459
# scale formula for jets
460
set ScaleFormula {1.00}
431
467
module BTagging BTagging {
432
468
set PartonInputArray Delphes/partons
433
set JetInputArray FastJetFinder/jets
469
set JetInputArray JetEnergyScale/jets
450
488
add EfficiencyFormula {4} { (pt <= 15.0) * (0.000) + \
451
489
(abs(eta) <= 1.2) * (pt > 15.0) * (0.2*tanh(pt*0.03 - 0.4)) + \
452
490
(abs(eta) > 1.2 && abs(eta) <= 2.5) * (pt > 15.0) * (0.1*tanh(pt*0.03 - 0.4)) + \
453
(abs(eta) > 2.5) * (0.000)}
491
(abs(eta) > 2.5) * (0.000)}
455
493
# efficiency formula for b-jets
456
494
add EfficiencyFormula {5} { (pt <= 15.0) * (0.000) + \
457
495
(abs(eta) <= 1.2) * (pt > 15.0) * (0.5*tanh(pt*0.03 - 0.4)) + \
462
500
module TauTagging TauTagging {
463
501
set ParticleInputArray Delphes/allParticles
464
502
set PartonInputArray Delphes/partons
465
set JetInputArray FastJetFinder/jets
503
set JetInputArray JetEnergyScale/jets
487
525
# add InputArray InputArray OutputArray
488
526
add InputArray PhotonIsolation/photons photons
489
527
add InputArray ElectronIsolation/electrons electrons
490
add InputArray FastJetFinder/jets jets
528
add InputArray MuonIsolation/muons muons
529
add InputArray JetEnergyScale/jets jets
493
532
##################
494
533
# ROOT tree writer
495
534
##################
536
# tracks, towers and eflow objects are not stored by default in the output.
537
# if needed (for jet constituent or other studies), uncomment the relevant
538
# "add Branch ..." lines.
497
540
module TreeWriter TreeWriter {
498
541
# add Branch InputArray BranchName BranchClass
499
542
add Branch Delphes/allParticles Particle GenParticle
500
544
add Branch TrackMerger/tracks Track Track
501
545
add Branch Calorimeter/towers Tower Tower
502
547
add Branch Calorimeter/eflowTracks EFlowTrack Track
503
add Branch Calorimeter/eflowTowers EFlowTower Tower
504
add Branch MuonMomentumSmearing/muons EFlowMuon Muon
548
add Branch Calorimeter/eflowPhotons EFlowPhoton Tower
549
add Branch Calorimeter/eflowNeutralHadrons EFlowNeutralHadron Tower
551
add Branch GenJetFinder/jets GenJet Jet
505
552
add Branch UniqueObjectFinder/jets Jet Jet
506
553
add Branch UniqueObjectFinder/electrons Electron Electron
507
554
add Branch UniqueObjectFinder/photons Photon Photon
508
add Branch MuonIsolation/muons Muon Muon
555
add Branch UniqueObjectFinder/muons Muon Muon
509
556
add Branch MissingET/momentum MissingET MissingET
510
557
add Branch ScalarHT/energy ScalarHT ScalarHT