@@ -92,10 +92,6 @@ namespace o2
9292 gens.push_back (std::make_unique<o2::eventgen::GeneratorFromO2Kine>(mConfigs [index].c_str ()));
9393 mGens .push_back (gen);
9494 } else if (gen.compare (" external" ) == 0 ) {
95- if (mExtStack == nullptr ) {
96- mExtStack = std::make_unique<o2::data::Stack>();
97- mExtStack ->setExternalMode (true );
98- }
9995 if (mConfigs [index].compare (" " ) == 0 ) {
10096 LOG (fatal) << " No configuration provided" ;
10197 exit (1 );
@@ -108,15 +104,13 @@ namespace o2
108104 }
109105 auto & extgen_filename = params[0 ];
110106 auto & extgen_func = params[1 ];
111- auto extGen = std::unique_ptr<FairGenerator>(o2::conf::GetFromMacro<FairGenerator*>(extgen_filename, extgen_func, " FairGenerator*" , " extgen" ));
107+ // auto extGen = std::unique_ptr<FairGenerator>(o2::conf::GetFromMacro<FairGenerator*>(extgen_filename, extgen_func, "FairGenerator*", "extgen"));
112108 if (!extGen) {
113109 LOG (fatal) << " Failed to load external generator from " << extgen_filename << " with function " << extgen_func;
114110 exit (1 );
115111 }
116112 mExternal .push_back (std::move (extGen));
117- mPrimaryExternal .push_back (std::make_unique<FairPrimaryGenerator>());
118113 mGens .push_back (gen);
119- mExtEventHeader .push_back (o2::dataformats::MCEventHeader ());
120114 mExtFlag .push_back (mGens .size () - 1 );
121115 }
122116 } else {
@@ -156,9 +150,6 @@ namespace o2
156150 }
157151 if (gen == " external" ){
158152 // mExternal[countext]->Init();
159- mPrimaryExternal [countext]->AddGenerator (mExternal [countext].get ());
160- mPrimaryExternal [countext]->Init ();
161- mPrimaryExternal [countext]->SetEvent (&mExtEventHeader [countext]);
162153 addSubGenerator (count + countext, gen);
163154 countext++;
164155 }
@@ -189,9 +180,6 @@ namespace o2
189180 if (mGens [mIndex ] == " external" ) {
190181 // Check in which position of extFlag mIndex is
191182 mCurrentExt = std::distance (mExtFlag .begin (), std::find (mExtFlag .begin (), mExtFlag .end (), mIndex ));
192- mExtStack ->Reset ();
193- LOG (info) << " GeneratorHybrid: generating event on stack" ;
194- mPrimaryExternal [mCurrentExt ]->GenerateEvent (mExtStack .get ());
195183 LOG (info) << " GeneratorHybrid: events generated on stack" ;
196184 // mExtStack.getPrimaries()
197185 } else {
@@ -208,8 +196,6 @@ namespace o2
208196 {
209197 mParticles .clear (); // clear container of mother class
210198 if (mGens [mIndex ] == " external" ) {
211- const auto & extstackpart = mExtStack ->getPrimaries ();
212- std::copy (extstackpart.begin (), extstackpart.end (), std::back_insert_iterator (mParticles ));
213199 } else {
214200 gens[mIndex ]->importParticles ();
215201 std::copy (gens[mIndex ]->getParticles ().begin (), gens[mIndex ]->getParticles ().end (), std::back_insert_iterator (mParticles ));
0 commit comments