Fork me on GitHub

source: git/cards/delphes_card_CLICdet.tcl@ ce2279d

ImprovedOutputFile Timing dual_readout llp
Last change on this file since ce2279d was ce2279d, checked in by Ulrike Schnoor <schnooru@…>, 7 years ago

corrected HCAL resolution in CLICdet card

  • Property mode set to 100644
File size: 25.5 KB
RevLine 
[b5b42e8]1#######################################
[d85c7c5]2# CLICdet model
3# based on CLICdp-Note-2017-001
4# Ulrike Schnoor ulrike.schnoor@cern.ch
5#
6# Jet finding with Valencia algorithm:
7# use exclusive clustering with njets
8# according to final state
9#
10#######################################
[b5b42e8]11# Order of execution of various modules
12#######################################
13
14set ExecutionPath {
15 ParticlePropagator
16
17 ChargedHadronTrackingEfficiency
18 ElectronTrackingEfficiency
19 MuonTrackingEfficiency
20
21 ChargedHadronMomentumSmearing
22 ElectronMomentumSmearing
23 MuonMomentumSmearing
24
25 TrackMerger
26
27 ECal
28 HCal
29
30 Calorimeter
31 EFlowMerger
[ae061c1]32
[b5b42e8]33
34 PhotonEfficiency
35 PhotonIsolation
36
37 ElectronFilter
38 ElectronEfficiency
39 ElectronIsolation
40
41 ChargedHadronFilter
42
43 MuonEfficiency
44 MuonIsolation
45
[ae061c1]46 EFlowFilter
47
[b5b42e8]48 NeutrinoFilter
49 GenJetFinder
50 FastJetFinderKt
[d85c7c5]51 FastJetFinderVLC_R05_N2
52 FastJetFinderVLC_R05_N3
53 FastJetFinderVLC_R05_N4
54 FastJetFinderVLC_R05_N5
55 FastJetFinderVLC_R05_N6
56 FastJetFinderVLC_R07_N2
57 FastJetFinderVLC_R07_N3
58 FastJetFinderVLC_R07_N4
59 FastJetFinderVLC_R07_N5
60 FastJetFinderVLC_R07_N6
61 FastJetFinderVLC_R10_N2
62 FastJetFinderVLC_R10_N3
63 FastJetFinderVLC_R10_N4
64 FastJetFinderVLC_R10_N5
65 FastJetFinderVLC_R10_N6
66 FastJetFinderVLC_R12_N2
67 FastJetFinderVLC_R12_N3
68 FastJetFinderVLC_R12_N4
69 FastJetFinderVLC_R12_N5
70 FastJetFinderVLC_R12_N6
71 FastJetFinderVLC_R15_N2
72 FastJetFinderVLC_R15_N3
73 FastJetFinderVLC_R15_N4
74 FastJetFinderVLC_R15_N5
75 FastJetFinderVLC_R15_N6
76
[b5b42e8]77
78
79 MissingET
80 GenMissingET
81
[cd60feb]82
83
84 JetFlavorAssociation_R05N2
85 JetFlavorAssociation_R05N3
86 JetFlavorAssociation_R05N4
87 JetFlavorAssociation_R05N5
88 JetFlavorAssociation_R05N6
89
90 JetFlavorAssociation_R07N2
91 JetFlavorAssociation_R07N3
92 JetFlavorAssociation_R07N4
93 JetFlavorAssociation_R07N5
94 JetFlavorAssociation_R07N6
95
96 JetFlavorAssociation_R10N2
97 JetFlavorAssociation_R10N3
98 JetFlavorAssociation_R10N4
99 JetFlavorAssociation_R10N5
100 JetFlavorAssociation_R10N6
101
102 JetFlavorAssociation_R12N2
103 JetFlavorAssociation_R12N3
104 JetFlavorAssociation_R12N4
105 JetFlavorAssociation_R12N5
106 JetFlavorAssociation_R12N6
107
108 JetFlavorAssociation_R15N2
109 JetFlavorAssociation_R15N3
110 JetFlavorAssociation_R15N4
111 JetFlavorAssociation_R15N5
112 JetFlavorAssociation_R15N6
113
114 BTaggingWP50_R05N2
115 BTaggingWP70_R05N2
116 BTaggingWP90_R05N2
117 BTaggingWP50_R05N3
118 BTaggingWP70_R05N3
119 BTaggingWP90_R05N3
120 BTaggingWP50_R05N4
121 BTaggingWP70_R05N4
122 BTaggingWP90_R05N4
123 BTaggingWP50_R05N5
124 BTaggingWP70_R05N5
125 BTaggingWP90_R05N5
126 BTaggingWP50_R05N6
127 BTaggingWP70_R05N6
128 BTaggingWP90_R05N6
129 BTaggingWP50_R07N2
130 BTaggingWP70_R07N2
131 BTaggingWP90_R07N2
132 BTaggingWP50_R07N3
133 BTaggingWP70_R07N3
134 BTaggingWP90_R07N3
135 BTaggingWP50_R07N4
136 BTaggingWP70_R07N4
137 BTaggingWP90_R07N4
138 BTaggingWP50_R07N5
139 BTaggingWP70_R07N5
140 BTaggingWP90_R07N5
141 BTaggingWP50_R07N6
142 BTaggingWP70_R07N6
143 BTaggingWP90_R07N6
144 BTaggingWP50_R10N2
145 BTaggingWP70_R10N2
146 BTaggingWP90_R10N2
147 BTaggingWP50_R10N3
148 BTaggingWP70_R10N3
149 BTaggingWP90_R10N3
150 BTaggingWP50_R10N4
151 BTaggingWP70_R10N4
152 BTaggingWP90_R10N4
153 BTaggingWP50_R10N5
154 BTaggingWP70_R10N5
155 BTaggingWP90_R10N5
156 BTaggingWP50_R10N6
157 BTaggingWP70_R10N6
158 BTaggingWP90_R10N6
159 BTaggingWP50_R12N2
160 BTaggingWP70_R12N2
161 BTaggingWP90_R12N2
162 BTaggingWP50_R12N3
163 BTaggingWP70_R12N3
164 BTaggingWP90_R12N3
165 BTaggingWP50_R12N4
166 BTaggingWP70_R12N4
167 BTaggingWP90_R12N4
168 BTaggingWP50_R12N5
169 BTaggingWP70_R12N5
170 BTaggingWP90_R12N5
171 BTaggingWP50_R12N6
172 BTaggingWP70_R12N6
173 BTaggingWP90_R12N6
174 BTaggingWP50_R15N2
175 BTaggingWP70_R15N2
176 BTaggingWP90_R15N2
177 BTaggingWP50_R15N3
178 BTaggingWP70_R15N3
179 BTaggingWP90_R15N3
180 BTaggingWP50_R15N4
181 BTaggingWP70_R15N4
182 BTaggingWP90_R15N4
183 BTaggingWP50_R15N5
184 BTaggingWP70_R15N5
185 BTaggingWP90_R15N5
186 BTaggingWP50_R15N6
187 BTaggingWP70_R15N6
188 BTaggingWP90_R15N6
[b5b42e8]189
190
[cd60feb]191 TauTagging_R05N2
[b5b42e8]192
193 ScalarHT
194
[ae061c1]195
[b5b42e8]196 TreeWriter
197}
198
199#################################
200# Propagate particles in cylinder
201#################################
202
203module ParticlePropagator ParticlePropagator {
204 set InputArray Delphes/stableParticles
205
206 set OutputArray stableParticles
207 set ChargedHadronOutputArray chargedHadrons
208 set ElectronOutputArray electrons
209 set MuonOutputArray muons
210
211 # radius of the magnetic field coverage in the calorimeter, in m
212 set Radius 1.5
213 # half-length of the magnetic field coverage in the calorimeter, in m
214 set HalfLength 2.31
215
216 # magnetic field, in T
217 set Bz 4.0
218}
219
220####################################
221# Charged hadron tracking efficiency
222####################################
223
224module Efficiency ChargedHadronTrackingEfficiency {
225 set InputArray ParticlePropagator/chargedHadrons
226 set OutputArray chargedHadrons
[3037765]227 # Current full simulation with CLICdet provides for pions:
[b5b42e8]228
229 set EfficiencyFormula {
[5554fa9]230 (abs(eta) > 2.54) * (0.000) +
231 (energy >= 100) * (abs(eta) < 2.54) * (1.000) +
232 (energy < 100 && energy >= 10) * (abs(eta) <=2.54 && abs(eta) > 2.34) * (0.994) +
233 (energy < 100 && energy >= 10) * (abs(eta) <= 2.34) * (1.000) +
234 (energy < 10 && energy >= 1) * (abs(eta) <= 2.54 && abs(eta) > 0.55 ) * (0.000) +
235 (energy < 10 && energy >= 1) * (abs(eta) <= 0.55 ) * (1.000)
[3037765]236 }
[b5b42e8]237}
238
239##############################
240# Electron tracking efficiency
241##############################
242
243module Efficiency ElectronTrackingEfficiency {
244 set InputArray ParticlePropagator/electrons
245 set OutputArray electrons
246
[3037765]247
248 # Current full simulation with CLICdet provides for electrons:
[b5b42e8]249 set EfficiencyFormula {
[5554fa9]250 (pt <= 1) * (0.000) +
251 (abs(eta) > 2.54) * (0.000) +
252 (energy > 100) * (abs(eta) <= 2.54 && abs(eta) > 2.44 ) * (0.993) +
253 (energy > 100) * (abs(eta) <= 2.44 && abs(eta) > 2.34 ) * (0.997) +
254 (energy > 100) * (abs(eta) <= 2.34 ) * (1.000) +
255 (energy <= 100 && energy > 10) * (abs(eta) <= 2.54 && abs(eta) > 2.17 ) * (0.998) +
256 (energy <= 100 && energy > 10) * (abs(eta) <= 2.17) * (1.000) +
257 (energy <= 10 && energy > 1) * (abs(eta) > 2.34 ) * (0.000) +
258 (energy <= 10 && energy > 1) * (abs(eta) <= 2.34 && abs(eta) > 0.76 ) * (0.997) +
259 (energy <= 10 && energy > 1) * (abs(eta) <= 0.76) * (0.999)
260 }
[b5b42e8]261}
262
263##########################
264# Muon tracking efficiency
265##########################
266
267module Efficiency MuonTrackingEfficiency {
268 set InputArray ParticlePropagator/muons
269 set OutputArray muons
270
271 # Current full simulation with CLICdet provides for muons:
272 set EfficiencyFormula {
[3037765]273 (pt < 1) * (0.000)+
274 (abs(eta) > 2.54) * (0.0000) +
275 (abs(eta) <= 2.54 && abs(eta) > 2.44 ) * (energy >= 100) * (0.994) +
276 (abs(eta) <= 2.54 && abs(eta) > 2.44 ) * (energy >= 10 && energy < 100) * (0.997) +
277 (abs(eta) <= 2.54 && abs(eta) > 2.44 ) * (energy >= 1 && energy < 10) * (0.996) +
278 (abs(eta) <= 2.44 ) * (energy >= 10) * (1.000) +
279 (abs(eta) <= 2.44 && abs(eta) > 2.25 ) * (energy >= 1 && energy < 10) * (0.999) +
280 (abs(eta) <= 2.25 ) * (energy >= 1) * (1.000)
281 }
[b5b42e8]282}
283
284########################################
285# Momentum resolution for charged tracks
286########################################
287
288module MomentumSmearing ChargedHadronMomentumSmearing {
289 set InputArray ChargedHadronTrackingEfficiency/chargedHadrons
290 set OutputArray chargedHadrons
291
[3037765]292
[b5b42e8]293 # Resolution given in dpT/pT.
[5554fa9]294 # CLICdet internal studies
[b5b42e8]295 set ResolutionFormula {
[3037765]296 (abs(eta) < 2.66 && abs(eta) >= 2.03 ) * sqrt( 8.56036e-05^2 * pt^2 +0.0148987^2 ) +
297 (abs(eta) < 2.03 && abs(eta) >= 1.01 ) * sqrt( 1.12382e-05^2 * pt^2 +0.00391722^2 ) +
298 (abs(eta) < 1.01 && abs(eta) >= 0.55 ) * sqrt( 1.16768e-05^2 * pt^2 +0.00255204^2 ) +
299 (abs(eta) < 0.55 && abs(eta) >= 0.18 ) * sqrt( 1.28327e-05^2 * pt^2 +0.00220587^2 ) +
300 (abs(eta) < 0.18) * sqrt( 1.32845e-05^2 * pt^2 +0.00209325^2 )
301
[b5b42e8]302 }
303}
304
305###################################
306# Momentum resolution for electrons
307###################################
308
309module MomentumSmearing ElectronMomentumSmearing {
310 set InputArray ElectronTrackingEfficiency/electrons
311 set OutputArray electrons
312
313 # Resolution given in dpT/pT.
[5554fa9]314 # CLICdet internal studies
[b5b42e8]315 set ResolutionFormula {
[3037765]316 (abs(eta) < 2.66 && abs(eta) >= 2.03 ) * sqrt( 8.62283e-05^2 * pt^2 + 0.0177556^2 ) +
317 (abs(eta) < 2.03 && abs(eta) >= 1.01 ) * sqrt( 1.0915e-05 ^2 * pt^2 + 0.00663766^2 ) +
318 (abs(eta) < 1.01 && abs(eta) >= 0.55 ) * sqrt( 1.15518e-05^2 * pt^2 + 0.00398644^2 ) +
319 (abs(eta) < 0.55 && abs(eta) >= 0.18 ) * sqrt( 1.3307e-05 ^2 * pt^2 + 0.00317807^2 ) +
320 (abs(eta) < 0.18) * sqrt( 1.40722e-05^2 * pt^2 + 0.00292138^2 )
321
[b5b42e8]322 }
323}
324
325###############################
326# Momentum resolution for muons
327###############################
328
329module MomentumSmearing MuonMomentumSmearing {
330 set InputArray MuonTrackingEfficiency/muons
331 set OutputArray muons
332
333 # Resolution given in dpT/pT.
[5554fa9]334
335 # CLICdet internal studies
[b5b42e8]336 set ResolutionFormula {
[3037765]337
338 (abs(eta) < 2.66 && abs(eta) >= 2.03 ) * sqrt(4.57439e-05^2 * pt^2* + 0.0149328^2 ) +
339 (abs(eta) < 2.03 && abs(eta) >= 1.01 ) * sqrt(9.81626e-06^2 * pt^2* + 0.00379895^2 ) +
340 (abs(eta) < 1.01 && abs(eta) >= 0.55 ) * sqrt(1.1959e-05^2 * pt^2* + 0.00242417^2 ) +
341 (abs(eta) < 0.55 && abs(eta) >= 0.18 ) * sqrt(1.20149e-05^2 * pt^2 + 0.00219291^2 ) +
342 (abs(eta) < 0.18) * sqrt(1.29686e-05^2 * pt^2 + 0.0020392^2 )
343
[b5b42e8]344 }
345}
346
347##############
348# Track merger
349##############
350
351module Merger TrackMerger {
352 # add InputArray InputArray
353 add InputArray ChargedHadronMomentumSmearing/chargedHadrons
354 add InputArray ElectronMomentumSmearing/electrons
355 add InputArray MuonMomentumSmearing/muons
356 set OutputArray tracks
357}
358
359#############
360# ECAL
361#############
362
363module SimpleCalorimeter ECal {
364 set ParticleInputArray ParticlePropagator/stableParticles
365 set TrackInputArray TrackMerger/tracks
366
367 set TowerOutputArray ecalTowers
368 set EFlowTrackOutputArray eflowTracks
369 set EFlowTowerOutputArray eflowPhotons
370
371 set IsEcal true
372
373 set EnergyMin 0.5
374 set EnergySignificanceMin 1.0
375
376 set SmearTowerCenter true
377
378 set pi [expr {acos(-1)}]
379
380 # lists of the edges of each tower in eta and phi
381 # each list starts with the lower edge of the first tower
382 # the list ends with the higher edged of the last tower
383
384 #ECAL barrel: dphi = 0.2 degree, deta=0.003 towers up to |eta| <=1.2
385 #ECAL endcaps: dphi = 0.8 degree, deta=0.02 towers up to |eta| <=2.5
386 #ECAL plug: dphi = 1 degree, deta = 0.02 up to |eta| <=3
387 #ECAL cell sizes always 5x5 mm^2
388
389 #barrel:
390 #dphi = 0.2 degree towers up to eta <=1.2
391 set PhiBins {}
392 for {set i -900} {$i <= 900} {incr i} {
393 add PhiBins [expr {$i * $pi/900.0 }]
394 }
395 # 0.003 unit (5x5 mm^2) in eta up to eta <=1.2
396 for {set i -400} {$i <=400} {incr i} {
397 set eta [expr {$i * 0.003}]
398 add EtaPhiBins $eta $PhiBins
399 }
400
401 #endcaps:
402 #dphi = 0.8 degree towers for 1.2 < eta <=2.5
403 set PhiBins {}
404 for {set i -225} {$i <= 225} {incr i} {
405 add PhiBins [expr {$i * $pi/225.}]
406 }
407 #deta=0.02 units for 1.2 < |eta| <=2.5
408 #first, from -2.5 to -1.2, there will be (1.3/0.02=)65 segments
409 for {set i 1} {$i <=66} {incr i} {
410 set eta [expr {-2.52 + $i * 0.02}]
411 add EtaPhiBins $eta $PhiBins
412 }
413 #same for 1.2 to 2.5
414 for {set i 1} {$i <=66} {incr i} {
415 set eta [expr {1.18 + $i*0.02}]
416 add EtaPhiBins $eta $PhiBins
417 }
418
419 #plug:
420 #dphi = 1 degree for 2.5 < eta <=3
421 set PhiBins {}
422 for {set i -180} {$i <= 180} {incr i} {
423 add PhiBins [expr {$i * $pi/180.}]
424 }
425 # deta = 0.02 for 2.5 < |eta| <=3
426 # from -3 to -2.5, there will be 25 segments
427 for {set i 1} {$i <= 26} {incr i} {
428 set eta [expr {-3.02 + $i * 0.02}]
429 add EtaPhiBins $eta $PhiBins
430 }
431 #same for 2.5 to 3
432 for {set i 1} {$i <= 26} {incr i} {
433 set eta [expr {2.48 + $i*0.02}]
434 add EtaPhiBins $eta $PhiBins
435 }
436
437
438
439 # default energy fractions {abs(PDG code)} {fraction of energy deposited in ECAL}
440
441 add EnergyFraction {0} {0.0}
442 # energy fractions for e, gamma and pi0
443 add EnergyFraction {11} {1.0}
444 add EnergyFraction {22} {1.0}
445 add EnergyFraction {111} {1.0}
446 # energy fractions for muon, neutrinos and neutralinos
447 add EnergyFraction {12} {0.0}
448 add EnergyFraction {13} {0.0}
449 add EnergyFraction {14} {0.0}
450 add EnergyFraction {16} {0.0}
451 add EnergyFraction {1000022} {0.0}
452 add EnergyFraction {1000023} {0.0}
453 add EnergyFraction {1000025} {0.0}
454 add EnergyFraction {1000035} {0.0}
455 add EnergyFraction {1000045} {0.0}
456 # energy fractions for K0short and Lambda
457 add EnergyFraction {310} {0.3}
458 add EnergyFraction {3122} {0.3}
459
460 # set ECalResolutionFormula {resolution formula as a function of eta and energy}
[5554fa9]461 # not from CLICdet
[b5b42e8]462 set ResolutionFormula { (abs(eta) <= 3.0) * sqrt(energy^2*0.01^2 + energy*0.15^2) }
463
464}
465
466#############
467# HCAL
468#############
469
470module SimpleCalorimeter HCal {
471 set ParticleInputArray ParticlePropagator/stableParticles
472 set TrackInputArray ECal/eflowTracks
473
474 set TowerOutputArray hcalTowers
475 set EFlowTrackOutputArray eflowTracks
476 set EFlowTowerOutputArray eflowNeutralHadrons
477
478 set IsEcal false
479
480 set EnergyMin 1.0
481 set EnergySignificanceMin 1.0
482
483 set SmearTowerCenter true
484
485 set pi [expr {acos(-1)}]
486
487 # lists of the edges of each tower in eta and phi
488 # each list starts with the lower edge of the first tower
489 # the list ends with the higher edged of the last tower
490
491
492 #HCAL barrel: dphi = 1 degree, deta= 0.02 towers up to |eta| <=0.8
493 #HCAL ring: dphi = 1 degree, deta= 0.02 towers up to |eta| <=0.9
494 #HCAL endcaps: dphi = 6 degree, deta = 0.1 up to |eta| <=3.5
495 #HCAL cell sizes always 30x30 mm^2
496
497 #barrel and ring:
498 #dphi = 1 degree up to |eta| <=0.9
499 set PhiBins {}
500 for {set i -180} {$i <=180} {incr i} {
501 add PhiBins [expr {$i * $pi/180.0}]
502 }
503 #deta= 0.02 towers up to |eta| <=0.9
504 for {set i -45} {$i <=45} {incr i} {
505 set eta [expr {$i * 0.02}]
506 add EtaPhiBins $eta $PhiBins
507 }
508
509 #endcaps:
510 # dphi = 6 degree
511 set PhiBins {}
512 for {set i -30} {$i <=30} {incr i} {
513 add PhiBins [expr {$i * $pi/30.0}]
514 }
515 # deta =0.1 for 0.9 < |eta| <=3.5
516 #for -3.5 to -0.9, 26 segments
517 for {set i 1} {$i <=27} {incr i} {
518 set eta [expr {-3.6 + $i * 0.1}]
519 add EtaPhiBins $eta $PhiBins
520 }
521 #same for 0.9 to 3.5
522 for {set i 1} {$i <=27} {incr i} {
523 set eta [expr {0.8 + $i * 0.1 }]
524 add EtaPhiBins $eta $PhiBins
525 }
526
527 # default energy fractions {abs(PDG code)} {Fecal Fhcal}
528 add EnergyFraction {0} {1.0}
529 # energy fractions for e, gamma and pi0
530 add EnergyFraction {11} {0.0}
531 add EnergyFraction {22} {0.0}
532 add EnergyFraction {111} {0.0}
533 # energy fractions for muon, neutrinos and neutralinos
534 add EnergyFraction {12} {0.0}
535 add EnergyFraction {13} {0.0}
536 add EnergyFraction {14} {0.0}
537 add EnergyFraction {16} {0.0}
538 add EnergyFraction {1000022} {0.0}
539 add EnergyFraction {1000023} {0.0}
540 add EnergyFraction {1000025} {0.0}
541 add EnergyFraction {1000035} {0.0}
542 add EnergyFraction {1000045} {0.0}
543 # energy fractions for K0short and Lambda
544 add EnergyFraction {310} {0.7}
545 add EnergyFraction {3122} {0.7}
546
547 # set HCalResolutionFormula {resolution formula as a function of eta and energy}
[5554fa9]548 #CLICdet internal studies
[ce2279d]549 set ResolutionFormula {
550 (abs(eta)<= 0.78) * sqrt(1.48^2 + 0.251^2*energy + 0.0537^2*energy^2) +
551 (abs(eta)<=1.099 && abs(eta) >0.78) * sqrt( 1.25^2 + 0.311^2*energy + 0.0515^*energy^2 ) +
552 (abs(eta)<=3 && abs(eta)> 1.099) * sqrt( 1.09^2 + 0.321^2*energy + 0.0517^2*energy^2 )
553 }
[5554fa9]554
[b5b42e8]555}
556
557#################
558# Electron filter
559#################
560
561module PdgCodeFilter ElectronFilter {
562 set InputArray HCal/eflowTracks
563 set OutputArray electrons
564 set Invert true
565 add PdgCode {11}
566 add PdgCode {-11}
567}
568
569######################
570# ChargedHadronFilter
571######################
572
573module PdgCodeFilter ChargedHadronFilter {
574 set InputArray HCal/eflowTracks
575 set OutputArray chargedHadrons
576
577 add PdgCode {11}
578 add PdgCode {-11}
579 add PdgCode {13}
580 add PdgCode {-13}
581}
582
583
584
585###################################################
586# Tower Merger (in case not using e-flow algorithm)
587###################################################
588
589module Merger Calorimeter {
590 # add InputArray InputArray
591 add InputArray ECal/ecalTowers
592 add InputArray HCal/hcalTowers
593 set OutputArray towers
594}
595
596
597####################
598# Energy flow merger
599####################
600
601module Merger EFlowMerger {
602 # add InputArray InputArray
603 add InputArray HCal/eflowTracks
604 add InputArray ECal/eflowPhotons
605 add InputArray HCal/eflowNeutralHadrons
606 set OutputArray eflow
607}
608
609
[ae061c1]610###################
611# Photon efficiency
612###################
613
614module Efficiency PhotonEfficiency {
615 set InputArray ECal/eflowPhotons
616 set OutputArray photons
617
618 # set EfficiencyFormula {efficiency formula as a function of eta and pt}
619
620 # efficiency formula for photons
[5554fa9]621 # current full simulation of CLICdet yields:
[270c0ed]622 set EfficiencyFormula {(abs(eta) < 0.7)*(0.94) + (abs(eta) >=0.7 && abs(eta) <=3.0) * (0.9) }
[5554fa9]623
[ae061c1]624}
625
626##################
627# Photon isolation
628##################
629
630module Isolation PhotonIsolation {
631 set CandidateInputArray PhotonEfficiency/photons
632 set IsolationInputArray EFlowMerger/eflow
633
634 set OutputArray photons
635
636 set DeltaRMax 0.5
637
638 set PTMin 0.5
639
640 set PTRatioMax 0.12
[b5b42e8]641}
642
[ae061c1]643#####################
644# Electron efficiency
645#####################
646
647module Efficiency ElectronEfficiency {
648 set InputArray ElectronFilter/electrons
649 set OutputArray electrons
650
651 # set EfficiencyFormula {efficiency formula as a function of eta and pt}
[5953e02]652 set EfficiencyFormula {(abs( eta)<0.7 )*( 0.89)+
653 (abs(eta) > 0.7 && abs(eta) < 3)*( 0.8)}
[ae061c1]654
655 # efficiency formula for electrons
[5953e02]656# set EfficiencyFormula { (pt <= 10.0) * (0.00) +
657# (abs(eta) <= 1.5) * (pt > 10.0) * (0.95) +
658# (abs(eta) > 1.5 && abs(eta) <= 2.5) * (pt > 10.0) * (0.95) +
659# (abs(eta) > 2.5) * (0.00)}
[ae061c1]660}
661
662####################
663# Electron isolation
664####################
665
666module Isolation ElectronIsolation {
667 set CandidateInputArray ElectronEfficiency/electrons
668 set IsolationInputArray EFlowMerger/eflow
669
670 set OutputArray electrons
671
672 set DeltaRMax 0.5
673
674 set PTMin 0.5
675
676 set PTRatioMax 0.12
677}
678
679#################
680# Muon efficiency
681#################
682
683module Efficiency MuonEfficiency {
684 set InputArray MuonMomentumSmearing/muons
685 set OutputArray muons
686
687 # set EfficiencyFormula {efficiency as a function of eta and pt}
688
689 # efficiency formula for muons
[5554fa9]690 # current full simulation of CLICdet yields:
[270c0ed]691 set EfficiencyFormula {(energy < 50 )*(0.98) + (energy>=50) *(0.999)}
[ae061c1]692}
693
694################
695# Muon isolation
696################
697
698module Isolation MuonIsolation {
699 set CandidateInputArray MuonEfficiency/muons
700 set IsolationInputArray EFlowMerger/eflow
701
702 set OutputArray muons
703
704 set DeltaRMax 0.5
705
706 set PTMin 0.5
707
708 set PTRatioMax 0.25
709}
710
711
[b5b42e8]712
713###################
714# Missing ET merger
715###################
716
717module Merger MissingET {
718 # add InputArray InputArray
719 add InputArray EFlowMerger/eflow
720 set MomentumOutputArray momentum
721}
722
723
724##################
725# Scalar HT merger
726##################
727
728module Merger ScalarHT {
729 # add InputArray InputArray
730 add InputArray EFlowMerger/eflow
731 set EnergyOutputArray energy
732}
[ae061c1]733######################
734# EFlowFilter (UniqueObjectFinder)
735######################
736module UniqueObjectFinder EFlowFilter {
737 add InputArray PhotonIsolation/photons photons
738 add InputArray ElectronIsolation/electrons electrons
739 add InputArray MuonIsolation/muons muons
740 add InputArray EFlowMerger/eflow eflow
741}
742
[b5b42e8]743#################
744# Neutrino Filter
745#################
746
747module PdgCodeFilter NeutrinoFilter {
748
749 set InputArray Delphes/stableParticles
750 set OutputArray filteredParticles
751
752 set PTMin 0.0
753
754 add PdgCode {12}
755 add PdgCode {14}
756 add PdgCode {16}
757 add PdgCode {-12}
758 add PdgCode {-14}
759 add PdgCode {-16}
760
761}
762
763
764#####################
765# MC truth jet finder
766#####################
767
768module FastJetFinder GenJetFinder {
769 set InputArray NeutrinoFilter/filteredParticles
770
771 set OutputArray jets
772
773 # algorithm: 1 CDFJetClu, 2 MidPoint, 3 SIScone, 4 kt, 5 Cambridge/Aachen, 6 antikt
774 set JetAlgorithm 9
775 set ParameterR 0.5
776
777 set JetPTMin 20.0
778}
779
780#########################
781# Gen Missing ET merger
782########################
783
784module Merger GenMissingET {
785 # add InputArray InputArray
786 add InputArray NeutrinoFilter/filteredParticles
787 set MomentumOutputArray momentum
788}
789
790
791
792############
793# Jet finder
794############
795
796module FastJetFinder FastJetFinderKt {
797 # set InputArray Calorimeter/towers
798 set InputArray EFlowMerger/eflow
799
800 set OutputArray KTjets
801
802 # algorithm: 1 CDFJetClu, 2 MidPoint, 3 SIScone, 4 kt, 5 Cambridge/Aachen, 6 antikt
803 set JetAlgorithm 4
804 set ParameterR 0.5
805
806 set JetPTMin 20.0
807}
808
[5554fa9]809source CLICdet/CLICdet_JetReco.tcl
[b5b42e8]810
811
[cd60feb]812###################
813## Jet Energy Scale
814###################
815#
816#module EnergyScale JetEnergyScale {
817# set InputArray FastJetFinderVLC_R10_N4/VLCjetsR10N4
818# set OutputArray jets
819#
820# # scale formula for jets
821# set ScaleFormula {1.00}
822#}
[b5b42e8]823
824
825########################
826# Jet Flavor Association
827########################
828
[5554fa9]829source CLICdet/CLICdet_JetFlavorAssociation.tcl
[b5b42e8]830
831###########
832# b-tagging
833###########
[cd60feb]834# based on CLICdp-Note-2014-002
[b5b42e8]835
[5554fa9]836source CLICdet/CLICdet_BTagging.tcl
[b5b42e8]837
838
839#############
840# tau-tagging
841#############
842
843
[cd60feb]844module TauTagging TauTagging_R05N2 {
[b5b42e8]845 set ParticleInputArray Delphes/allParticles
846 set PartonInputArray Delphes/partons
[cd60feb]847 set JetInputArray FastJetFinderVLC_R05_N2/VLCjetsR05N2
[b5b42e8]848
849 set DeltaR 0.5
850
851 set TauPTMin 1.0
852
853 set TauEtaMax 4.0
854
855 # add EfficiencyFormula {abs(PDG code)} {efficiency formula as a function of eta and pt}
856
857 # default efficiency formula (misidentification rate)
858 add EfficiencyFormula {0} {0.001}
859 # efficiency formula for tau-jets
860 add EfficiencyFormula {15} {0.4}
861}
862
863#####################################################
864# Find uniquely identified photons/electrons/tau/jets
865#####################################################
866
[ae061c1]867#module UniqueObjectFinder UniqueObjectFinder {
868# # earlier arrays take precedence over later ones
869# # add InputArray InputArray OutputArray
870# add InputArray PhotonIsolation/photons photons
871# add InputArray ElectronIsolation/electrons electrons
872# add InputArray MuonIsolation/muons muons
873# add InputArray JetEnergyScale/jets jets
874####not necessary any more, since these objects have already been removed if necessary??
875#}
876#
[b5b42e8]877
878##################
879# ROOT tree writer
880##################
881
882module TreeWriter TreeWriter {
883 # add Branch InputArray BranchName BranchClass
884 add Branch Delphes/allParticles Particle GenParticle
885
886 add Branch GenJetFinder/jets GenJet Jet
887
888 add Branch FastJetFinderKt/KTjets KTjet Jet
[d85c7c5]889 add Branch FastJetFinderVLC_R05_N2/VLCjetsR05N2 VLCjetR05N2 Jet
890 add Branch FastJetFinderVLC_R05_N3/VLCjetsR05N3 VLCjetR05N3 Jet
891 add Branch FastJetFinderVLC_R05_N4/VLCjetsR05N4 VLCjetR05N4 Jet
892 add Branch FastJetFinderVLC_R05_N5/VLCjetsR05N5 VLCjetR05N5 Jet
893 add Branch FastJetFinderVLC_R05_N6/VLCjetsR05N6 VLCjetR05N6 Jet
894
895 add Branch FastJetFinderVLC_R07_N2/VLCjetsR07N2 VLCjetR07N2 Jet
896 add Branch FastJetFinderVLC_R07_N3/VLCjetsR07N3 VLCjetR07N3 Jet
897 add Branch FastJetFinderVLC_R07_N4/VLCjetsR07N4 VLCjetR07N4 Jet
898 add Branch FastJetFinderVLC_R07_N5/VLCjetsR07N5 VLCjetR07N5 Jet
899 add Branch FastJetFinderVLC_R07_N6/VLCjetsR07N6 VLCjetR07N6 Jet
900
901 add Branch FastJetFinderVLC_R10_N2/VLCjetsR10N2 VLCjetR10N2 Jet
902 add Branch FastJetFinderVLC_R10_N3/VLCjetsR10N3 VLCjetR10N3 Jet
903 add Branch FastJetFinderVLC_R10_N4/VLCjetsR10N4 VLCjetR10N4 Jet
904 add Branch FastJetFinderVLC_R10_N5/VLCjetsR10N5 VLCjetR10N5 Jet
905 add Branch FastJetFinderVLC_R10_N6/VLCjetsR10N6 VLCjetR10N6 Jet
906
907 add Branch FastJetFinderVLC_R12_N2/VLCjetsR12N2 VLCjetR12N2 Jet
908 add Branch FastJetFinderVLC_R12_N3/VLCjetsR12N3 VLCjetR12N3 Jet
909 add Branch FastJetFinderVLC_R12_N4/VLCjetsR12N4 VLCjetR12N4 Jet
910 add Branch FastJetFinderVLC_R12_N5/VLCjetsR12N5 VLCjetR12N5 Jet
911 add Branch FastJetFinderVLC_R12_N6/VLCjetsR12N6 VLCjetR12N6 Jet
912
913 add Branch FastJetFinderVLC_R15_N2/VLCjetsR15N2 VLCjetR15N2 Jet
914 add Branch FastJetFinderVLC_R15_N3/VLCjetsR15N3 VLCjetR15N3 Jet
915 add Branch FastJetFinderVLC_R15_N4/VLCjetsR15N4 VLCjetR15N4 Jet
916 add Branch FastJetFinderVLC_R15_N5/VLCjetsR15N5 VLCjetR15N5 Jet
917 add Branch FastJetFinderVLC_R15_N6/VLCjetsR15N6 VLCjetR15N6 Jet
[b5b42e8]918
[cd60feb]919# add Branch BTaggingWP50/jets BTagged Jet
920# add Branch FastJetFinderVLC_R05_N2/VLCjetsR05N2 BTagged Jet
921
922 add Branch GenMissingET/momentum GenMissingET MissingET
[b5b42e8]923
924 add Branch TrackMerger/tracks Track Track
925 add Branch Calorimeter/towers Tower Tower
926
927 add Branch HCal/eflowTracks EFlowTrack Track
928 add Branch ECal/eflowPhotons EFlowPhoton Tower
929 add Branch HCal/eflowNeutralHadrons EFlowNeutralHadron Tower
930
[ae061c1]931# add Branch UniqueObjectFinder/photons Photon Photon
932# add Branch UniqueObjectFinder/electrons Electron Electron
933# add Branch UniqueObjectFinder/muons Muon Muon
934# add Branch UniqueObjectFinder/jets Jet Jet
935#
936
937# add Branch PhotonIsolation/photons Photon Photon
938# add Branch ElectronIsolation/electrons Electron Electron
939# add Branch MuonIsolation/muons Muon Muon
940
941 add Branch EFlowFilter/photons Photon Photon
942 add Branch EFlowFilter/electrons Electron Electron
943 add Branch EFlowFilter/muons Muon Muon
944
945
[b5b42e8]946
947 add Branch MissingET/momentum MissingET MissingET
948 add Branch ScalarHT/energy ScalarHT ScalarHT
949}
950
Note: See TracBrowser for help on using the repository browser.