- Timestamp:
- Dec 12, 2019, 3:16:58 PM (5 years ago)
- Branches:
- Timing
- Children:
- 03b9c0f, 83ee320, b4a3c55
- Parents:
- 2b5ff2c (diff), 584e2e9 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - git-author:
- Michele Selvaggi <michele.selvaggi@…> (12/12/19 15:16:58)
- git-committer:
- GitHub <noreply@…> (12/12/19 15:16:58)
- Location:
- cards/FCC
- Files:
-
- 2 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cards/FCC/FCChh_PileUpVtx.tcl
r2b5ff2c rd4e5b6a 12 12 ####################################### 13 13 14 set MaxEvents 100 15 set RandomSeed 123 16 14 17 set ExecutionPath { 15 18 19 BeamSpotFilter 20 PileUpMerger 16 21 ParticlePropagator 17 22 … … 25 30 26 31 TrackMerger 32 33 TrackSmearing 34 TimeSmearing 35 36 VertexFinderDA4D 37 38 TrackTimingPileUpSubtractor 27 39 28 40 ECal … … 68 80 } 69 81 82 ####################### 83 # GenBeamSpotFilter 84 # Saves a particle intended to represent the beamspot 85 ####################### 86 87 module BeamSpotFilter BeamSpotFilter { 88 set InputArray Delphes/stableParticles 89 set OutputArray beamSpotParticle 90 91 } 92 93 ############### 94 # PileUp Merger 95 ############### 96 97 module PileUpMerger PileUpMerger { 98 set InputArray Delphes/stableParticles 99 100 set ParticleOutputArray stableParticles 101 set VertexOutputArray vertices 102 103 # pre-generated minbias input file 104 set PileUpFile MinBias.pileup 105 106 # average expected pile up 107 set MeanPileUp 10 108 109 # 0-poisson, 1-uniform, 2-delta 110 set PileUpDistribution 2 111 112 # maximum spread in the beam direction in m 113 set ZVertexSpread 0.25 114 115 # maximum spread in time in s 116 set TVertexSpread 800E-12 117 118 # vertex smearing formula f(z,t) (z,t need to be respectively given in m,s) 119 120 #set VertexDistributionFormula {exp(-(t^2/(2*(0.063/2.99792458E8*exp(-(z^2/(2*(0.063)^2))))^2)))} 121 set VertexDistributionFormula {exp(-(t^2/160e-12^2/2))*exp(-(z^2/0.053^2/2))} 122 123 # taking 5.3 cm x 160 ps 124 125 #set VertexDistributionFormula { (abs(t) <= 160e-12) * (abs(z) <= 0.053) * (1.00) + 126 # (abs(t) > 160e-12) * (abs(z) <= 0.053) * (0.00) + 127 # (abs(t) <= 160e-12) * (abs(z) > 0.053) * (0.00) + 128 # (abs(t) > 160e-12) * (abs(z) > 0.053) * (0.00)} 129 130 } 70 131 71 132 ################################# … … 74 135 75 136 module ParticlePropagator ParticlePropagator { 76 set InputArray Delphes/stableParticles137 set InputArray PileUpMerger/stableParticles 77 138 set OutputArray stableParticles 78 139 set ChargedHadronOutputArray chargedHadrons … … 204 265 205 266 206 #### ADD TRACKSMEARING 207 #### ADD TIMESMEARING 208 267 ######################################## 268 # Smear tracks 269 ######################################## 270 271 module TrackSmearing TrackSmearing { 272 set InputArray TrackMerger/tracks 273 set OutputArray tracks 274 set ApplyToPileUp true 275 276 # from http://mersi.web.cern.ch/mersi/layouts/.private/Baseline_tilted_200_Pixel_1_1_1/index.html 277 source trackResolutionCMS.tcl 278 # FIXME !!!! we need to add track resolution of FCC-hh baseline detector !!!!! 279 } 280 281 ######################################## 282 # Time Smearing 283 ######################################## 284 285 module TimeSmearing TimeSmearing { 286 set InputArray TrackSmearing/tracks 287 set OutputArray tracks 288 289 # assume 20 ps resolution for now 290 set TimeResolution 20E-12 291 } 292 293 ################################## 294 # Primary vertex reconstruction 295 ################################## 296 297 298 module VertexFinderDA4D VertexFinderDA4D { 299 set InputArray TimeSmearing/tracks 300 301 set OutputArray tracks 302 set VertexOutputArray vertices 303 304 set Verbose 0 305 set MinPT 1.0 306 307 # in mm 308 set VertexSpaceSize 0.5 309 310 # in s 311 set VertexTimeSize 10E-12 312 313 set UseTc 1 314 set BetaMax 0.1 315 set BetaStop 1.0 316 set CoolingFactor 0.8 317 set MaxIterations 100 318 319 # in mm 320 set DzCutOff 40 321 set D0CutOff 30 322 323 } 324 325 ########################## 326 # Track pile-up subtractor 327 ########################## 328 329 module TrackTimingPileUpSubtractor TrackTimingPileUpSubtractor { 330 # add InputArray InputArray OutputArray 331 332 add InputArray ChargedHadronMomentumSmearing/chargedHadrons 333 add InputArray ElectronMomentumSmearing/electrons 334 add InputArray MuonMomentumSmearing/muons 335 336 set VertexInputArray VertexFinderDA4D/vertices 337 # assume perfect pile-up subtraction for tracks with |z| > fZVertexResolution 338 # Z vertex resolution in m 339 set ZVertexResolution {0.0001} 340 } 209 341 210 342 … … 217 349 module SimpleCalorimeter ECal { 218 350 set ParticleInputArray ParticlePropagator/stableParticles 219 set TrackInputArray T rackMerger/tracks351 set TrackInputArray TimeSmearing/tracks 220 352 221 353 set TowerOutputArray ecalTowers … … 374 506 } 375 507 508 376 509 ################# 377 510 # Electron filter … … 494 627 set MomentumOutputArray momentum 495 628 } 496 497 498 629 499 630 … … 873 1004 add Branch GenMissingET/momentum GenMissingET MissingET 874 1005 875 add Branch T rackMerger/tracks Track Track1006 add Branch TimeSmearing/tracks Track Track 876 1007 add Branch Calorimeter/towers Tower Tower 877 1008 … … 892 1023 add Branch MissingET/momentum MissingET MissingET 893 1024 add Branch ScalarHT/energy ScalarHT ScalarHT 894 } 895 1025 add Branch VertexFinderDA4D/vertices Vertex4D Vertex 1026 } 1027
Note:
See TracChangeset
for help on using the changeset viewer.