Skip to content

Commit f0ae82a

Browse files
committed
TOF examples using tails
1 parent 2ea6412 commit f0ae82a

File tree

2 files changed

+69
-3
lines changed

2 files changed

+69
-3
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
set barrel_Bz 0.2
2+
set barrel_Radius 100.e-2
3+
set barrel_HalfLength 200.e-2
4+
set barrel_TimeResolution 0.020e-9
5+
set barrel_TailRight 1.0
6+
set barrel_TailLeft 1.0
7+
set barrel_Acceptance { 0.0 + 1.0 * fabs(eta) < 1.443 }
8+
9+
set ExecutionPath {
10+
ParticlePropagator
11+
Merger
12+
Acceptance
13+
DecayFilter
14+
TimeSmearingTail
15+
TreeWriter
16+
}
17+
18+
# module Module Name
19+
module ParticlePropagator ParticlePropagator {
20+
set InputArray Delphes/stableParticles
21+
set OutputArray stableParticles
22+
set ChargedHadronOutputArray chargedHadrons
23+
set ElectronOutputArray electrons
24+
set MuonOutputArray muons
25+
26+
set Bz $barrel_Bz
27+
set Radius $barrel_Radius
28+
set HalfLength $barrel_HalfLength
29+
}
30+
31+
module Merger Merger {
32+
add InputArray ParticlePropagator/chargedHadrons
33+
add InputArray ParticlePropagator/electrons
34+
add InputArray ParticlePropagator/muons
35+
set OutputArray tracks
36+
}
37+
38+
module Efficiency Acceptance {
39+
add InputArray Merger/tracks
40+
add OutputArray tracks
41+
set EfficiencyFormula $barrel_Acceptance
42+
}
43+
44+
module DecayFilter DecayFilter {
45+
set InputArray Acceptance/tracks
46+
set OutputArray tracks
47+
}
48+
49+
module TimeSmearingTail TimeSmearingTail {
50+
add InputArray DecayFilter/tracks
51+
add OutputArray tracks
52+
set TimeResolution $barrel_TimeResolution
53+
set TailRight $barrel_TailRight
54+
set TailLeft $barrel_TailLeft
55+
}
56+
57+
module TreeWriter TreeWriter {
58+
# add Branch InputArray BranchName BranchClass
59+
add Branch Delphes/allParticles Particle GenParticle
60+
add Branch TimeSmearingTail/tracks Track Track
61+
}
62+

examples/scripts/tof.sh

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ NEVENTS=10000 # number of events in a run
66

77
BFIELD=5. # magnetic field [kG]
88
SIGMAT=0.020 # time resolution [ns]
9+
TAILLX=1.0 # tail on left [q]
10+
TAILRX=1.3 # tail on right [q]
911
TOFRAD=100. # TOF radius [cm]
1012
TOFLEN=200. # TOF half length [cm]
1113
TOFETA=1.443 # TOF max pseudorapidity
@@ -15,13 +17,12 @@ TOFETA=`awk -v a=$TOFRAD -v b=$TOFLEN 'BEGIN {th=atan2(a,b)*0.5; sth=sin(th); ct
1517
echo "maxEta = $TOFETA"
1618

1719
### copy relevant files in the working directory
18-
cp $DELPHESO2_ROOT/examples/cards/propagate.2kG.tcl propagate.tcl
20+
cp $DELPHESO2_ROOT/examples/cards/propagate.2kG.tails.tcl propagate.tcl
1921
cp $DELPHESO2_ROOT/examples/pythia8/pythia8_inel.cfg .
2022
cp $DELPHESO2_ROOT/examples/smearing/tof.C .
2123

2224
### set magnetic field
2325
sed -i -e "s/set barrel_Bz .*$/set barrel_Bz ${BFIELD}e\-1/" propagate.tcl
24-
sed -i -e "s/double Bz = .*$/double Bz = ${BFIELD}e\-1\;/" tof.C
2526
### set TOF radius
2627
sed -i -e "s/set barrel_Radius .*$/set barrel_Radius ${TOFRAD}e\-2/" propagate.tcl
2728
sed -i -e "s/double tof_radius = .*$/double tof_radius = ${TOFRAD}\;/" tof.C
@@ -30,15 +31,18 @@ sed -i -e "s/set barrel_HalfLength .*$/set barrel_HalfLength ${TOFLEN}e\-2/" pro
3031
sed -i -e "s/double tof_length = .*$/double tof_length = ${TOFLEN}\;/" tof.C
3132
### set TOF acceptance
3233
sed -i -e "s/set barrel_Acceptance .*$/set barrel_Acceptance \{ 0.0 + 1.0 * fabs(eta) < ${TOFETA} \}/" propagate.tcl
33-
### set TOF time resolution
34+
### set TOF time resolution and tails
3435
sed -i -e "s/set barrel_TimeResolution .*$/set barrel_TimeResolution ${SIGMAT}e\-9/" propagate.tcl
36+
sed -i -e "s/set barrel_TailRight .*$/set barrel_TailRight ${TAILRX}/" propagate.tcl
37+
sed -i -e "s/set barrel_TailLeft .*$/set barrel_TailLeft ${TAILLX}/" propagate.tcl
3538
sed -i -e "s/double tof_sigmat = .*$/double tof_sigmat = ${SIGMAT}\;/" tof.C
3639

3740
### create LUTs
3841
BFIELDT=`awk -v a=$BFIELD 'BEGIN {print a*0.1}'`
3942
$DELPHESO2_ROOT/examples/scripts/create_luts.sh werner $BFIELDT $TOFRAD
4043

4144
### loop over runs
45+
rm -f .running.* delphes.*.root
4246
for I in $(seq 1 $NRUNS); do
4347

4448
### wait for a free slot

0 commit comments

Comments
 (0)