Fork me on GitHub

Ticket #993: delphes_card_nodet.tcl

File delphes_card_nodet.tcl, 4.1 KB (added by Michele Selvaggi, 8 years ago)
Line 
1#######################################
2# Order of execution of various modules
3#######################################
4
5set ExecutionPath {
6
7 NeutrinoFilter
8
9 ElectronFilter
10 MuonFilter
11 PhotonFilter
12
13 ElectronIsolation
14 MuonIsolation
15 PhotonIsolation
16
17 MissingET
18 FastJetFinder
19 UniqueObjectFinder
20
21 TreeWriter
22}
23
24
25#####################
26# Neutrino Filter
27#####################
28
29module PdgCodeFilter NeutrinoFilter {
30
31 set InputArray Delphes/stableParticles
32 set OutputArray filteredParticles
33
34 set PTMin 0.0
35
36 add PdgCode {12}
37 add PdgCode {14}
38 add PdgCode {16}
39 add PdgCode {-12}
40 add PdgCode {-14}
41 add PdgCode {-16}
42
43}
44
45#################
46# Electron filter
47#################
48
49module PdgCodeFilter ElectronFilter {
50 set InputArray NeutrinoFilter/filteredParticles
51 set OutputArray electrons
52 set Invert true
53 add PdgCode {11}
54 add PdgCode {-11}
55}
56
57#################
58# Muon filter
59#################
60
61module PdgCodeFilter MuonFilter {
62 set InputArray NeutrinoFilter/filteredParticles
63 set OutputArray muons
64 set Invert true
65 add PdgCode {13}
66 add PdgCode {-13}
67}
68
69#################
70# Photon filter
71#################
72
73module PdgCodeFilter PhotonFilter {
74 set InputArray NeutrinoFilter/filteredParticles
75 set OutputArray photons
76 set Invert true
77 add PdgCode {22}
78}
79
80
81####################
82# Electron isolation
83####################
84
85module Isolation ElectronIsolation {
86 set CandidateInputArray ElectronFilter/electrons
87 set IsolationInputArray NeutrinoFilter/filteredParticles
88
89 set OutputArray electrons
90
91 set DeltaRMax 0.5
92
93 set PTMin 0.5
94
95 set PTRatioMax 0.12
96}
97
98################
99# Muon isolation
100################
101
102module Isolation MuonIsolation {
103 set CandidateInputArray MuonFilter/muons
104 set IsolationInputArray NeutrinoFilter/filteredParticles
105
106 set OutputArray muons
107
108 set DeltaRMax 0.5
109
110 set PTMin 0.5
111
112 set PTRatioMax 0.25
113}
114
115##################
116# Photon isolation
117##################
118
119module Isolation PhotonIsolation {
120 set CandidateInputArray PhotonFilter/photons
121 set IsolationInputArray NeutrinoFilter/filteredParticles
122
123 set OutputArray photons
124
125 set DeltaRMax 0.5
126
127 set PTMin 0.5
128
129 set PTRatioMax 0.12
130}
131
132
133
134#####################
135# MC truth jet finder
136#####################
137
138module FastJetFinder FastJetFinder {
139 set InputArray NeutrinoFilter/filteredParticles
140
141 set OutputArray jets
142
143 # algorithm: 1 CDFJetClu, 2 MidPoint, 3 SIScone, 4 kt, 5 Cambridge/Aachen, 6 antikt
144 set JetAlgorithm 6
145 set ParameterR 0.5
146
147 set JetPTMin 20.0
148}
149
150
151#########################
152# Gen Missing ET merger
153########################
154
155module Merger MissingET {
156# add InputArray InputArray
157 add InputArray NeutrinoFilter/filteredParticles
158 set MomentumOutputArray momentum
159}
160
161#####################
162# MC truth jet finder
163#####################
164
165module FastJetFinder GenJetFinder {
166 set InputArray NeutrinoFilter/filteredParticles
167
168 set OutputArray jets
169
170 # algorithm: 1 CDFJetClu, 2 MidPoint, 3 SIScone, 4 kt, 5 Cambridge/Aachen, 6 antikt
171 set JetAlgorithm 6
172 set ParameterR 0.5
173
174 set JetPTMin 20.0
175}
176
177
178#####################################################
179# Find uniquely identified photons/electrons/tau/jets
180#####################################################
181
182module UniqueObjectFinder UniqueObjectFinder {
183# earlier arrays take precedence over later ones
184# add InputArray InputArray OutputArray
185 add InputArray PhotonIsolation/photons photons
186 add InputArray ElectronIsolation/electrons electrons
187 add InputArray MuonIsolation/muons muons
188 add InputArray FastJetFinder/jets jets
189}
190
191##################
192# ROOT tree writer
193##################
194
195# tracks, towers and eflow objects are not stored by default in the output.
196# if needed (for jet constituent or other studies), uncomment the relevant
197# "add Branch ..." lines.
198
199module TreeWriter TreeWriter {
200# add Branch InputArray BranchName BranchClass
201 add Branch Delphes/allParticles Particle GenParticle
202
203 add Branch UniqueObjectFinder/jets Jet Jet
204 add Branch UniqueObjectFinder/electrons Electron Electron
205 add Branch UniqueObjectFinder/photons Photon Photon
206 add Branch UniqueObjectFinder/muons Muon Muon
207 add Branch MissingET/momentum MissingET MissingET
208}
209