We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9c3f3a9 commit d0435c1Copy full SHA for d0435c1
1 file changed
MC/utils/hepmc_reader.C
@@ -0,0 +1,34 @@
1
+void hepmc_reader(const char* fname, int version = 2);
2
+void user_code(const std::vector<TParticle>& particles);
3
+
4
+void
5
+hepmc_reader(const char* fname, int version)
6
+{
7
8
+ /** instance and initialise genarator HepMC **/
9
+ auto reader = new o2::eventgen::GeneratorHepMC;
10
+ reader->setFileName(fname);
11
+ reader->setVersion(version);
12
+ if (!reader->Init())
13
+ return;
14
15
+ /** loop over events **/
16
+ while (reader->generateEvent() && reader->importParticles()) {
17
18
+ /** get particles **/
19
+ auto& particles = reader->getParticles();
20
21
+ /** execute user code **/
22
+ user_code(particles);
23
24
+ }
25
26
+}
27
28
29
+user_code(const std::vector<TParticle>& particles)
30
31
+ for (auto& particle : particles)
32
+ particle.Print();
33
34
0 commit comments