File tree Expand file tree Collapse file tree 1 file changed +34
-0
lines changed
Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change 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+ void
29+ user_code (const std ::vector < TParticle > & particles )
30+ {
31+ for (auto& particle : particles )
32+ particle .Print ();
33+ }
34+
You can’t perform that action at this time.
0 commit comments