Skip to content

Commit 4cdde00

Browse files
committed
Reset hybrid gen implementation
1 parent 6d482bb commit 4cdde00

File tree

2 files changed

+1
-19
lines changed

2 files changed

+1
-19
lines changed

Generators/include/Generators/GeneratorHybrid.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ class GeneratorHybrid : public Generator
5151
std::vector<std::unique_ptr<o2::eventgen::Generator>> gens;
5252
std::vector<std::unique_ptr<FairGenerator>> mExternal;
5353
std::vector<int> mExtFlag;
54-
std::vector<std::unique_ptr<FairPrimaryGenerator>> mPrimaryExternal;
55-
std::vector<o2::dataformats::MCEventHeader> mExtEventHeader;
5654
const std::vector<std::string> generatorNames = {"extkinO2", "boxgen", "external", "hepmc", "pythia8", "pythia8pp", "pythia8hi", "pythia8hf", "pythia8powheg"};
5755
std::vector<std::string> mGens;
5856
std::vector<std::string> mConfigs;
@@ -63,8 +61,6 @@ class GeneratorHybrid : public Generator
6361
int mCurrentFraction = 0;
6462
int mIndex = 0;
6563
int mCurrentExt = 0;
66-
67-
std::unique_ptr<o2::data::Stack> mExtStack;
6864
};
6965

7066
} // namespace eventgen

Generators/src/GeneratorHybrid.cxx

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)