Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
D
detector_benchmarks
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
EIC
benchmarks
detector_benchmarks
Merge requests
!100
Resolve "Add BTOF benchmarks"
Code
Review changes
Check out branch
Download
Patches
Plain diff
Open
Resolve "Add BTOF benchmarks"
59-add-btof-benchmarks
into
master
Overview
0
Commits
117
Pipelines
0
Changes
16
Open
Zhenyu Ye
requested to merge
59-add-btof-benchmarks
into
master
3 years ago
Overview
0
Commits
117
Pipelines
0
Changes
16
Expand
Closes
#59
Edited
3 years ago
by
Zhenyu Ye
0
0
Merge request reports
Compare
master
version 116
d09f6bd8
3 years ago
version 115
4b1f12ac
3 years ago
version 114
571ceb99
3 years ago
version 113
7aa097f6
3 years ago
version 112
66348bb7
3 years ago
version 111
95030923
3 years ago
version 110
10a7855e
3 years ago
version 109
a022f240
3 years ago
version 108
f73724c3
3 years ago
version 107
afc23c87
3 years ago
version 106
02d48951
3 years ago
version 105
1579bb03
3 years ago
version 104
1e63bc24
3 years ago
version 103
0a275d1e
3 years ago
version 102
d366440a
3 years ago
version 101
aa4f3f58
3 years ago
version 100
6065aa83
3 years ago
version 99
a9330435
3 years ago
version 98
ff0c3d38
3 years ago
version 97
cc085f74
3 years ago
version 96
4d82ad35
3 years ago
version 95
376eef60
3 years ago
version 94
465b698e
3 years ago
version 93
b761a69a
3 years ago
version 92
97810761
3 years ago
version 91
b4bc3430
3 years ago
version 90
f7793d2b
3 years ago
version 89
4aaa8fc6
3 years ago
version 88
6c3da5b2
3 years ago
version 87
05576e3e
3 years ago
version 86
89d01573
3 years ago
version 85
7aa7bd21
3 years ago
version 84
4972901d
3 years ago
version 83
242b8f79
3 years ago
version 82
0cff92b0
3 years ago
version 81
4d9ce019
3 years ago
version 80
1b9c242b
3 years ago
version 79
baf9ada3
3 years ago
version 78
dfcc293b
3 years ago
version 77
465bce7a
3 years ago
version 76
a0744812
3 years ago
version 75
047976a8
3 years ago
version 74
fc0ce013
3 years ago
version 73
e6f79491
3 years ago
version 72
e3b40c78
3 years ago
version 71
eb4b7b82
3 years ago
version 70
61b1e966
3 years ago
version 69
18f9d621
3 years ago
version 68
b54117bf
3 years ago
version 67
f140ae06
3 years ago
version 66
6be59247
3 years ago
version 65
123db2ac
3 years ago
version 64
efcf4146
3 years ago
version 63
25939f58
3 years ago
version 62
463524c6
3 years ago
version 61
93455e64
3 years ago
version 60
cea5ffc2
3 years ago
version 59
05632c14
3 years ago
version 58
caf5a782
3 years ago
version 57
3edb66d0
3 years ago
version 56
7e51da5a
3 years ago
version 55
32ae38e2
3 years ago
version 54
0a75e55e
3 years ago
version 53
ec875f8c
3 years ago
version 52
e313f48b
3 years ago
version 51
33775a43
3 years ago
version 50
9f76a3b4
3 years ago
version 49
cc0d3eda
3 years ago
version 48
64ce2203
3 years ago
version 47
c80e7915
3 years ago
version 46
b671e6de
3 years ago
version 45
69e57b43
3 years ago
version 44
3e7e3657
3 years ago
version 43
ffa6db07
3 years ago
version 42
7311830a
3 years ago
version 41
709f3f9a
3 years ago
version 40
476f23b1
3 years ago
version 39
88abd488
3 years ago
version 38
5a3fb12f
3 years ago
version 37
196f61d8
3 years ago
version 36
fba7d538
3 years ago
version 35
30da7dee
3 years ago
version 34
ee5f41e7
3 years ago
version 33
2543328e
3 years ago
version 32
023a140d
3 years ago
version 31
33b25fee
3 years ago
version 30
ddb95a2d
3 years ago
version 29
33997a15
3 years ago
version 28
6f95426a
3 years ago
version 27
41ecbbad
3 years ago
version 26
f7e1144e
3 years ago
version 25
cdf2252d
3 years ago
version 24
f62121cc
3 years ago
version 23
1512057c
3 years ago
version 22
007b4b61
3 years ago
version 21
474d94ae
3 years ago
version 20
36e9bd42
3 years ago
version 19
643aa8d5
3 years ago
version 18
b3109031
3 years ago
version 17
57cb8e15
3 years ago
version 16
6e84589b
3 years ago
version 15
43caa7ae
3 years ago
version 14
2ea80a3f
3 years ago
version 13
1bf2e80e
3 years ago
version 12
3aba4194
3 years ago
version 11
c3f69d94
3 years ago
version 10
19b6543a
3 years ago
version 9
9a63aa8d
3 years ago
version 8
509451ef
3 years ago
version 7
d2820d67
3 years ago
version 6
dd2c24da
3 years ago
version 5
9a8ea08a
3 years ago
version 4
437f5c91
3 years ago
version 3
1fd9372c
3 years ago
version 2
6faa4b96
3 years ago
version 1
939beab6
3 years ago
master (base)
and
latest version
latest version
d09f6bd8
117 commits,
1 year ago
version 116
d09f6bd8
117 commits,
3 years ago
version 115
4b1f12ac
116 commits,
3 years ago
version 114
571ceb99
115 commits,
3 years ago
version 113
7aa097f6
114 commits,
3 years ago
version 112
66348bb7
113 commits,
3 years ago
version 111
95030923
112 commits,
3 years ago
version 110
10a7855e
111 commits,
3 years ago
version 109
a022f240
110 commits,
3 years ago
version 108
f73724c3
109 commits,
3 years ago
version 107
afc23c87
108 commits,
3 years ago
version 106
02d48951
107 commits,
3 years ago
version 105
1579bb03
106 commits,
3 years ago
version 104
1e63bc24
105 commits,
3 years ago
version 103
0a275d1e
104 commits,
3 years ago
version 102
d366440a
103 commits,
3 years ago
version 101
aa4f3f58
102 commits,
3 years ago
version 100
6065aa83
101 commits,
3 years ago
version 99
a9330435
100 commits,
3 years ago
version 98
ff0c3d38
99 commits,
3 years ago
version 97
cc085f74
98 commits,
3 years ago
version 96
4d82ad35
97 commits,
3 years ago
version 95
376eef60
96 commits,
3 years ago
version 94
465b698e
95 commits,
3 years ago
version 93
b761a69a
94 commits,
3 years ago
version 92
97810761
93 commits,
3 years ago
version 91
b4bc3430
92 commits,
3 years ago
version 90
f7793d2b
91 commits,
3 years ago
version 89
4aaa8fc6
90 commits,
3 years ago
version 88
6c3da5b2
89 commits,
3 years ago
version 87
05576e3e
88 commits,
3 years ago
version 86
89d01573
87 commits,
3 years ago
version 85
7aa7bd21
86 commits,
3 years ago
version 84
4972901d
85 commits,
3 years ago
version 83
242b8f79
84 commits,
3 years ago
version 82
0cff92b0
83 commits,
3 years ago
version 81
4d9ce019
82 commits,
3 years ago
version 80
1b9c242b
81 commits,
3 years ago
version 79
baf9ada3
80 commits,
3 years ago
version 78
dfcc293b
79 commits,
3 years ago
version 77
465bce7a
78 commits,
3 years ago
version 76
a0744812
77 commits,
3 years ago
version 75
047976a8
76 commits,
3 years ago
version 74
fc0ce013
75 commits,
3 years ago
version 73
e6f79491
74 commits,
3 years ago
version 72
e3b40c78
73 commits,
3 years ago
version 71
eb4b7b82
72 commits,
3 years ago
version 70
61b1e966
71 commits,
3 years ago
version 69
18f9d621
70 commits,
3 years ago
version 68
b54117bf
69 commits,
3 years ago
version 67
f140ae06
68 commits,
3 years ago
version 66
6be59247
67 commits,
3 years ago
version 65
123db2ac
66 commits,
3 years ago
version 64
efcf4146
65 commits,
3 years ago
version 63
25939f58
64 commits,
3 years ago
version 62
463524c6
63 commits,
3 years ago
version 61
93455e64
62 commits,
3 years ago
version 60
cea5ffc2
61 commits,
3 years ago
version 59
05632c14
59 commits,
3 years ago
version 58
caf5a782
58 commits,
3 years ago
version 57
3edb66d0
57 commits,
3 years ago
version 56
7e51da5a
56 commits,
3 years ago
version 55
32ae38e2
55 commits,
3 years ago
version 54
0a75e55e
54 commits,
3 years ago
version 53
ec875f8c
53 commits,
3 years ago
version 52
e313f48b
52 commits,
3 years ago
version 51
33775a43
51 commits,
3 years ago
version 50
9f76a3b4
50 commits,
3 years ago
version 49
cc0d3eda
49 commits,
3 years ago
version 48
64ce2203
48 commits,
3 years ago
version 47
c80e7915
47 commits,
3 years ago
version 46
b671e6de
46 commits,
3 years ago
version 45
69e57b43
45 commits,
3 years ago
version 44
3e7e3657
44 commits,
3 years ago
version 43
ffa6db07
43 commits,
3 years ago
version 42
7311830a
42 commits,
3 years ago
version 41
709f3f9a
41 commits,
3 years ago
version 40
476f23b1
40 commits,
3 years ago
version 39
88abd488
39 commits,
3 years ago
version 38
5a3fb12f
38 commits,
3 years ago
version 37
196f61d8
37 commits,
3 years ago
version 36
fba7d538
36 commits,
3 years ago
version 35
30da7dee
35 commits,
3 years ago
version 34
ee5f41e7
34 commits,
3 years ago
version 33
2543328e
33 commits,
3 years ago
version 32
023a140d
32 commits,
3 years ago
version 31
33b25fee
31 commits,
3 years ago
version 30
ddb95a2d
30 commits,
3 years ago
version 29
33997a15
29 commits,
3 years ago
version 28
6f95426a
28 commits,
3 years ago
version 27
41ecbbad
27 commits,
3 years ago
version 26
f7e1144e
26 commits,
3 years ago
version 25
cdf2252d
25 commits,
3 years ago
version 24
f62121cc
24 commits,
3 years ago
version 23
1512057c
23 commits,
3 years ago
version 22
007b4b61
22 commits,
3 years ago
version 21
474d94ae
21 commits,
3 years ago
version 20
36e9bd42
20 commits,
3 years ago
version 19
643aa8d5
19 commits,
3 years ago
version 18
b3109031
18 commits,
3 years ago
version 17
57cb8e15
17 commits,
3 years ago
version 16
6e84589b
16 commits,
3 years ago
version 15
43caa7ae
15 commits,
3 years ago
version 14
2ea80a3f
14 commits,
3 years ago
version 13
1bf2e80e
13 commits,
3 years ago
version 12
3aba4194
12 commits,
3 years ago
version 11
c3f69d94
11 commits,
3 years ago
version 10
19b6543a
10 commits,
3 years ago
version 9
9a63aa8d
9 commits,
3 years ago
version 8
509451ef
8 commits,
3 years ago
version 7
d2820d67
7 commits,
3 years ago
version 6
dd2c24da
6 commits,
3 years ago
version 5
9a8ea08a
5 commits,
3 years ago
version 4
437f5c91
4 commits,
3 years ago
version 3
1fd9372c
3 commits,
3 years ago
version 2
6faa4b96
2 commits,
3 years ago
version 1
939beab6
1 commit,
3 years ago
16 files
+
1803
−
0
Side-by-side
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
16
Search (e.g. *.vue) (Ctrl+P)
benchmarks/tof/scripts/gen_tof_backward_hits.cxx
0 → 100644
+
100
−
0
Options
#include
"HepMC3/GenEvent.h"
#include
"HepMC3/ReaderAscii.h"
#include
"HepMC3/WriterAscii.h"
#include
"HepMC3/Print.h"
#include
<iostream>
#include
<random>
#include
<cmath>
#include
<math.h>
#include
<TMath.h>
using
namespace
HepMC3
;
/** Generate multiple electrons/positron tracks in the central region.
* This is for testing detectors in the "barrel" region.
*/
void
gen_tof_backward_hits
(
int
n_events
=
100
,
const
char
*
out_fname
=
"tof_backward_hits.hepmc"
,
int
n_parts
=
4
)
{
double
cos_theta_min
=
std
::
cos
(
1.0
*
(
M_PI
/
180.0
));
double
cos_theta_max
=
std
::
cos
(
189.0
*
(
M_PI
/
180.0
));
WriterAscii
hepmc_output
(
out_fname
);
int
events_parsed
=
0
;
GenEvent
evt
(
Units
::
GEV
,
Units
::
MM
);
// Random number generator
TRandom
*
r1
=
new
TRandom
();
for
(
events_parsed
=
0
;
events_parsed
<
n_events
;
events_parsed
++
)
{
// FourVector(px,py,pz,e,pdgid,status)
// type 4 is beam
// pdgid 11 - electron
// pdgid 111 - pi0
// pdgid 2212 - proton
Double_t
p
=
r1
->
Uniform
(
0
,
8
);
Double_t
costh
=
-
1
*
cos
((
180
-
12.033
)
/
180
*
3.1415926
);
//r1->Uniform(cos_theta_min, cos_theta_max);
Double_t
th
=
std
::
acos
(
costh
);
Double_t
phi
=
r1
->
Uniform
(
0.0
,
2.0
*
M_PI
);
Double_t
px
=
p
*
std
::
cos
(
phi
)
*
std
::
sin
(
th
);
Double_t
py
=
p
*
std
::
sin
(
phi
)
*
std
::
sin
(
th
);
Double_t
pz
=
p
*
std
::
cos
(
th
);
for
(
int
ip
=
0
;
ip
<
n_parts
;
ip
++
)
{
GenParticlePtr
p1
=
std
::
make_shared
<
GenParticle
>
(
FourVector
(
0.0
,
0.0
,
10.0
,
10.0
),
11
,
4
);
GenParticlePtr
p2
=
std
::
make_shared
<
GenParticle
>
(
FourVector
(
0.0
,
0.0
,
0.0
,
0.938
),
2212
,
4
);
// Define momentum
phi
=
r1
->
Uniform
(
0.0
,
2.0
*
M_PI
);
px
=
p
*
std
::
cos
(
phi
)
*
std
::
sin
(
th
);
py
=
p
*
std
::
sin
(
phi
)
*
std
::
sin
(
th
);
pz
=
p
*
std
::
cos
(
th
);
GenParticlePtr
p3
=
std
::
make_shared
<
GenParticle
>
(
FourVector
(
px
,
py
,
pz
,
sqrt
(
p
*
p
+
(
0.000511
*
0.000511
))),
((
ip
%
2
==
0
)
?
11
:
-
11
),
1
);
phi
=
r1
->
Uniform
(
0.0
,
2.0
*
M_PI
);
px
=
p
*
std
::
cos
(
phi
)
*
std
::
sin
(
th
);
py
=
p
*
std
::
sin
(
phi
)
*
std
::
sin
(
th
);
pz
=
p
*
std
::
cos
(
th
);
GenParticlePtr
p4
=
std
::
make_shared
<
GenParticle
>
(
FourVector
(
px
,
py
,
pz
,
sqrt
(
p
*
p
+
(
0.938272
*
0.938272
))),
((
ip
%
2
==
0
)
?
2212
:
-
2212
),
1
);
phi
=
r1
->
Uniform
(
0.0
,
2.0
*
M_PI
);
px
=
p
*
std
::
cos
(
phi
)
*
std
::
sin
(
th
);
py
=
p
*
std
::
sin
(
phi
)
*
std
::
sin
(
th
);
pz
=
p
*
std
::
cos
(
th
);
GenParticlePtr
p5
=
std
::
make_shared
<
GenParticle
>
(
FourVector
(
px
,
py
,
pz
,
sqrt
(
p
*
p
+
(
0.493677
*
0.493677
))),
((
ip
%
2
==
0
)
?
321
:
-
321
),
1
);
phi
=
r1
->
Uniform
(
0.0
,
2.0
*
M_PI
);
px
=
p
*
std
::
cos
(
phi
)
*
std
::
sin
(
th
);
py
=
p
*
std
::
sin
(
phi
)
*
std
::
sin
(
th
);
pz
=
p
*
std
::
cos
(
th
);
GenParticlePtr
p6
=
std
::
make_shared
<
GenParticle
>
(
FourVector
(
px
,
py
,
pz
,
sqrt
(
p
*
p
+
(
0.139570
*
0.139570
))),
((
ip
%
2
==
0
)
?
211
:
-
211
),
1
);
GenVertexPtr
v1
=
std
::
make_shared
<
GenVertex
>
();
v1
->
add_particle_in
(
p1
);
v1
->
add_particle_in
(
p2
);
v1
->
add_particle_out
(
p3
);
v1
->
add_particle_out
(
p4
);
v1
->
add_particle_out
(
p5
);
v1
->
add_particle_out
(
p6
);
evt
.
add_vertex
(
v1
);
}
if
(
events_parsed
==
0
)
{
std
::
cout
<<
"First event: "
<<
std
::
endl
;
Print
::
listing
(
evt
);
}
hepmc_output
.
write_event
(
evt
);
if
(
events_parsed
%
10000
==
0
)
{
std
::
cout
<<
"Event: "
<<
events_parsed
<<
std
::
endl
;
}
evt
.
clear
();
}
hepmc_output
.
close
();
std
::
cout
<<
"Events parsed and written: "
<<
events_parsed
<<
std
::
endl
;
}
Loading