Fork me on GitHub

Changeset 79a7b3e in git for cards/FCC


Ignore:
Timestamp:
Jan 24, 2020, 3:55:17 PM (5 years ago)
Author:
GitHub <noreply@…>
Branches:
Timing
Children:
62764fb
Parents:
364dbe1 (diff), 4ac0049 (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@…> (01/24/20 15:55:17)
git-committer:
GitHub <noreply@…> (01/24/20 15:55:17)
Message:

Merge pull request #5 from kaanyuxel/master

New Time Smearing Module for Neutral Particles and FCC-hh Card

Location:
cards/FCC
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • cards/FCC/FCChh_PileUpVtx.tcl

    r364dbe1 r79a7b3e  
    1717set ExecutionPath {
    1818
    19   BeamSpotFilter
    2019  PileUpMerger
    2120  ParticlePropagator
     
    3332  TrackMerger
    3433
    35 
    3634  TrackSmearing
    37   TimeSmearing 
    38 
    39   VertexFinderDA4D 
    40 
    41   TrackTimingPileUpSubtractor 
    4235
    4336  ECal
     
    4740  EFlowMerger
    4841  EFlowFilter
     42
     43  TimeSmearingMIP
     44  TimeSmearingPhotons
     45  TimeSmearingNH   
     46
     47  VertexFinderDA4D
     48  PileUpSubtractor4D
     49
     50  HighMassVertexRecover   
    4951
    5052  PhotonEfficiency
     
    8183
    8284  TreeWriter
    83 }
    84 
    85 #######################
    86 # GenBeamSpotFilter
    87 # Saves a particle intended to represent the beamspot
    88 #######################
    89 
    90 module BeamSpotFilter BeamSpotFilter {
    91     set InputArray Delphes/stableParticles
    92     set OutputArray beamSpotParticle
    93 
    9485}
    9586
     
    308299
    309300  # from http://mersi.web.cern.ch/mersi/layouts/.private/Baseline_tilted_200_Pixel_1_1_1/index.html
    310   source trackResolutionCMS.tcl
     301  source trackResolutionFCChh.tcl
    311302  # FIXME !!!! we need to add track resolution of FCC-hh baseline detector !!!!!
    312 }
    313 
    314 ########################################
    315 #   Time Smearing
    316 ########################################
    317 
    318 module TimeSmearing TimeSmearing {
    319   set InputArray TrackSmearing/tracks
    320   set OutputArray tracks
    321 
    322   # assume 20 ps resolution for now
    323   set TimeResolution 20E-12
    324 }
    325 
    326 ##################################
    327 # Primary vertex reconstruction
    328 ##################################
    329 
    330 
    331 module VertexFinderDA4D VertexFinderDA4D {
    332   set InputArray TimeSmearing/tracks
    333 
    334   set OutputArray tracks
    335   set VertexOutputArray vertices
    336 
    337   set Verbose 0
    338   set MinPT 1.0
    339 
    340   # in mm
    341   set VertexSpaceSize 0.5
    342 
    343   # in s
    344   set VertexTimeSize 10E-12
    345 
    346   set UseTc 1
    347   set BetaMax 0.1
    348   set BetaStop 1.0
    349   set CoolingFactor 0.8
    350   set MaxIterations 100
    351 
    352   # in mm
    353   set DzCutOff 40
    354   set D0CutOff 30
    355 
    356 }
    357 
    358 ##########################
    359 # Track pile-up subtractor
    360 ##########################
    361 
    362 module TrackTimingPileUpSubtractor TrackTimingPileUpSubtractor {
    363 # add InputArray InputArray OutputArray
    364 
    365   add InputArray ChargedHadronMomentumSmearing/chargedHadrons
    366   add InputArray ElectronMomentumSmearing/electrons
    367   add InputArray MuonMomentumSmearing/muons
    368  
    369   set VertexInputArray VertexFinderDA4D/vertices
    370   # assume perfect pile-up subtraction for tracks with |z| > fZVertexResolution
    371   # Z vertex resolution in m
    372   set ZVertexResolution {0.0001}
    373303}
    374304
     
    539469}
    540470
    541 
    542471#################
    543472# Electron filter
     
    606535}
    607536
     537########################################
     538#   Time Smearing Neutral MIP
     539########################################
     540
     541module TimeSmearing TimeSmearingMIP {
     542  set InputArray HCal/eflowTracks
     543  set OutputArray tracks
     544
     545  # assume 30 ps resolution for now
     546  set TimeResolution {30E-12}
     547}
     548
     549########################################
     550#   Time Smearing Neutral Photons
     551########################################
     552
     553module TimeSmearing TimeSmearingPhotons {
     554  set InputArray ECal/eflowPhotons
     555  set OutputArray photons
     556  set TimeResolution {sqrt(20^2 + 150^2)/energy^2}
     557}
     558
     559########################################
     560#   Time Smearing Neutral NeutralHadrons
     561########################################
     562#
     563module TimeSmearing TimeSmearingNH {
     564  set InputArray HCal/eflowNeutralHadrons
     565  set OutputArray neutralhadrons
     566
     567  # assume 30 ps resolution for now
     568  set TimeResolution {sqrt(20^2 + 150^2)/energy^2}
     569}
     570
     571
     572##################################
     573# Primary vertex reconstruction
     574##################################
     575
     576
     577module VertexFinderDA4D VertexFinderDA4D {
     578  set InputArray TimeSmearingMIP/tracks
     579
     580  set OutputArray tracks
     581  set VertexOutputArray vertices
     582
     583  set Verbose 0
     584  set MinPT 1.0
     585
     586  # in mm
     587  set VertexSpaceSize 0.5
     588
     589  # in s
     590  set VertexTimeSize 10E-12
     591
     592  set UseTc 1
     593  set BetaMax 0.1
     594  set BetaStop 1.0
     595  set CoolingFactor 0.8
     596  set MaxIterations 100
     597
     598  # in mm
     599  set DzCutOff 40
     600  set D0CutOff 30
     601
     602}
     603
     604##########################
     605# Track pile-up subtractor
     606##########################
     607
     608module PileUpSubtractor4D PileUpSubtractor4D {
     609# add InputArray InputArray OutputArray
     610
     611  add InputArray TimeSmearingMIP/tracks
     612  add InputArray TimeSmearingPhotons/photons
     613  add InputArray TimeSmearingNH/neutralhadrons
     614
     615  set VertexInputArray VertexFinderDA4D/vertices
     616
     617  set fChargedMinSignificance {3}
     618  set fNeutralMinSignificance {3}
     619}
     620
     621######################################
     622# Heavy(slow) particles vertex recover
     623######################################
     624
     625module HighMassVertexRecover HighMassVertexRecover {
     626
     627  set TrackInputArray VertexFinderDA4D/tracks
     628  set VertexInputArray VertexFinderDA4D/vertices
     629
     630  set TrackOutputArray tracks
     631  set VertexOutputArray vertices
     632
     633  set Verbose 0
     634
     635}
    608636
    609637###################
     
    10571085  add Branch ScalarHT/energy ScalarHT ScalarHT
    10581086  add Branch VertexFinderDA4D/vertices Vertex4D Vertex
    1059 }
    1060 
     1087
     1088  add Branch HighMassVertexRecover/tracks Track Track
     1089}
     1090
Note: See TracChangeset for help on using the changeset viewer.