Fork me on GitHub

source: git/cards/delphes_card_ILCgen.tcl@ b8a6aa3

Last change on this file since b8a6aa3 was d192152, checked in by Aleksander Filip Zarnecki <zarnecki@…>, 4 years ago

Generic ILC detector model for Delphes. First import from iLCSoft/ILCDelphes

  • Property mode set to 100644
File size: 23.5 KB
RevLine 
[d192152]1################################################
2#
3# ILCgen model
4#
5# Generic ILC detector model for Delphes,
6# developed for the Snowmass 2021 study.
7# While it has been mainly based on the ILD
8# detector concept, as presented in ILD IDR,
9# it can be considered a generic ILC detector
10# model, as expected performances of both ILD
11# and SiD are very similar and details of the
12# detector design are not taken into account.
13#
14# For more details and references see:
15# https://github.com/iLCSoft/ILCDelphes
16#
17# Questions and comments can be send to:
18# Aleksander Filip Zarnecki <zarnecki@fuw.edu.pl>
19#
20################################################
21
22#######################################
23# Order of execution of various modules
24#######################################
25
26set ExecutionPath {
27
28 NeutrinoFilter
29
30 ParticlePropagator
31
32 ChargedHadronTrackingEfficiency
33 ElectronTrackingEfficiency
34 MuonTrackingEfficiency
35
36 ChargedHadronMomentumSmearing
37 ElectronMomentumSmearing
38 MuonMomentumSmearing
39
40 TrackMerger
41
42
43
44 ECal
45 LumiCalF
46 LumiCalR
47
48 HCal
49 LHCalF
50 LHCalR
51
52 Calorimeter
53
54
55
56 BeamCalF
57 BeamCalR
58
59 BCalTowers
60 BCalMerger
61 BCalEfficiency
62
63 HCalMerger
64 ElectronFilter
65
66
67 EFlowMerger
68 PhotonMerger
69 NeutralMerger
70
71 PhotonEfficiency
72 PhotonIsolation
73
74 ElectronEfficiency
75 ElectronIsolation
76
77 MuonEfficiency
78 MuonIsolation
79
80
81 EFlowFilter
82
83 GenJetFinder
84
85 JetFinder
86 JetFlavorAssociation
87 BTagging80
88 BTagging70
89 BTagging50
90 CTagging55
91 CTagging30
92 CTagging20
93 TauTagging
94
95
96 JetFinder_N2
97 JetFlavor_N2
98 BTagging80_N2
99 BTagging70_N2
100 BTagging50_N2
101 CTagging55_N2
102 CTagging30_N2
103 CTagging20_N2
104 TauTagging_N2
105
106
107 JetFinder_N3
108 JetFlavor_N3
109 BTagging80_N3
110 BTagging70_N3
111 BTagging50_N3
112 CTagging55_N3
113 CTagging30_N3
114 CTagging20_N3
115 TauTagging_N3
116
117
118 JetFinder_N4
119 JetFlavor_N4
120 BTagging80_N4
121 BTagging70_N4
122 BTagging50_N4
123 CTagging55_N4
124 CTagging30_N4
125 CTagging20_N4
126 TauTagging_N4
127
128
129 JetFinder_N5
130 JetFlavor_N5
131 BTagging80_N5
132 BTagging70_N5
133 BTagging50_N5
134 CTagging55_N5
135 CTagging30_N5
136 CTagging20_N5
137 TauTagging_N5
138
139
140 JetFinder_N6
141 JetFlavor_N6
142 BTagging80_N6
143 BTagging70_N6
144 BTagging50_N6
145 CTagging55_N6
146 CTagging30_N6
147 CTagging20_N6
148 TauTagging_N6
149
150
151 MissingET
152 GenMissingET
153 ScalarHT
154
155
156
157 MainCalorimeter
158
159 EFlowMerger_MainCal
160
161 PhotonEfficiency_MainCal
162 PhotonIsolation_MainCal
163
164 EFlowFilter_MainCal
165
166 JetFinder_MainCal
167 JetFlavorAssociation_MainCal
168 BTagging80_MainCal
169 BTagging70_MainCal
170 BTagging50_MainCal
171 CTagging55_MainCal
172 CTagging30_MainCal
173 CTagging20_MainCal
174 TauTagging_MainCal
175
176 MissingET_MainCal
177 ScalarHT_MainCal
178
179
180
181 TreeWriter
182}
183
184#################################
185# Propagate particles in cylinder
186#################################
187module ParticlePropagator ParticlePropagator {
188 set InputArray Delphes/stableParticles
189
190 set OutputArray stableParticles
191 set ChargedHadronOutputArray chargedHadrons
192 set ElectronOutputArray electrons
193 set MuonOutputArray muons
194
195 source ILCgen/ILCgen_Propagator.tcl
196
197}
198
199####################################
200# Charged hadron tracking efficiency
201####################################
202module Efficiency ChargedHadronTrackingEfficiency {
203 set InputArray ParticlePropagator/chargedHadrons
204 set OutputArray chargedHadrons
205
206
207 source ILCgen/ILCgen_ChrgHadTrackingEff.tcl
208}
209
210##############################
211# Electron tracking efficiency
212##############################
213module Efficiency ElectronTrackingEfficiency {
214 set InputArray ParticlePropagator/electrons
215 set OutputArray electrons
216
217 source ILCgen/ILCgen_ElectronTrackingEff.tcl
218}
219
220##########################
221# Muon tracking efficiency
222##########################
223module Efficiency MuonTrackingEfficiency {
224 set InputArray ParticlePropagator/muons
225 set OutputArray muons
226
227 source ILCgen/ILCgen_MuonTrackingEff.tcl
228}
229
230########################################
231# Momentum resolution for charged tracks
232########################################
233module MomentumSmearing ChargedHadronMomentumSmearing {
234 set InputArray ChargedHadronTrackingEfficiency/chargedHadrons
235 set OutputArray chargedHadrons
236
237 source ILCgen/ILCgen_ChrgHadMomentumSmearing.tcl
238
239}
240
241###################################
242# Momentum resolution for electrons
243###################################
244module MomentumSmearing ElectronMomentumSmearing {
245 set InputArray ElectronTrackingEfficiency/electrons
246 set OutputArray electrons
247
248 source ILCgen/ILCgen_ElectronMomentumSmearing.tcl
249}
250
251###############################
252# Momentum resolution for muons
253###############################
254module MomentumSmearing MuonMomentumSmearing {
255 set InputArray MuonTrackingEfficiency/muons
256 set OutputArray muons
257
258 source ILCgen/ILCgen_MuonMomentumSmearing.tcl
259}
260
261##############
262# Track merger
263##############
264module Merger TrackMerger {
265# add InputArray InputArray
266 add InputArray ChargedHadronMomentumSmearing/chargedHadrons
267 add InputArray ElectronMomentumSmearing/electrons
268 add InputArray MuonMomentumSmearing/muons
269 set OutputArray tracks
270}
271
272#############
273# ECAL
274#############
275module SimpleCalorimeter ECal {
276 set ParticleInputArray ParticlePropagator/stableParticles
277 set TrackInputArray TrackMerger/tracks
278
279 set TowerOutputArray ecalTowers
280
281 set EFlowTrackOutputArray eflowTracks
282 set EFlowTowerOutputArray eflowPhotons
283
284 set IsEcal true
285
286 set EnergyMin 0.1
287 set EnergySignificanceMin 1.0
288
289 set SmearTowerCenter true
290
291 source ILCgen/ILCgen_ECAL_Binning.tcl
292 source ILCgen/ILCgen_ECAL_EnergyFractions.tcl
293 source ILCgen/ILCgen_ECAL_Resolution.tcl
294}
295
296##############
297# LumiCal
298##############
299module SimpleCalorimeter LumiCalF {
300 set ParticleInputArray ParticlePropagator/stableParticles
301 set TrackInputArray TrackMerger/tracks
302
303 set TowerOutputArray lumicalTowers
304
305 set EFlowTrackOutputArray eflowTracks
306 set EFlowTowerOutputArray eflowPhotons
307
308 set IsEcal true
309
310 set EnergyMin 2.0
311 set EnergySignificanceMin 1.0
312
313 set SmearTowerCenter true
314
315 source ILCgen/ILCgen_LumiCalF_Binning.tcl
316 source ILCgen/ILCgen_ECAL_EnergyFractions.tcl
317 source ILCgen/ILCgen_ECAL_Resolution.tcl
318}
319
320module SimpleCalorimeter LumiCalR {
321 set ParticleInputArray ParticlePropagator/stableParticles
322 set TrackInputArray TrackMerger/tracks
323
324 set TowerOutputArray lumicalTowers
325
326 set EFlowTrackOutputArray eflowTracks
327 set EFlowTowerOutputArray eflowPhotons
328
329 set IsEcal true
330
331 set EnergyMin 2.0
332 set EnergySignificanceMin 1.0
333
334 set SmearTowerCenter true
335
336 source ILCgen/ILCgen_LumiCalR_Binning.tcl
337 source ILCgen/ILCgen_ECAL_EnergyFractions.tcl
338 source ILCgen/ILCgen_ECAL_Resolution.tcl
339}
340
341#############
342# HCAL
343#############
344module SimpleCalorimeter HCal {
345 set ParticleInputArray ParticlePropagator/stableParticles
346 set TrackInputArray ECal/eflowTracks
347
348 set TowerOutputArray hcalTowers
349 set EFlowTrackOutputArray eflowTracks
350 set EFlowTowerOutputArray eflowNeutralHadrons
351
352 set IsEcal false
353
354 set EnergyMin 0.25
355 set EnergySignificanceMin 1.0
356
357 set SmearTowerCenter true
358
359 source ILCgen/ILCgen_HCAL_Binning.tcl
360 source ILCgen/ILCgen_HCAL_EnergyFractions.tcl
361 source ILCgen/ILCgen_HCAL_Resolution.tcl
362}
363
364##############
365# LHCal
366##############
367module SimpleCalorimeter LHCalR {
368 set ParticleInputArray ParticlePropagator/stableParticles
369 set TrackInputArray ECal/eflowTracks
370
371 set TowerOutputArray lhcalTowers
372 set EFlowTrackOutputArray eflowTracks
373 set EFlowTowerOutputArray eflowNeutralHadrons
374
375 set IsEcal false
376
377 set EnergyMin 2.0
378 set EnergySignificanceMin 1.0
379
380 set SmearTowerCenter true
381
382 source ILCgen/ILCgen_LHCalR_Binning.tcl
383 source ILCgen/ILCgen_HCAL_EnergyFractions.tcl
384 source ILCgen/ILCgen_HCAL_Resolution.tcl
385}
386
387module SimpleCalorimeter LHCalF {
388 set ParticleInputArray ParticlePropagator/stableParticles
389 set TrackInputArray ECal/eflowTracks
390
391 set TowerOutputArray lhcalTowers
392 set EFlowTrackOutputArray eflowTracks
393 set EFlowTowerOutputArray eflowNeutralHadrons
394
395 set IsEcal false
396
397 set EnergyMin 2.0
398 set EnergySignificanceMin 1.0
399
400 set SmearTowerCenter true
401
402 source ILCgen/ILCgen_LHCalF_Binning.tcl
403 source ILCgen/ILCgen_HCAL_EnergyFractions.tcl
404 source ILCgen/ILCgen_HCAL_Resolution.tcl
405}
406
407##############
408# BeamCal
409##############
410module SimpleCalorimeter BeamCalR {
411 set ParticleInputArray ParticlePropagator/stableParticles
412 set TrackInputArray TrackMerger/tracks
413
414 set TowerOutputArray bcalTowers
415 set EFlowTowerOutputArray bcalPhotons
416
417 set IsEcal true
418
419 set EnergyMin 5.0
420 set EnergySignificanceMin 1.0
421
422 set SmearTowerCenter true
423
424 source ILCgen/ILCgen_BeamCalR_Binning.tcl
425 source ILCgen/ILCgen_BeamCal_EnergyFractions.tcl
426 source ILCgen/ILCgen_BeamCal_Resolution.tcl
427}
428
429module SimpleCalorimeter BeamCalF {
430 set ParticleInputArray ParticlePropagator/stableParticles
431 set TrackInputArray TrackMerger/tracks
432
433 set TowerOutputArray bcalTowers
434 set EFlowTowerOutputArray bcalPhotons
435
436 set IsEcal true
437
438 set EnergyMin 5.0
439
440 set EnergySignificanceMin 1.0
441
442 set SmearTowerCenter true
443
444 source ILCgen/ILCgen_BeamCalF_Binning.tcl
445 source ILCgen/ILCgen_BeamCal_EnergyFractions.tcl
446 source ILCgen/ILCgen_BeamCal_Resolution.tcl
447}
448
449#################
450# Electron merger
451#################
452module Merger HCalMerger {
453# add InputArray InputArray
454 add InputArray HCal/eflowTracks
455 add InputArray LHCalF/eflowTracks
456 add InputArray LHCalR/eflowTracks
457 set OutputArray eflowTracks
458}
459
460#################
461# Electron filter
462#################
463module PdgCodeFilter ElectronFilter {
464 set InputArray HCalMerger/eflowTracks
465 set OutputArray electrons
466 set Invert true
467
468 add PdgCode {11}
469 add PdgCode {-11}
470}
471
472###################################################
473# Tower Merger (in case not using e-flow algorithm)
474###################################################
475module Merger Calorimeter {
476# add InputArray InputArray
477 add InputArray ECal/ecalTowers
478 add InputArray HCal/hcalTowers
479 add InputArray LumiCalF/lumicalTowers
480 add InputArray LumiCalR/lumicalTowers
481 add InputArray LHCalF/lhcalTowers
482 add InputArray LHCalR/lhcalTowers
483 set OutputArray towers
484}
485
486############################################
487# Tower Merger for central calorimeters only
488############################################
489module Merger MainCalorimeter {
490# add InputArray InputArray
491 add InputArray ECal/ecalTowers
492 add InputArray HCal/hcalTowers
493 set OutputArray towers
494}
495
496####################
497# Energy flow merger
498####################
499module Merger EFlowMerger {
500# add InputArray InputArray
501 add InputArray HCalMerger/eflowTracks
502 add InputArray ECal/eflowPhotons
503 add InputArray LumiCalF/eflowPhotons
504 add InputArray LumiCalR/eflowPhotons
505 add InputArray HCal/eflowNeutralHadrons
506 add InputArray LHCalF/eflowNeutralHadrons
507 add InputArray LHCalR/eflowNeutralHadrons
508 set OutputArray eflow
509}
510
511##################################################
512# Energy flow merger for central calorimeters only
513##################################################
514module Merger EFlowMerger_MainCal {
515# add InputArray InputArray
516 add InputArray HCal/eflowTracks
517 add InputArray ECal/eflowPhotons
518 add InputArray HCal/eflowNeutralHadrons
519 set OutputArray eflow
520}
521
522###############
523# Photon merger
524###############
525module Merger PhotonMerger {
526# add InputArray InputArray
527 add InputArray ECal/eflowPhotons
528 add InputArray LumiCalF/eflowPhotons
529 add InputArray LumiCalR/eflowPhotons
530
531 set OutputArray eflowPhotons
532}
533
534#######################
535# Neutral hadron merger
536#######################
537module Merger NeutralMerger {
538# add InputArray InputArray
539 add InputArray HCal/eflowNeutralHadrons
540 add InputArray LHCalF/eflowNeutralHadrons
541 add InputArray LHCalR/eflowNeutralHadrons
542 set OutputArray eflowNeutralHadrons
543}
544
545###############################
546# BeamCal tower merger
547###############################
548module Merger BCalTowers {
549# add InputArray InputArray
550 add InputArray BeamCalF/bcalTowers
551 add InputArray BeamCalR/bcalTowers
552 set OutputArray bcalTowers
553}
554
555###############################
556# BeamCal energy flow merger
557###############################
558module Merger BCalMerger {
559# add InputArray InputArray
560 add InputArray BeamCalF/bcalPhotons
561 add InputArray BeamCalR/bcalPhotons
562 set OutputArray bcalPhotons
563}
564
565##############################
566# BeamCal photon efficiency
567##############################
568module Efficiency BCalEfficiency {
569 set InputArray BCalMerger/bcalPhotons
570 set OutputArray bcalPhotons
571
572 source ILCgen/ILCgen_BeamCalEfficiency.tcl
573}
574
575###################
576# Photon efficiency
577###################
578module Efficiency PhotonEfficiency {
579 set InputArray PhotonMerger/eflowPhotons
580 set OutputArray photons
581
582 source ILCgen/ILCgen_PhotonEfficiency.tcl
583}
584
585##################
586# Photon isolation
587##################
588module Isolation PhotonIsolation {
589 set CandidateInputArray PhotonEfficiency/photons
590 set IsolationInputArray EFlowMerger/eflow
591 set OutputArray photons
592
593 source ILCgen/ILCgen_PhotonIsolation.tcl
594}
595
596#####################
597# Electron efficiency
598#####################
599module Efficiency ElectronEfficiency {
600 set InputArray ElectronFilter/electrons
601 set OutputArray electrons
602
603 source ILCgen/ILCgen_ElectronEfficiency.tcl
604}
605
606####################
607# Electron isolation
608####################
609module Isolation ElectronIsolation {
610 set CandidateInputArray ElectronEfficiency/electrons
611 set IsolationInputArray EFlowMerger/eflow
612 set OutputArray electrons
613
614 source ILCgen/ILCgen_ElectronIsolation.tcl
615}
616
617#################
618# Muon efficiency
619#################
620module Efficiency MuonEfficiency {
621 set InputArray MuonMomentumSmearing/muons
622 set OutputArray muons
623
624 source ILCgen/ILCgen_MuonEfficiency.tcl
625}
626
627################
628# Muon isolation
629################
630module Isolation MuonIsolation {
631 set CandidateInputArray MuonEfficiency/muons
632 set IsolationInputArray EFlowMerger/eflow
633 set OutputArray muons
634
635 source ILCgen/ILCgen_MuonIsolation.tcl
636}
637
638##################################
639# EFlowFilter (UniqueObjectFinder)
640##################################
641module UniqueObjectFinder EFlowFilter {
642 add InputArray PhotonIsolation/photons photons
643 add InputArray ElectronIsolation/electrons electrons
644 add InputArray MuonIsolation/muons muons
645 add InputArray EFlowMerger/eflow eflow
646}
647
648###################
649# Missing ET merger
650###################
651module Merger MissingET {
652 add InputArray EFlowMerger/eflow
653 set MomentumOutputArray momentum
654}
655
656module Merger MissingET_MainCal {
657 add InputArray EFlowMerger_MainCal/eflow
658 set MomentumOutputArray momentum
659}
660
661##################
662# Scalar HT merger
663##################
664module Merger ScalarHT {
665 add InputArray EFlowMerger/eflow
666 set EnergyOutputArray energy
667}
668
669module Merger ScalarHT_MainCal {
670 add InputArray EFlowMerger_MainCal/eflow
671 set EnergyOutputArray energy
672}
673
674#################
675# Neutrino Filter
676#################
677module PdgCodeFilter NeutrinoFilter {
678
679 set InputArray Delphes/stableParticles
680 set OutputArray filteredParticles
681
682 set PTMin 0.0
683
684 add PdgCode {12}
685 add PdgCode {14}
686 add PdgCode {16}
687 add PdgCode {-12}
688 add PdgCode {-14}
689 add PdgCode {-16}
690
691}
692
693#####################
694# MC truth jet finder
695#####################
696module FastJetFinder GenJetFinder {
697 set InputArray NeutrinoFilter/filteredParticles
698 set OutputArray jets
699
700 source ILCgen/ILCgen_GenJetFinder.tcl
701}
702
703#########################
704# Gen Missing ET merger
705########################
706module Merger GenMissingET {
707# add InputArray InputArray
708 add InputArray NeutrinoFilter/filteredParticles
709 set MomentumOutputArray momentum
710}
711
712############
713# Jet finder
714############
715module FastJetFinder JetFinder {
716 #set InputArray TowerMerger/towers
717 set InputArray EFlowFilter/eflow
718 set OutputArray jets
719
720 source ILCgen/ILCgen_JetFinder.tcl
721}
722
723########################
724# Jet Flavor Association
725########################
726module JetFlavorAssociation JetFlavorAssociation {
727
728 set PartonInputArray Delphes/partons
729 set ParticleInputArray Delphes/allParticles
730 set ParticleLHEFInputArray Delphes/allParticlesLHEF
731 set JetInputArray JetFinder/jets
732
733 source ILCgen/ILCgen_JetFlavourAssoc.tcl
734}
735
736###########
737# b-tagging
738###########
739module BTagging BTagging80 {
740 set JetInputArray JetFinder/jets
741 set BitNumber 0
742
743 source ILCgen/ILCgen_BTagging_80.tcl
744}
745
746module BTagging BTagging70 {
747 set JetInputArray JetFinder/jets
748 set BitNumber 1
749
750 source ILCgen/ILCgen_BTagging_70.tcl
751}
752
753module BTagging BTagging50 {
754 set JetInputArray JetFinder/jets
755 set BitNumber 2
756
757 source ILCgen/ILCgen_BTagging_50.tcl
758}
759
760###########
761# c-tagging
762###########
763module BTagging CTagging55 {
764 set JetInputArray JetFinder/jets
765 set BitNumber 4
766
767 source ILCgen/ILCgen_CTagging_55.tcl
768}
769
770module BTagging CTagging30 {
771 set JetInputArray JetFinder/jets
772 set BitNumber 5
773
774 source ILCgen/ILCgen_CTagging_30.tcl
775}
776
777module BTagging CTagging20 {
778 set JetInputArray JetFinder/jets
779 set BitNumber 6
780
781 source ILCgen/ILCgen_CTagging_20.tcl
782}
783
784#############
785# tau-tagging
786#############
787module TauTagging TauTagging {
788 set ParticleInputArray Delphes/allParticles
789 set PartonInputArray Delphes/partons
790 set JetInputArray JetFinder/jets
791
792 source ILCgen/ILCgen_TauTagging.tcl
793}
794
795##############################################
796# Jet finder for inclusive clustering, N=2...6
797##############################################
798source ILCgen/ILCgen_JetFinder_N.tcl
799
800##########################################################
801# Jet Flavor Association for inclusive clustering, N=2...6
802##########################################################
803source ILCgen/ILCgen_JetFlavourAssoc_N.tcl
804
805#############################################
806# b-tagging for inclusive clustering, N=2...6
807#############################################
808source ILCgen/ILCgen_BTagging_N.tcl
809
810#############################################
811# c-tagging for inclusive clustering, N=2...6
812#############################################
813source ILCgen/ILCgen_CTagging_N.tcl
814
815###############################################
816# tau-tagging for inclusive clustering, N=2...6
817###############################################
818source ILCgen/ILCgen_TauTagging_N.tcl
819
820####################################
821# Photon efficiency central detector
822####################################
823module Efficiency PhotonEfficiency_MainCal {
824 set InputArray ECal/eflowPhotons
825 set OutputArray photons
826
827 source ILCgen/ILCgen_PhotonEfficiency.tcl
828}
829
830####################################
831# Photon isolation central detectors
832####################################
833module Isolation PhotonIsolation_MainCal {
834 set CandidateInputArray PhotonEfficiency_MainCal/photons
835 set IsolationInputArray EFlowMerger_MainCal/eflow
836 set OutputArray photons
837
838 source ILCgen/ILCgen_PhotonIsolation.tcl
839}
840
841######################################
842# EFlowFilter for central calorimeters
843######################################
844module UniqueObjectFinder EFlowFilter_MainCal {
845 add InputArray PhotonIsolation_MainCal/photons photons
846 add InputArray ElectronIsolation/electrons electrons
847 add InputArray MuonIsolation/muons muons
848 add InputArray EFlowMerger_MainCal/eflow eflow
849}
850
851#######################################
852# Jet finder for central detectors only
853#######################################
854module FastJetFinder JetFinder_MainCal {
855 #set InputArray TowerMerger/towers
856 set InputArray EFlowFilter_MainCal/eflow
857 set OutputArray jets
858
859 source ILCgen/ILCgen_JetFinder.tcl
860}
861
862#########################################
863# Jet Flavor Association for central jets
864#########################################
865module JetFlavorAssociation JetFlavorAssociation_MainCal {
866
867 set PartonInputArray Delphes/partons
868 set ParticleInputArray Delphes/allParticles
869 set ParticleLHEFInputArray Delphes/allParticlesLHEF
870 set JetInputArray JetFinder_MainCal/jets
871
872 source ILCgen/ILCgen_JetFlavourAssoc.tcl
873}
874
875############################
876# b-tagging for central jets
877############################
878module BTagging BTagging80_MainCal {
879 set JetInputArray JetFinder_MainCal/jets
880 set BitNumber 0
881
882 source ILCgen/ILCgen_BTagging_80.tcl
883}
884
885module BTagging BTagging70_MainCal {
886 set JetInputArray JetFinder_MainCal/jets
887 set BitNumber 1
888
889 source ILCgen/ILCgen_BTagging_70.tcl
890}
891
892module BTagging BTagging50_MainCal {
893 set JetInputArray JetFinder_MainCal/jets
894 set BitNumber 2
895
896 source ILCgen/ILCgen_BTagging_50.tcl
897}
898
899############################
900# c-tagging for central jets
901############################
902module BTagging CTagging55_MainCal {
903 set JetInputArray JetFinder_MainCal/jets
904 set BitNumber 4
905
906 source ILCgen/ILCgen_CTagging_55.tcl
907}
908
909module BTagging CTagging30_MainCal {
910 set JetInputArray JetFinder_MainCal/jets
911 set BitNumber 5
912
913 source ILCgen/ILCgen_CTagging_30.tcl
914}
915
916module BTagging CTagging20_MainCal {
917 set JetInputArray JetFinder_MainCal/jets
918 set BitNumber 6
919
920 source ILCgen/ILCgen_CTagging_20.tcl
921}
922
923##########################
924# tau-tagging central jets
925##########################
926module TauTagging TauTagging_MainCal {
927 set ParticleInputArray Delphes/allParticles
928 set PartonInputArray Delphes/partons
929 set JetInputArray JetFinder_MainCal/jets
930
931 source ILCgen/ILCgen_TauTagging.tcl
932}
933
934##################
935# ROOT tree writer
936##################
937module TreeWriter TreeWriter {
938# add Branch InputArray BranchName BranchClass
939
940#
941# Generator level
942#
943 add Branch Delphes/allParticles Particle GenParticle
944 add Branch GenJetFinder/jets GenJet Jet
945 add Branch GenMissingET/momentum GenMissingET MissingET
946
947#
948# Raw detector response
949# uncomment for tests or for Dephes event display
950#
951# add Branch TrackMerger/tracks Track Track
952# add Branch Calorimeter/towers Tower Tower
953
954#
955# Additional raw data collections
956# for tests only
957#
958# add Branch MainCalorimeter/towers Tower_MainCal Tower
959# add Branch BCalTowers/bcalTowers BCalTower Tower
960
961#
962# Particle flow objects
963#
964 add Branch HCalMerger/eflowTracks EFlowTrack Track
965 add Branch PhotonMerger/eflowPhotons EFlowPhoton Tower
966 add Branch NeutralMerger/eflowNeutralHadrons EFlowNeutralHadron Tower
967
968#
969# Particle flow objects for main calorimeters only,
970# exclusing LumiCal and LHCal - for tests only
971#
972# add Branch ECal/eflowPhotons EFlowPhoton_MainCal Tower
973# add Branch HCal/eflowNeutralHadrons EFlowNeutralHadron_MainCal Tower
974#
975
976#
977# Final state reconstruction
978#
979 add Branch EFlowFilter/electrons Electron Electron
980 add Branch EFlowFilter/muons Muon Muon
981 add Branch EFlowFilter/photons Photon Photon
982
983 add Branch JetFinder/jets Jet Jet
984
985 add Branch JetFinder_N2/jets Jet_N2 Jet
986 add Branch JetFinder_N3/jets Jet_N3 Jet
987 add Branch JetFinder_N4/jets Jet_N4 Jet
988 add Branch JetFinder_N5/jets Jet_N5 Jet
989 add Branch JetFinder_N6/jets Jet_N6 Jet
990
991#
992# Final state reconstruction with no LumiCal/LHCal
993# for special cases only, not in the default output stream
994#
995# add Branch EFlowFilter_MainCal/photons Photon_MainCal Photon
996# add Branch JetFinder_MainCal/jets Jet_MainCal Jet
997
998#
999# Missing transverse momentum and transverse energy
1000# (vector and scalar sum of particle flow object momenta)
1001#
1002 add Branch MissingET/momentum MissingET MissingET
1003 add Branch ScalarHT/energy ScalarHT ScalarHT
1004
1005#
1006# Missing transverse momentum and transverse energy
1007# without LumiCal and LHCal objects - for special cases only
1008#
1009# add Branch MissingET_MainCal/momentum MissingET_MainCal MissingET
1010# add Branch ScalarHT_MainCal/energy ScalarHT_MainCal ScalarHT
1011
1012# BeamCal photons - not included in particle flow/clustering
1013# nor in the transverse momentym/energy calculation
1014
1015 add Branch BCalEfficiency/bcalPhotons BCalPhoton Photon
1016
1017}
1018
Note: See TracBrowser for help on using the repository browser.