Fork me on GitHub

source: git/cards/delphes_card_IDEA.tcl@ 10c0ebe

Last change on this file since 10c0ebe was 10c0ebe, checked in by michele <michele.selvaggi@…>, 3 years ago

provide raw e/mu/gamma collection in output

  • Property mode set to 100644
File size: 28.9 KB
Line 
1#################################################################### l
2# FCC-ee IDEA detector model
3#
4# Authors: Elisa Fontanesi, Lorenzo Pezzotti, Massimiliano Antonello, Michele Selvaggi
5# email: efontane@bo.infn.it,
6# lorenzo.pezzotti01@universitadipavia.it,
7# m.antonello@uninsubria.it,
8# michele.selvaggi@cern.ch
9#####################################################################
10
11## MOD2: set vtx mode timing to MC truth
12
13set B 2.0
14
15## Drift chamber coordinates
16set DCHZMIN -2.125
17set DCHZMAX 2.125
18set DCHRMIN 0.345
19set DCHRMAX 2.02
20
21
22#######################################
23# Order of execution of various modules
24#######################################
25
26set ExecutionPath {
27
28 TruthVertexFinder
29 ParticlePropagator
30
31 ChargedHadronTrackingEfficiency
32 ElectronTrackingEfficiency
33 MuonTrackingEfficiency
34
35 TrackMergerPre
36 TrackSmearing
37 ClusterCounting
38 TimeSmearing
39 TimeOfFlight
40
41 TrackMerger
42 Calorimeter
43
44 TimeSmearingNeutrals
45 TimeOfFlightNeutralHadron
46
47 EFlowMerger
48
49 PhotonEfficiency
50 PhotonIsolation
51
52 MuonFilter
53
54 ElectronFilter
55 ElectronEfficiency
56 ElectronIsolation
57
58 MuonEfficiency
59 MuonIsolation
60
61 MissingET
62
63 NeutrinoFilter
64 GenJetFinder
65 GenMissingET
66
67 FastJetFinder
68
69 JetEnergyScale
70
71 JetFlavorAssociation
72
73 BTagging
74 TauTagging
75
76 TreeWriter
77}
78
79#################################
80# Truth Vertex Finder
81#################################
82
83module TruthVertexFinder TruthVertexFinder {
84
85 ## below this distance two vertices are assumed to be merged
86 set Resolution 1E-06
87
88 set InputArray Delphes/stableParticles
89 set VertexOutputArray vertices
90}
91
92#################################
93# Propagate particles in cylinder
94#################################
95
96module ParticlePropagator ParticlePropagator {
97 set InputArray Delphes/stableParticles
98
99 set OutputArray stableParticles
100 set ChargedHadronOutputArray chargedHadrons
101 set ElectronOutputArray electrons
102 set MuonOutputArray muons
103
104 # inner radius of the solenoid, in m
105 set Radius 2.25
106
107 # half-length: z of the solenoid, in m
108 set HalfLength 2.5
109
110 # magnetic field, in T
111 set Bz $B
112}
113
114####################################
115# Charged hadron tracking efficiency
116####################################
117
118module Efficiency ChargedHadronTrackingEfficiency {
119 set InputArray ParticlePropagator/chargedHadrons
120 set OutputArray chargedHadrons
121 set UseMomentumVector true
122
123 # We use only one efficiency, we set only 0 effincency out of eta bounds:
124
125 set EfficiencyFormula {
126 (abs(eta) > 3.0) * (0.000) +
127 (pt >= 0.5) * (abs(eta) <= 3.0) * (0.997) +
128 (pt < 0.5 && pt >= 0.3) * (abs(eta) <= 3.0) * (0.65) +
129 (pt < 0.3) * (abs(eta) <= 3.0) * (0.06)
130 }
131}
132
133
134
135##############################
136# Electron tracking efficiency
137##############################
138
139module Efficiency ElectronTrackingEfficiency {
140 set InputArray ParticlePropagator/electrons
141 set OutputArray electrons
142 set UseMomentumVector true
143
144 # Current full simulation with CLICdet provides for electrons:
145 set EfficiencyFormula {
146 (abs(eta) > 3.0) * (0.000) +
147 (pt >= 0.5) * (abs(eta) <= 3.0) * (0.997) +
148 (pt < 0.5 && pt >= 0.3) * (abs(eta) <= 3.0) * (0.65) +
149 (pt < 0.3) * (abs(eta) <= 3.0) * (0.06)
150 }
151}
152
153
154##########################
155# Muon tracking efficiency
156##########################
157
158module Efficiency MuonTrackingEfficiency {
159 set InputArray ParticlePropagator/muons
160 set OutputArray muons
161 set UseMomentumVector true
162
163 # Current full simulation with CLICdet provides for muons:
164 set EfficiencyFormula {
165 (abs(eta) > 3.0) * (0.000) +
166 (pt >= 0.5) * (abs(eta) <= 3.0) * (0.997) +
167 (pt < 0.5 && pt >= 0.3) * (abs(eta) <= 3.0) * (0.65) +
168 (pt < 0.3) * (abs(eta) <= 3.0) * (0.06)
169 }
170}
171
172##############
173# Track merger
174##############
175
176module Merger TrackMergerPre {
177# add InputArray InputArray
178 add InputArray ChargedHadronTrackingEfficiency/chargedHadrons
179 add InputArray ElectronTrackingEfficiency/electrons
180 add InputArray MuonTrackingEfficiency/muons
181 set OutputArray tracks
182}
183
184
185########################################
186# Smearing for charged tracks
187########################################
188
189module TrackCovariance TrackSmearing {
190
191 set InputArray TrackMergerPre/tracks
192 set OutputArray tracks
193
194 ## minimum number of hits to accept a track
195 set NMinHits 6
196
197 ## magnetic field
198 set Bz $B
199
200 ## uses https://raw.githubusercontent.com/selvaggi/FastTrackCovariance/master/GeoIDEA_BASE.txt
201 set DetectorGeometry {
202
203
204 # Layer type 1 = R (barrel) or 2 = z (forward/backward)
205 # Layer label
206 # Minimum dimension z for barrel or R for forward
207 # Maximum dimension z for barrel or R for forward
208 # R/z location of layer
209 # Thickness (meters)
210 # Radiation length (meters)
211 # Number of measurements in layers (1D or 2D)
212 # Stereo angle (rad) - 0(pi/2) = axial(z) layer - Upper side
213 # Stereo angle (rad) - 0(pi/2) = axial(z) layer - Lower side
214 # Resolution Upper side (meters) - 0 = no measurement
215 # Resolution Lower side (meters) - 0 = no measurement
216 # measurement flag = T, scattering only = F
217
218 # barrel name zmin zmax r w (m) X0 n_meas th_up (rad) th_down (rad) reso_up (m) reso_down (m) flag
219
220 # barrel name zmin zmax r w (m) X0 n_meas th_up (rad) th_down (rad) reso_up (m) reso_down (m) flag
221
222 1 PIPE -100 100 0.015 0.001655 0.2805 0 0 0 0 0 0
223 1 VTXLOW -0.12 0.12 0.017 0.00028 0.0937 2 0 1.5708 3e-006 3e-006 1
224 1 VTXLOW -0.16 0.16 0.023 0.00028 0.0937 2 0 1.5708 3e-006 3e-006 1
225 1 VTXLOW -0.16 0.16 0.031 0.00028 0.0937 2 0 1.5708 3e-006 3e-006 1
226 1 VTXHIGH -1 1 0.32 0.00047 0.0937 2 0 1.5708 7e-006 7e-006 1
227 1 VTXHIGH -1.05 1.05 0.34 0.00047 0.0937 2 0 1.5708 7e-006 7e-006 1
228
229 # endcap name rmin rmax z w (m) X0 n_meas th_up (rad) th_down (rad) reso_up (m) reso_down (m) flag
230
231 2 VTXDSK 0.141 0.3 -0.92 0.00028 0.0937 2 0 1.5708 7e-006 7e-006 1
232 2 VTXDSK 0.138 0.3 -0.9 0.00028 0.0937 2 0 1.5708 7e-006 7e-006 1
233 2 VTXDSK 0.065 0.3 -0.42 0.00028 0.0937 2 0 1.5708 7e-006 7e-006 1
234 2 VTXDSK 0.062 0.3 -0.4 0.00028 0.0937 2 0 1.5708 7e-006 7e-006 1
235 2 VTXDSK 0.062 0.3 0.4 0.00028 0.0937 2 0 1.5708 7e-006 7e-006 1
236 2 VTXDSK 0.065 0.3 0.42 0.00028 0.0937 2 0 1.5708 7e-006 7e-006 1
237 2 VTXDSK 0.138 0.3 0.9 0.00028 0.0937 2 0 1.5708 7e-006 7e-006 1
238 2 VTXDSK 0.141 0.3 0.92 0.00028 0.0937 2 0 1.5708 7e-006 7e-006 1
239
240 1 DCHCANI $DCHZMIN $DCHZMAX $DCHRMIN 0.0002 0.237223 0 0 0 0 0 0
241 1 DCH -2 2 0.36 0.0147748 1400 1 0.0203738 0 0.0001 0 1
242 1 DCH -2 2 0.374775 0.0147748 1400 1 -0.0212097 0 0.0001 0 1
243 1 DCH -2 2 0.38955 0.0147748 1400 1 0.0220456 0 0.0001 0 1
244 1 DCH -2 2 0.404324 0.0147748 1400 1 -0.0228814 0 0.0001 0 1
245 1 DCH -2 2 0.419099 0.0147748 1400 1 0.0237172 0 0.0001 0 1
246 1 DCH -2 2 0.433874 0.0147748 1400 1 -0.024553 0 0.0001 0 1
247 1 DCH -2 2 0.448649 0.0147748 1400 1 0.0253888 0 0.0001 0 1
248 1 DCH -2 2 0.463423 0.0147748 1400 1 -0.0262245 0 0.0001 0 1
249 1 DCH -2 2 0.478198 0.0147748 1400 1 0.0270602 0 0.0001 0 1
250 1 DCH -2 2 0.492973 0.0147748 1400 1 -0.0278958 0 0.0001 0 1
251 1 DCH -2 2 0.507748 0.0147748 1400 1 0.0287314 0 0.0001 0 1
252 1 DCH -2 2 0.522523 0.0147748 1400 1 -0.029567 0 0.0001 0 1
253 1 DCH -2 2 0.537297 0.0147748 1400 1 0.0304025 0 0.0001 0 1
254 1 DCH -2 2 0.552072 0.0147748 1400 1 -0.031238 0 0.0001 0 1
255 1 DCH -2 2 0.566847 0.0147748 1400 1 0.0320734 0 0.0001 0 1
256 1 DCH -2 2 0.581622 0.0147748 1400 1 -0.0329088 0 0.0001 0 1
257 1 DCH -2 2 0.596396 0.0147748 1400 1 0.0337442 0 0.0001 0 1
258 1 DCH -2 2 0.611171 0.0147748 1400 1 -0.0345795 0 0.0001 0 1
259 1 DCH -2 2 0.625946 0.0147748 1400 1 0.0354147 0 0.0001 0 1
260 1 DCH -2 2 0.640721 0.0147748 1400 1 -0.0362499 0 0.0001 0 1
261 1 DCH -2 2 0.655495 0.0147748 1400 1 0.0370851 0 0.0001 0 1
262 1 DCH -2 2 0.67027 0.0147748 1400 1 -0.0379202 0 0.0001 0 1
263 1 DCH -2 2 0.685045 0.0147748 1400 1 0.0387552 0 0.0001 0 1
264 1 DCH -2 2 0.69982 0.0147748 1400 1 -0.0395902 0 0.0001 0 1
265 1 DCH -2 2 0.714595 0.0147748 1400 1 0.0404252 0 0.0001 0 1
266 1 DCH -2 2 0.729369 0.0147748 1400 1 -0.04126 0 0.0001 0 1
267 1 DCH -2 2 0.744144 0.0147748 1400 1 0.0420949 0 0.0001 0 1
268 1 DCH -2 2 0.758919 0.0147748 1400 1 -0.0429296 0 0.0001 0 1
269 1 DCH -2 2 0.773694 0.0147748 1400 1 0.0437643 0 0.0001 0 1
270 1 DCH -2 2 0.788468 0.0147748 1400 1 -0.044599 0 0.0001 0 1
271 1 DCH -2 2 0.803243 0.0147748 1400 1 0.0454336 0 0.0001 0 1
272 1 DCH -2 2 0.818018 0.0147748 1400 1 -0.0462681 0 0.0001 0 1
273 1 DCH -2 2 0.832793 0.0147748 1400 1 0.0471025 0 0.0001 0 1
274 1 DCH -2 2 0.847568 0.0147748 1400 1 -0.0479369 0 0.0001 0 1
275 1 DCH -2 2 0.862342 0.0147748 1400 1 0.0487713 0 0.0001 0 1
276 1 DCH -2 2 0.877117 0.0147748 1400 1 -0.0496055 0 0.0001 0 1
277 1 DCH -2 2 0.891892 0.0147748 1400 1 0.0504397 0 0.0001 0 1
278 1 DCH -2 2 0.906667 0.0147748 1400 1 -0.0512738 0 0.0001 0 1
279 1 DCH -2 2 0.921441 0.0147748 1400 1 0.0521079 0 0.0001 0 1
280 1 DCH -2 2 0.936216 0.0147748 1400 1 -0.0529418 0 0.0001 0 1
281 1 DCH -2 2 0.950991 0.0147748 1400 1 0.0537757 0 0.0001 0 1
282 1 DCH -2 2 0.965766 0.0147748 1400 1 -0.0546095 0 0.0001 0 1
283 1 DCH -2 2 0.980541 0.0147748 1400 1 0.0554433 0 0.0001 0 1
284 1 DCH -2 2 0.995315 0.0147748 1400 1 -0.056277 0 0.0001 0 1
285 1 DCH -2 2 1.01009 0.0147748 1400 1 0.0571106 0 0.0001 0 1
286 1 DCH -2 2 1.02486 0.0147748 1400 1 -0.0579441 0 0.0001 0 1
287 1 DCH -2 2 1.03964 0.0147748 1400 1 0.0587775 0 0.0001 0 1
288 1 DCH -2 2 1.05441 0.0147748 1400 1 -0.0596108 0 0.0001 0 1
289 1 DCH -2 2 1.06919 0.0147748 1400 1 0.0604441 0 0.0001 0 1
290 1 DCH -2 2 1.08396 0.0147748 1400 1 -0.0612773 0 0.0001 0 1
291 1 DCH -2 2 1.09874 0.0147748 1400 1 0.0621104 0 0.0001 0 1
292 1 DCH -2 2 1.11351 0.0147748 1400 1 -0.0629434 0 0.0001 0 1
293 1 DCH -2 2 1.12829 0.0147748 1400 1 0.0637763 0 0.0001 0 1
294 1 DCH -2 2 1.14306 0.0147748 1400 1 -0.0646092 0 0.0001 0 1
295 1 DCH -2 2 1.15784 0.0147748 1400 1 0.0654419 0 0.0001 0 1
296 1 DCH -2 2 1.17261 0.0147748 1400 1 -0.0662746 0 0.0001 0 1
297 1 DCH -2 2 1.18739 0.0147748 1400 1 0.0671071 0 0.0001 0 1
298 1 DCH -2 2 1.20216 0.0147748 1400 1 -0.0679396 0 0.0001 0 1
299 1 DCH -2 2 1.21694 0.0147748 1400 1 0.068772 0 0.0001 0 1
300 1 DCH -2 2 1.23171 0.0147748 1400 1 -0.0696042 0 0.0001 0 1
301 1 DCH -2 2 1.24649 0.0147748 1400 1 0.0704364 0 0.0001 0 1
302 1 DCH -2 2 1.26126 0.0147748 1400 1 -0.0712685 0 0.0001 0 1
303 1 DCH -2 2 1.27604 0.0147748 1400 1 0.0721005 0 0.0001 0 1
304 1 DCH -2 2 1.29081 0.0147748 1400 1 -0.0729324 0 0.0001 0 1
305 1 DCH -2 2 1.30559 0.0147748 1400 1 0.0737642 0 0.0001 0 1
306 1 DCH -2 2 1.32036 0.0147748 1400 1 -0.0745958 0 0.0001 0 1
307 1 DCH -2 2 1.33514 0.0147748 1400 1 0.0754274 0 0.0001 0 1
308 1 DCH -2 2 1.34991 0.0147748 1400 1 -0.0762589 0 0.0001 0 1
309 1 DCH -2 2 1.36468 0.0147748 1400 1 0.0770903 0 0.0001 0 1
310 1 DCH -2 2 1.37946 0.0147748 1400 1 -0.0779215 0 0.0001 0 1
311 1 DCH -2 2 1.39423 0.0147748 1400 1 0.0787527 0 0.0001 0 1
312 1 DCH -2 2 1.40901 0.0147748 1400 1 -0.0795837 0 0.0001 0 1
313 1 DCH -2 2 1.42378 0.0147748 1400 1 0.0804147 0 0.0001 0 1
314 1 DCH -2 2 1.43856 0.0147748 1400 1 -0.0812455 0 0.0001 0 1
315 1 DCH -2 2 1.45333 0.0147748 1400 1 0.0820762 0 0.0001 0 1
316 1 DCH -2 2 1.46811 0.0147748 1400 1 -0.0829068 0 0.0001 0 1
317 1 DCH -2 2 1.48288 0.0147748 1400 1 0.0837373 0 0.0001 0 1
318 1 DCH -2 2 1.49766 0.0147748 1400 1 -0.0845677 0 0.0001 0 1
319 1 DCH -2 2 1.51243 0.0147748 1400 1 0.0853979 0 0.0001 0 1
320 1 DCH -2 2 1.52721 0.0147748 1400 1 -0.086228 0 0.0001 0 1
321 1 DCH -2 2 1.54198 0.0147748 1400 1 0.087058 0 0.0001 0 1
322 1 DCH -2 2 1.55676 0.0147748 1400 1 -0.0878879 0 0.0001 0 1
323 1 DCH -2 2 1.57153 0.0147748 1400 1 0.0887177 0 0.0001 0 1
324 1 DCH -2 2 1.58631 0.0147748 1400 1 -0.0895474 0 0.0001 0 1
325 1 DCH -2 2 1.60108 0.0147748 1400 1 0.0903769 0 0.0001 0 1
326 1 DCH -2 2 1.61586 0.0147748 1400 1 -0.0912063 0 0.0001 0 1
327 1 DCH -2 2 1.63063 0.0147748 1400 1 0.0920356 0 0.0001 0 1
328 1 DCH -2 2 1.64541 0.0147748 1400 1 -0.0928647 0 0.0001 0 1
329 1 DCH -2 2 1.66018 0.0147748 1400 1 0.0936937 0 0.0001 0 1
330 1 DCH -2 2 1.67495 0.0147748 1400 1 -0.0945226 0 0.0001 0 1
331 1 DCH -2 2 1.68973 0.0147748 1400 1 0.0953514 0 0.0001 0 1
332 1 DCH -2 2 1.7045 0.0147748 1400 1 -0.09618 0 0.0001 0 1
333 1 DCH -2 2 1.71928 0.0147748 1400 1 0.0970085 0 0.0001 0 1
334 1 DCH -2 2 1.73405 0.0147748 1400 1 -0.0978369 0 0.0001 0 1
335 1 DCH -2 2 1.74883 0.0147748 1400 1 0.0986651 0 0.0001 0 1
336 1 DCH -2 2 1.7636 0.0147748 1400 1 -0.0994932 0 0.0001 0 1
337 1 DCH -2 2 1.77838 0.0147748 1400 1 0.100321 0 0.0001 0 1
338 1 DCH -2 2 1.79315 0.0147748 1400 1 -0.101149 0 0.0001 0 1
339 1 DCH -2 2 1.80793 0.0147748 1400 1 0.101977 0 0.0001 0 1
340 1 DCH -2 2 1.8227 0.0147748 1400 1 -0.102804 0 0.0001 0 1
341 1 DCH -2 2 1.83748 0.0147748 1400 1 0.103632 0 0.0001 0 1
342 1 DCH -2 2 1.85225 0.0147748 1400 1 -0.104459 0 0.0001 0 1
343 1 DCH -2 2 1.86703 0.0147748 1400 1 0.105286 0 0.0001 0 1
344 1 DCH -2 2 1.8818 0.0147748 1400 1 -0.106113 0 0.0001 0 1
345 1 DCH -2 2 1.89658 0.0147748 1400 1 0.10694 0 0.0001 0 1
346 1 DCH -2 2 1.91135 0.0147748 1400 1 -0.107766 0 0.0001 0 1
347 1 DCH -2 2 1.92613 0.0147748 1400 1 0.108593 0 0.0001 0 1
348 1 DCH -2 2 1.9409 0.0147748 1400 1 -0.109419 0 0.0001 0 1
349 1 DCH -2 2 1.95568 0.0147748 1400 1 0.110246 0 0.0001 0 1
350 1 DCH -2 2 1.97045 0.0147748 1400 1 -0.111072 0 0.0001 0 1
351 1 DCH -2 2 1.98523 0.0147748 1400 1 0.111898 0 0.0001 0 1
352 1 DCH -2 2 2 0.0147748 1400 1 -0.112723 0 0.0001 0 1
353 1 DCHCANO $DCHZMIN $DCHZMAX $DCHRMAX $DCHRMAX 0.02 1.667 0 0 0 0 0 0
354 1 BSILWRP -2.35 2.35 2.04 0.00047 0.0937 2 0 1.5708 7e-006 9e-005 1
355 1 BSILWRP -2.35 2.35 2.06 0.00047 0.0937 2 0 1.5708 7e-006 9e-005 1
356 1 MAG -2.5 2.5 2.25 0.05 0.0658 0 0 0 0 0 0
357 1 BPRESH -2.55 2.55 2.45 0.02 1 2 0 1.5708 7e-005 0.01 1
358 2 DCHWALL $DCHRMIN $DCHRMAX $DCHZMAX 0.25 5.55 0 0 0 0 0 0
359 2 DCHWALL $DCHRMIN $DCHRMAX $DCHZMIN 0.25 5.55 0 0 0 0 0 0
360 2 FSILWRP 0.354 2.02 -2.32 0.00047 0.0937 2 0 1.5708 7e-006 9e-005 1
361 2 FSILWRP 0.35 2.02 -2.3 0.00047 0.0937 2 0 1.5708 7e-006 9e-005 1
362 2 FSILWRP 0.35 2.02 2.3 0.00047 0.0937 2 0 1.5708 7e-006 9e-005 1
363 2 FSILWRP 0.354 2.02 2.32 0.00047 0.0937 2 0 1.5708 7e-006 9e-005 1
364 2 FRAD 0.38 2.09 2.49 0.0043 0.005612 0 0 0 0 0 0
365 2 FRAD 0.38 2.09 -2.49 0.0043 0.005612 0 0 0 0 0 0
366 2 FPRESH 0.39 2.43 -2.55 0.02 1 2 0 1.5708 7e-005 0.01 1
367 2 FPRESH 0.39 2.43 2.55 0.02 1 2 0 1.5708 7e-005 0.01 1
368 }
369
370}
371
372###################
373# Cluster Counting
374###################
375
376module ClusterCounting ClusterCounting {
377
378 add InputArray TrackSmearing/tracks
379 set OutputArray tracks
380
381 set Bz $B
382
383 ## check that these are consistent with DCHCANI/DCHNANO parameters in TrackCovariance module
384 set Rmin $DCHRMIN
385 set Rmax $DCHRMAX
386 set Zmin $DCHZMIN
387 set Zmax $DCHZMAX
388
389 # gas mix option:
390 # 0: Helium 90% - Isobutane 10%
391 # 1: Helium 100%
392 # 2: Argon 50% - Ethane 50%
393 # 3: Argon 100%
394
395 set GasOption 0
396
397}
398
399
400########################################
401# Time Smearing MIP
402########################################
403
404module TimeSmearing TimeSmearing {
405 set InputArray ClusterCounting/tracks
406 set OutputArray tracks
407
408 # assume constant 30 ps resolution for now
409 set TimeResolution {
410 (abs(eta) > 0.0 && abs(eta) <= 3.0)* 30E-12
411 }
412}
413
414
415########################################
416# Time Of Flight Measurement
417########################################
418
419module TimeOfFlight TimeOfFlight {
420 set InputArray TimeSmearing/tracks
421 set VertexInputArray TruthVertexFinder/vertices
422
423 set OutputArray tracks
424
425 # 0: assume vertex time tV from MC Truth (ideal case)
426 # 1: assume vertex time tV = 0
427 # 2: calculate vertex time as vertex TOF, assuming tPV=0
428
429 set VertexTimeMode 0
430}
431
432##############
433# Track merger
434##############
435
436module Merger TrackMerger {
437# add InputArray InputArray
438 add InputArray TimeOfFlight/tracks
439 set OutputArray tracks
440}
441
442
443#############
444# Calorimeter
445#############
446module DualReadoutCalorimeter Calorimeter {
447 set ParticleInputArray ParticlePropagator/stableParticles
448 set TrackInputArray TrackMerger/tracks
449
450 set TowerOutputArray towers
451 set PhotonOutputArray photons
452
453 set EFlowTrackOutputArray eflowTracks
454 set EFlowPhotonOutputArray eflowPhotons
455 set EFlowNeutralHadronOutputArray eflowNeutralHadrons
456
457 set ECalEnergyMin 0.5
458 set HCalEnergyMin 0.5
459 set ECalEnergySignificanceMin 1.0
460 set HCalEnergySignificanceMin 1.0
461
462 set EnergyMin 1.0
463 set EnergySignificanceMin 1.0
464
465 #set SmearTowerCenter true
466 set SmearTowerCenter false
467 set pi [expr {acos(-1)}]
468
469 # Lists of the edges of each tower in eta and phi;
470 # each list starts with the lower edge of the first tower;
471 # the list ends with the higher edged of the last tower.
472 # Barrel: deta=0.02 towers up to |eta| <= 0.88 ( up to 45°)
473 # Endcaps: deta=0.02 towers up to |eta| <= 3.0 (8.6° = 100 mrad)
474 # Cell size: about 6 cm x 6 cm
475
476 #barrel:
477 set PhiBins {}
478 for {set i -120} {$i <= 120} {incr i} {
479 add PhiBins [expr {$i * $pi/120}]
480 }
481 #deta=0.02 units for |eta| <= 0.88
482 for {set i -44} {$i < 45} {incr i} {
483 set eta [expr {$i * 0.02}]
484 add EtaPhiBins $eta $PhiBins
485 }
486
487 #endcaps:
488 set PhiBins {}
489 for {set i -120} {$i <= 120} {incr i} {
490 add PhiBins [expr {$i* $pi/120}]
491 }
492 #deta=0.02 units for 0.88 < |eta| <= 3.0
493 #first, from -3.0 to -0.88
494 for {set i 1} {$i <=106} {incr i} {
495 set eta [expr {-3.00 + $i * 0.02}]
496 add EtaPhiBins $eta $PhiBins
497 }
498 #same for 0.88 to 3.0
499 for {set i 1} {$i <=106} {incr i} {
500 set eta [expr {0.88 + $i * 0.02}]
501 add EtaPhiBins $eta $PhiBins
502 }
503
504 # default energy fractions {abs(PDG code)} {Fecal Fhcal}
505 add EnergyFraction {0} {0.0 1.0}
506 # energy fractions for e, gamma and pi0
507 add EnergyFraction {11} {1.0 0.0}
508 add EnergyFraction {22} {1.0 0.0}
509 add EnergyFraction {111} {1.0 0.0}
510 # energy fractions for muon, neutrinos and neutralinos
511 add EnergyFraction {12} {0.0 0.0}
512 add EnergyFraction {13} {0.0 0.0}
513 add EnergyFraction {14} {0.0 0.0}
514 add EnergyFraction {16} {0.0 0.0}
515 add EnergyFraction {1000022} {0.0 0.0}
516 add EnergyFraction {1000023} {0.0 0.0}
517 add EnergyFraction {1000025} {0.0 0.0}
518 add EnergyFraction {1000035} {0.0 0.0}
519 add EnergyFraction {1000045} {0.0 0.0}
520 # energy fractions for K0short and Lambda
521 add EnergyFraction {310} {0.3 0.7}
522 add EnergyFraction {130} {0.3 0.7}
523 add EnergyFraction {3122} {0.3 0.7}
524
525
526 # set ECalResolutionFormula {resolution formula as a function of eta and energy}
527 set ECalResolutionFormula {
528 (abs(eta) <= 0.88 ) * sqrt(energy^2*0.01^2 + energy*0.11^2)+
529 (abs(eta) > 0.88 && abs(eta) <= 3.0) * sqrt(energy^2*0.01^2 + energy*0.11^2)
530 }
531
532 # set HCalResolutionFormula {resolution formula as a function of eta and energy}
533 set HCalResolutionFormula {
534 (abs(eta) <= 0.88 ) * sqrt(energy^2*0.01^2 + energy*0.30^2)+
535 (abs(eta) > 0.88 && abs(eta) <= 3.0) * sqrt(energy^2*0.01^2 + energy*0.30^2)
536 }
537}
538
539########################################
540# Time Smearing Neutrals
541########################################
542
543module TimeSmearing TimeSmearingNeutrals {
544 set InputArray Calorimeter/eflowNeutralHadrons
545 set OutputArray eflowNeutralHadrons
546
547 # assume constant 30 ps resolution for now
548 set TimeResolution {
549 (abs(eta) > 0.0 && abs(eta) <= 3.0)* 30E-12
550 }
551}
552
553########################################
554# Time Of Flight Measurement
555########################################
556
557module TimeOfFlight TimeOfFlightNeutralHadron {
558 set InputArray TimeSmearingNeutrals/eflowNeutralHadrons
559 set VertexInputArray TruthVertexFinder/vertices
560
561 set OutputArray eflowNeutralHadrons
562
563 # 0: assume vertex time tV from MC Truth (ideal case)
564 # 1: assume vertex time tV = 0
565 # 2: calculate vertex time as vertex TOF, assuming tPV=0
566
567 ## TBF (add option to take hard vertex time)
568 set VertexTimeMode 1
569}
570
571####################
572# Energy flow merger
573####################
574
575module Merger EFlowMerger {
576# add InputArray InputArray
577 add InputArray Calorimeter/eflowTracks
578 add InputArray Calorimeter/eflowPhotons
579 add InputArray TimeOfFlightNeutralHadron/eflowNeutralHadrons
580 set OutputArray eflow
581}
582
583
584###################
585# Photon efficiency
586###################
587
588module Efficiency PhotonEfficiency {
589 set InputArray Calorimeter/eflowPhotons
590 set OutputArray photons
591
592 # set EfficiencyFormula {efficiency formula as a function of eta and pt}
593 # efficiency formula for photons
594 set EfficiencyFormula {
595 (energy < 2.0) * (0.000)+
596 (energy >= 2.0) * (abs(eta) <= 0.88) * (0.99) +
597 (energy >= 2.0) * (abs(eta) >0.88 && abs(eta) <= 3.0) * (0.99) +
598 (abs(eta) > 3.0) * (0.000)
599 }
600}
601
602##################
603# Photon isolation
604##################
605
606module Isolation PhotonIsolation {
607 set CandidateInputArray PhotonEfficiency/photons
608 set IsolationInputArray EFlowMerger/eflow
609
610 set OutputArray photons
611
612 set DeltaRMax 0.5
613
614 set PTMin 0.5
615
616 set PTRatioMax 9999.
617}
618
619#################
620# Electron filter
621#################
622
623module PdgCodeFilter ElectronFilter {
624 set InputArray Calorimeter/eflowTracks
625 set OutputArray electrons
626 set Invert true
627 add PdgCode {11}
628 add PdgCode {-11}
629}
630
631#################
632# Muon filter
633#################
634
635module PdgCodeFilter MuonFilter {
636 set InputArray Calorimeter/eflowTracks
637 set OutputArray muons
638 set Invert true
639 add PdgCode {13}
640 add PdgCode {-13}
641}
642
643
644#####################
645# Electron efficiency
646#####################
647
648module Efficiency ElectronEfficiency {
649 set InputArray ElectronFilter/electrons
650 set OutputArray electrons
651
652 # set EfficiencyFormula {efficiency formula as a function of eta and pt}
653
654 # efficiency formula for electrons
655 set EfficiencyFormula {
656 (energy < 2.0) * (0.000)+
657 (energy >= 2.0) * (abs(eta) <= 0.88) * (0.99) +
658 (energy >= 2.0) * (abs(eta) >0.88 && abs(eta) <= 3.0) * (0.99) +
659 (abs(eta) > 3.0) * (0.000)
660 }
661}
662
663####################
664# Electron isolation
665####################
666
667module Isolation ElectronIsolation {
668 set CandidateInputArray ElectronEfficiency/electrons
669 set IsolationInputArray EFlowMerger/eflow
670
671 set OutputArray electrons
672
673 set DeltaRMax 0.5
674
675 set PTMin 0.5
676
677 set PTRatioMax 9999
678}
679
680#################
681# Muon efficiency
682#################
683
684module Efficiency MuonEfficiency {
685 set InputArray MuonFilter/muons
686 set OutputArray muons
687
688 # set EfficiencyFormula {efficiency as a function of eta and pt}
689
690 # efficiency formula for muons
691 set EfficiencyFormula {
692 (energy < 2.0) * (0.000)+
693 (energy >= 2.0) * (abs(eta) <= 0.88) * (0.99) +
694 (energy >= 2.0) * (abs(eta) >0.88 && abs(eta) <= 3.0) * (0.99) +
695 (abs(eta) > 3.0) * (0.000)
696 }
697}
698
699################
700# Muon isolation
701################
702
703module Isolation MuonIsolation {
704 set CandidateInputArray MuonEfficiency/muons
705 set IsolationInputArray EFlowMerger/eflow
706
707 set OutputArray muons
708
709 set DeltaRMax 0.5
710
711 set PTMin 0.5
712
713 set PTRatioMax 9999.
714}
715
716###################
717# Missing ET merger
718###################
719
720module Merger MissingET {
721# add InputArray InputArray
722 add InputArray EFlowMerger/eflow
723 set MomentumOutputArray momentum
724}
725
726##################
727# Scalar HT merger
728##################
729
730module Merger ScalarHT {
731# add InputArray InputArray
732 add InputArray UniqueObjectFinder/jets
733 add InputArray UniqueObjectFinder/electrons
734 add InputArray UniqueObjectFinder/photons
735 add InputArray UniqueObjectFinder/muons
736 set EnergyOutputArray energy
737}
738
739#####################
740# Neutrino Filter
741#####################
742
743module PdgCodeFilter NeutrinoFilter {
744
745 set InputArray Delphes/stableParticles
746 set OutputArray filteredParticles
747
748 set PTMin 0.0
749
750 add PdgCode {12}
751 add PdgCode {14}
752 add PdgCode {16}
753 add PdgCode {-12}
754 add PdgCode {-14}
755 add PdgCode {-16}
756}
757
758
759#####################
760# MC truth jet finder
761#####################
762
763module FastJetFinder GenJetFinder {
764 set InputArray NeutrinoFilter/filteredParticles
765 set OutputArray jets
766
767 set JetAlgorithm 10
768 set ParameterR 1.5
769 set ParameterP -1.0
770 set JetPTMin 1.0
771
772}
773
774
775#########################
776# Gen Missing ET merger
777########################
778
779module Merger GenMissingET {
780# add InputArray InputArray
781 add InputArray NeutrinoFilter/filteredParticles
782 set MomentumOutputArray momentum
783}
784
785############
786# Jet finder
787############
788
789module FastJetFinder FastJetFinder {
790# set InputArray Calorimeter/towers
791 set InputArray EFlowMerger/eflow
792
793 set OutputArray jets
794
795 # algorithm: 1 CDFJetClu, 2 MidPoint, 3 SIScone, 4 kt, 5 Cambridge/Aachen, 6 antikt
796 set JetAlgorithm 10
797 set ParameterR 1.5
798 set ParameterP -1.0
799 set JetPTMin 1.0
800
801
802}
803
804##################
805# Jet Energy Scale
806##################
807
808module EnergyScale JetEnergyScale {
809 set InputArray FastJetFinder/jets
810 set OutputArray jets
811
812 # scale formula for jets
813 set ScaleFormula {1.00}
814}
815
816########################
817# Jet Flavor Association
818########################
819
820module JetFlavorAssociation JetFlavorAssociation {
821
822 set PartonInputArray Delphes/partons
823 set ParticleInputArray Delphes/allParticles
824 set ParticleLHEFInputArray Delphes/allParticlesLHEF
825 set JetInputArray JetEnergyScale/jets
826
827 set DeltaR 0.5
828 set PartonPTMin 1.0
829 set PartonEtaMax 3.0
830}
831
832###########
833# b-tagging
834###########
835
836module BTagging BTagging {
837 set JetInputArray JetEnergyScale/jets
838
839 set BitNumber 0
840
841 # add EfficiencyFormula {abs(PDG code)} {efficiency formula as a function of eta and pt}
842
843 # default efficiency formula (misidentification rate)
844 add EfficiencyFormula {0} {0.01}
845
846 # efficiency formula for c-jets (misidentification rate)
847 add EfficiencyFormula {4} {0.10}
848
849 # efficiency formula for b-jets
850 add EfficiencyFormula {5} {0.80}
851}
852
853#############
854# tau-tagging
855#############
856
857module TauTagging TauTagging {
858 set ParticleInputArray Delphes/allParticles
859 set PartonInputArray Delphes/partons
860 set JetInputArray JetEnergyScale/jets
861
862 set DeltaR 0.5
863 set TauPTMin 1.0
864 set TauEtaMax 3.0
865
866 # default efficiency formula (misidentification rate)
867 add EfficiencyFormula {0} {0.001}
868 # efficiency formula for tau-jets
869 add EfficiencyFormula {15} {0.6}
870}
871
872
873
874##################
875# ROOT tree writer
876##################
877
878# Tracks, towers and eflow objects are not stored by default in the output.
879# If needed (for jet constituent or other studies), uncomment the relevant
880# "add Branch ..." lines.
881
882module TreeWriter TreeWriter {
883 # add Branch InputArray BranchName BranchClass
884
885 add Branch Delphes/allParticles Particle GenParticle
886 add Branch TruthVertexFinder/vertices GenVertex Vertex
887
888 add Branch TrackMerger/tracks Track Track
889 add Branch Calorimeter/towers Tower Tower
890
891 add Branch Calorimeter/eflowTracks EFlowTrack Track
892 add Branch Calorimeter/eflowPhotons EFlowPhoton Tower
893 add Branch TimeOfFlightNeutralHadron/eflowNeutralHadrons EFlowNeutralHadron Tower
894
895 add Branch EFlowMerger/eflow ParticleFlowCandidate ParticleFlowCandidate
896
897 add Branch ElectronEfficiency/electrons Electron Electron
898 add Branch MuonEfficiency/muons Muon Muon
899 add Branch PhotonEfficiency/photons Photon Photon
900
901 add Branch JetEnergyScale/jets Jet Jet
902 add Branch MissingET/momentum MissingET MissingET
903
904 add Branch GenJetFinder/jets GenJet Jet
905 add Branch GenMissingET/momentum GenMissingET MissingET
906
907 # add Info InfoName InfoValue
908 add Info Bz $B
909}
Note: See TracBrowser for help on using the repository browser.