Fork me on GitHub

source: git/cards/delphes_card_ILD.tcl@ 93b4a8c

ImprovedOutputFile Timing dual_readout llp
Last change on this file since 93b4a8c was 93b4a8c, checked in by Michele Selvaggi <michele.selvaggi@…>, 8 years ago

removed leptons from isolation

  • Property mode set to 100644
File size: 17.1 KB
Line 
1# based on arXiv:1306.6329
2
3#######################################
4# Order of execution of various modules
5#######################################
6
7set ExecutionPath {
8 ParticlePropagator
9
10 ChargedHadronTrackingEfficiency
11 ElectronTrackingEfficiency
12 MuonTrackingEfficiency
13
14 ChargedHadronMomentumSmearing
15 ElectronMomentumSmearing
16 MuonMomentumSmearing
17
18 TrackMerger
19
20 ECal
21 HCal
22
23 Calorimeter
24 EFlowMerger
25 EFlowFilter
26
27 PhotonEfficiency
28 PhotonIsolation
29
30 ElectronFilter
31 ElectronEfficiency
32 ElectronIsolation
33
34 MuonEfficiency
35 MuonIsolation
36
37 NeutrinoFilter
38 GenJetFinder
39 FastJetFinder
40
41 MissingET
42 GenMissingET
43
44 JetEnergyScale
45
46 JetFlavorAssociation
47
48 BTagging
49
50 TauTagging
51
52 ScalarHT
53
54 UniqueObjectFinder
55
56 TreeWriter
57}
58
59#################################
60# Propagate particles in cylinder
61#################################
62
63module ParticlePropagator ParticlePropagator {
64 set InputArray Delphes/stableParticles
65
66 set OutputArray stableParticles
67 set ChargedHadronOutputArray chargedHadrons
68 set ElectronOutputArray electrons
69 set MuonOutputArray muons
70
71 # radius of the magnetic field coverage, in m
72 set Radius 1.8
73 # half-length of the magnetic field coverage, in m
74 set HalfLength 2.4
75
76 # magnetic field
77 set Bz 3.5
78}
79
80####################################
81# Charged hadron tracking efficiency
82####################################
83
84module Efficiency ChargedHadronTrackingEfficiency {
85 set InputArray ParticlePropagator/chargedHadrons
86 set OutputArray chargedHadrons
87
88 # add EfficiencyFormula {efficiency formula as a function of eta and pt}
89
90 # tracking efficiency formula for charged hadrons
91 set EfficiencyFormula { (pt <= 0.1) * (0.00) +
92 (abs(eta) <= 2.4) * (pt > 0.1) * (0.99) +
93 (abs(eta) > 2.4) * (0.00)}
94}
95
96##############################
97# Electron tracking efficiency
98##############################
99
100module Efficiency ElectronTrackingEfficiency {
101 set InputArray ParticlePropagator/electrons
102 set OutputArray electrons
103
104 # set EfficiencyFormula {efficiency formula as a function of eta and pt}
105
106 # tracking efficiency formula for electrons
107 set EfficiencyFormula { (pt <= 0.1) * (0.00) +
108 (abs(eta) <= 2.4) * (pt > 0.1) * (0.99) +
109 (abs(eta) > 2.4) * (0.00)}
110}
111
112##########################
113# Muon tracking efficiency
114##########################
115
116module Efficiency MuonTrackingEfficiency {
117 set InputArray ParticlePropagator/muons
118 set OutputArray muons
119
120 # set EfficiencyFormula {efficiency formula as a function of eta and pt}
121
122 # tracking efficiency formula for muons
123 set EfficiencyFormula { (pt <= 0.1) * (0.00) +
124 (abs(eta) <= 2.4) * (pt > 0.1) * (0.99) +
125 (abs(eta) > 2.4) * (0.00)}
126}
127
128########################################
129# Momentum resolution for charged tracks
130########################################
131
132module MomentumSmearing ChargedHadronMomentumSmearing {
133 set InputArray ChargedHadronTrackingEfficiency/chargedHadrons
134 set OutputArray chargedHadrons
135
136 # set ResolutionFormula {resolution formula as a function of eta and pt}
137
138 # resolution formula for charged hadrons
139 set ResolutionFormula { (abs(eta) <= 1.0) * sqrt(0.001^2 + pt^2*1.e-5^2) +
140 (abs(eta) > 1.0 && abs(eta) <= 2.4) * sqrt(0.01^2 + pt^2*1.e-4^2)}
141
142
143}
144
145###################################
146# Momentum resolution for electrons
147###################################
148
149module MomentumSmearing ElectronMomentumSmearing {
150 set InputArray ElectronTrackingEfficiency/electrons
151 set OutputArray electrons
152
153 # set ResolutionFormula {resolution formula as a function of eta and energy}
154
155 # resolution formula for charged hadrons
156 set ResolutionFormula { (abs(eta) <= 1.0) * sqrt(0.001^2 + pt^2*1.e-5^2) +
157 (abs(eta) > 1.0 && abs(eta) <= 2.4) * sqrt(0.01^2 + pt^2*1.e-4^2)}
158}
159
160###############################
161# Momentum resolution for muons
162###############################
163
164module MomentumSmearing MuonMomentumSmearing {
165 set InputArray MuonTrackingEfficiency/muons
166 set OutputArray muons
167
168 # set ResolutionFormula {resolution formula as a function of eta and pt}
169
170 # resolution formula for charged hadrons
171 set ResolutionFormula { (abs(eta) <= 1.0) * sqrt(0.001^2 + pt^2*1.e-5^2) +
172 (abs(eta) > 1.0 && abs(eta) <= 2.4) * sqrt(0.01^2 + pt^2*1.e-4^2)}
173
174}
175
176##############
177# Track merger
178##############
179
180module Merger TrackMerger {
181# add InputArray InputArray
182 add InputArray ChargedHadronMomentumSmearing/chargedHadrons
183 add InputArray ElectronMomentumSmearing/electrons
184 add InputArray MuonMomentumSmearing/muons
185 set OutputArray tracks
186}
187
188#############
189# ECAL
190#############
191
192module SimpleCalorimeter ECal {
193 set ParticleInputArray ParticlePropagator/stableParticles
194 set TrackInputArray TrackMerger/tracks
195
196 set TowerOutputArray ecalTowers
197 set EFlowTrackOutputArray eflowTracks
198 set EFlowTowerOutputArray eflowPhotons
199
200 set IsEcal true
201
202 set EnergyMin 0.5
203 set EnergySignificanceMin 1.0
204
205 set SmearTowerCenter true
206
207 set pi [expr {acos(-1)}]
208
209 # lists of the edges of each tower in eta and phi
210 # each list starts with the lower edge of the first tower
211 # the list ends with the higher edged of the last tower
212
213 # 0.5 degree towers (5x5 mm^2)
214 set PhiBins {}
215 for {set i -360} {$i <= 360} {incr i} {
216 add PhiBins [expr {$i * $pi/360.0}]
217 }
218
219 # 0.01 unit in eta up to eta = 2.5
220 for {set i -500} {$i <= 500} {incr i} {
221 set eta [expr {$i * 0.005}]
222 add EtaPhiBins $eta $PhiBins
223 }
224
225 # default energy fractions {abs(PDG code)} {fraction of energy deposited in ECAL}
226
227 add EnergyFraction {0} {0.0}
228 # energy fractions for e, gamma and pi0
229 add EnergyFraction {11} {1.0}
230 add EnergyFraction {22} {1.0}
231 add EnergyFraction {111} {1.0}
232 # energy fractions for muon, neutrinos and neutralinos
233 add EnergyFraction {12} {0.0}
234 add EnergyFraction {13} {0.0}
235 add EnergyFraction {14} {0.0}
236 add EnergyFraction {16} {0.0}
237 add EnergyFraction {1000022} {0.0}
238 add EnergyFraction {1000023} {0.0}
239 add EnergyFraction {1000025} {0.0}
240 add EnergyFraction {1000035} {0.0}
241 add EnergyFraction {1000045} {0.0}
242 # energy fractions for K0short and Lambda
243 add EnergyFraction {310} {0.3}
244 add EnergyFraction {3122} {0.3}
245
246 # set ECalResolutionFormula {resolution formula as a function of eta and energy}
247
248 set ResolutionFormula { (abs(eta) <= 3.0) * sqrt(energy^2*0.01^2 + energy*0.15^2) }
249
250}
251
252#############
253# HCAL
254#############
255
256module SimpleCalorimeter HCal {
257 set ParticleInputArray ParticlePropagator/stableParticles
258 set TrackInputArray ECal/eflowTracks
259
260 set TowerOutputArray hcalTowers
261 set EFlowTrackOutputArray eflowTracks
262 set EFlowTowerOutputArray eflowNeutralHadrons
263
264 set IsEcal false
265
266 set EnergyMin 1.0
267 set EnergySignificanceMin 1.0
268
269 set SmearTowerCenter true
270
271 set pi [expr {acos(-1)}]
272
273 # lists of the edges of each tower in eta and phi
274 # each list starts with the lower edge of the first tower
275 # the list ends with the higher edged of the last tower
276
277
278 # 6 degree towers
279 set PhiBins {}
280 for {set i -60} {$i <= 60} {incr i} {
281 add PhiBins [expr {$i * $pi/60.0}]
282 }
283
284 # 0.5 unit in eta up to eta = 3
285 for {set i -60} {$i <= 60} {incr i} {
286 set eta [expr {$i * 0.05}]
287 add EtaPhiBins $eta $PhiBins
288 }
289
290
291 # default energy fractions {abs(PDG code)} {Fecal Fhcal}
292 add EnergyFraction {0} {1.0}
293 # energy fractions for e, gamma and pi0
294 add EnergyFraction {11} {0.0}
295 add EnergyFraction {22} {0.0}
296 add EnergyFraction {111} {0.0}
297 # energy fractions for muon, neutrinos and neutralinos
298 add EnergyFraction {12} {0.0}
299 add EnergyFraction {13} {0.0}
300 add EnergyFraction {14} {0.0}
301 add EnergyFraction {16} {0.0}
302 add EnergyFraction {1000022} {0.0}
303 add EnergyFraction {1000023} {0.0}
304 add EnergyFraction {1000025} {0.0}
305 add EnergyFraction {1000035} {0.0}
306 add EnergyFraction {1000045} {0.0}
307 # energy fractions for K0short and Lambda
308 add EnergyFraction {310} {0.7}
309 add EnergyFraction {3122} {0.7}
310
311 # set HCalResolutionFormula {resolution formula as a function of eta and energy}
312
313 set ResolutionFormula { (abs(eta) <= 3.0) * sqrt(energy^2*0.015^2 + energy*0.50^2)}
314
315}
316
317#################
318# Electron filter
319#################
320
321module PdgCodeFilter ElectronFilter {
322 set InputArray HCal/eflowTracks
323 set OutputArray electrons
324 set Invert true
325 add PdgCode {11}
326 add PdgCode {-11}
327}
328
329###################################################
330# Tower Merger (in case not using e-flow algorithm)
331###################################################
332
333module Merger Calorimeter {
334# add InputArray InputArray
335 add InputArray ECal/ecalTowers
336 add InputArray HCal/hcalTowers
337 set OutputArray towers
338}
339
340
341####################
342# Energy flow merger
343####################
344
345module Merger EFlowMerger {
346# add InputArray InputArray
347 add InputArray HCal/eflowTracks
348 add InputArray ECal/eflowPhotons
349 add InputArray HCal/eflowNeutralHadrons
350 set OutputArray eflow
351}
352
353######################
354# EFlowFilter
355######################
356
357module PdgCodeFilter EFlowFilter {
358 set InputArray EFlowMerger/eflow
359 set OutputArray eflow
360
361 add PdgCode {11}
362 add PdgCode {-11}
363 add PdgCode {13}
364 add PdgCode {-13}
365}
366
367
368###################
369# Missing ET merger
370###################
371
372module Merger MissingET {
373# add InputArray InputArray
374 add InputArray EFlowMerger/eflow
375 set MomentumOutputArray momentum
376}
377
378
379##################
380# Scalar HT merger
381##################
382
383module Merger ScalarHT {
384# add InputArray InputArray
385 add InputArray EFlowMerger/eflow
386 set EnergyOutputArray energy
387}
388
389#################
390# Neutrino Filter
391#################
392
393module PdgCodeFilter NeutrinoFilter {
394
395 set InputArray Delphes/stableParticles
396 set OutputArray filteredParticles
397
398 set PTMin 0.0
399
400 add PdgCode {12}
401 add PdgCode {14}
402 add PdgCode {16}
403 add PdgCode {-12}
404 add PdgCode {-14}
405 add PdgCode {-16}
406
407}
408
409
410#####################
411# MC truth jet finder
412#####################
413
414module FastJetFinder GenJetFinder {
415 set InputArray NeutrinoFilter/filteredParticles
416
417 set OutputArray jets
418
419 # algorithm: 1 CDFJetClu, 2 MidPoint, 3 SIScone, 4 kt, 5 Cambridge/Aachen, 6 antikt
420 set JetAlgorithm 6
421 set ParameterR 0.5
422
423 set JetPTMin 20.0
424}
425
426#########################
427# Gen Missing ET merger
428########################
429
430module Merger GenMissingET {
431# add InputArray InputArray
432 add InputArray NeutrinoFilter/filteredParticles
433 set MomentumOutputArray momentum
434}
435
436
437
438############
439# Jet finder
440############
441
442module FastJetFinder FastJetFinder {
443# set InputArray Calorimeter/towers
444 set InputArray EFlowMerger/eflow
445
446 set OutputArray jets
447
448 # algorithm: 1 CDFJetClu, 2 MidPoint, 3 SIScone, 4 kt, 5 Cambridge/Aachen, 6 antikt
449 set JetAlgorithm 6
450 set ParameterR 0.5
451
452 set JetPTMin 20.0
453}
454
455##################
456# Jet Energy Scale
457##################
458
459module EnergyScale JetEnergyScale {
460 set InputArray FastJetFinder/jets
461 set OutputArray jets
462
463 # scale formula for jets
464 set ScaleFormula {1.00}
465}
466
467
468########################
469# Jet Flavor Association
470########################
471
472module JetFlavorAssociation JetFlavorAssociation {
473
474 set PartonInputArray Delphes/partons
475 set ParticleInputArray Delphes/allParticles
476 set ParticleLHEFInputArray Delphes/allParticlesLHEF
477 set JetInputArray JetEnergyScale/jets
478
479 set DeltaR 0.5
480 set PartonPTMin 1.0
481 set PartonEtaMax 2.5
482
483}
484
485###################
486# Photon efficiency
487###################
488
489module Efficiency PhotonEfficiency {
490 set InputArray ECal/eflowPhotons
491 set OutputArray photons
492
493 # set EfficiencyFormula {efficiency formula as a function of eta and pt}
494
495 # efficiency formula for photons
496 set EfficiencyFormula { (pt <= 10.0) * (0.00) +
497 (abs(eta) <= 1.5) * (pt > 10.0) * (0.95) +
498 (abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 10.0) * (0.95) +
499 (abs(eta) > 2.5) * (0.00)}
500}
501
502##################
503# Photon isolation
504##################
505
506module Isolation PhotonIsolation {
507 set CandidateInputArray PhotonEfficiency/photons
508 set IsolationInputArray EFlowFilter/eflow
509
510 set OutputArray photons
511
512 set DeltaRMax 0.5
513
514 set PTMin 0.5
515
516 set PTRatioMax 0.12
517}
518
519#####################
520# Electron efficiency
521#####################
522
523module Efficiency ElectronEfficiency {
524 set InputArray ElectronFilter/electrons
525 set OutputArray electrons
526
527 # set EfficiencyFormula {efficiency formula as a function of eta and pt}
528
529 # efficiency formula for electrons
530 set EfficiencyFormula { (pt <= 10.0) * (0.00) +
531 (abs(eta) <= 1.5) * (pt > 10.0) * (0.95) +
532 (abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 10.0) * (0.95) +
533 (abs(eta) > 2.5) * (0.00)}
534}
535
536####################
537# Electron isolation
538####################
539
540module Isolation ElectronIsolation {
541 set CandidateInputArray ElectronEfficiency/electrons
542 set IsolationInputArray EFlowFilter/eflow
543
544 set OutputArray electrons
545
546 set DeltaRMax 0.5
547
548 set PTMin 0.5
549
550 set PTRatioMax 0.12
551}
552
553#################
554# Muon efficiency
555#################
556
557module Efficiency MuonEfficiency {
558 set InputArray MuonMomentumSmearing/muons
559 set OutputArray muons
560
561 # set EfficiencyFormula {efficiency as a function of eta and pt}
562
563 # efficiency formula for muons
564 set EfficiencyFormula { (pt <= 10.0) * (0.00) +
565 (abs(eta) <= 1.5) * (pt > 10.0 && pt <= 1.0e3) * (0.95) +
566 (abs(eta) <= 1.5) * (pt > 1.0e3) * (0.95 * exp(0.5 - pt*5.0e-4)) +
567 (abs(eta) > 1.5 && abs(eta) <= 2.4) * (pt > 10.0 && pt <= 1.0e3) * (0.95) +
568 (abs(eta) > 1.5 && abs(eta) <= 2.4) * (pt > 1.0e3) * (0.95 * exp(0.5 - pt*5.0e-4)) +
569 (abs(eta) > 2.4) * (0.00)}
570}
571
572################
573# Muon isolation
574################
575
576module Isolation MuonIsolation {
577 set CandidateInputArray MuonEfficiency/muons
578 set IsolationInputArray EFlowFilter/eflow
579
580 set OutputArray muons
581
582 set DeltaRMax 0.5
583
584 set PTMin 0.5
585
586 set PTRatioMax 0.25
587}
588
589
590###########
591# b-tagging
592###########
593
594module BTagging BTagging {
595 set JetInputArray JetEnergyScale/jets
596
597 set BitNumber 0
598
599 # add EfficiencyFormula {abs(PDG code)} {efficiency formula as a function of eta and pt}
600 # PDG code = the highest PDG code of a quark or gluon inside DeltaR cone around jet axis
601 # gluon's PDG code has the lowest priority
602
603 # based on arXiv:1211.4462
604
605 # default efficiency formula (misidentification rate)
606 add EfficiencyFormula {0} {0.01+0.000038*pt}
607
608 # efficiency formula for c-jets (misidentification rate)
609 add EfficiencyFormula {4} {0.25*tanh(0.018*pt)*(1/(1+ 0.0013*pt))}
610
611 # efficiency formula for b-jets
612 add EfficiencyFormula {5} {0.85*tanh(0.0025*pt)*(25.0/(1+0.063*pt))}
613}
614
615#############
616# tau-tagging
617#############
618
619
620module TauTagging TauTagging {
621 set ParticleInputArray Delphes/allParticles
622 set PartonInputArray Delphes/partons
623 set JetInputArray JetEnergyScale/jets
624
625 set DeltaR 0.5
626
627 set TauPTMin 1.0
628
629 set TauEtaMax 4.0
630
631 # add EfficiencyFormula {abs(PDG code)} {efficiency formula as a function of eta and pt}
632
633 # default efficiency formula (misidentification rate)
634 add EfficiencyFormula {0} {0.001}
635 # efficiency formula for tau-jets
636 add EfficiencyFormula {15} {0.4}
637}
638
639#####################################################
640# Find uniquely identified photons/electrons/tau/jets
641#####################################################
642
643module UniqueObjectFinder UniqueObjectFinder {
644# earlier arrays take precedence over later ones
645# add InputArray InputArray OutputArray
646 add InputArray PhotonIsolation/photons photons
647 add InputArray ElectronIsolation/electrons electrons
648 add InputArray MuonIsolation/muons muons
649 add InputArray JetEnergyScale/jets jets
650}
651
652
653##################
654# ROOT tree writer
655##################
656
657module TreeWriter TreeWriter {
658# add Branch InputArray BranchName BranchClass
659 add Branch Delphes/allParticles Particle GenParticle
660
661 add Branch GenJetFinder/jets GenJet Jet
662 add Branch GenMissingET/momentum GenMissingET MissingET
663
664 add Branch TrackMerger/tracks Track Track
665 add Branch Calorimeter/towers Tower Tower
666
667 add Branch HCal/eflowTracks EFlowTrack Track
668 add Branch ECal/eflowPhotons EFlowPhoton Tower
669 add Branch HCal/eflowNeutralHadrons EFlowNeutralHadron Tower
670
671 add Branch UniqueObjectFinder/photons Photon Photon
672 add Branch UniqueObjectFinder/electrons Electron Electron
673 add Branch UniqueObjectFinder/muons Muon Muon
674 add Branch UniqueObjectFinder/jets Jet Jet
675
676 add Branch MissingET/momentum MissingET MissingET
677 add Branch ScalarHT/energy ScalarHT ScalarHT
678}
679
Note: See TracBrowser for help on using the repository browser.