- for (Int_t part = 0; part < npart; part++) {
- TParticle *mPart = stack->Particle(part);
-
- Int_t kf = mPart->GetPdgCode();
- Int_t ks = mPart->GetStatusCode();
- Int_t idf = mPart->GetFirstDaughter();
- Int_t idl = mPart->GetLastDaughter();
-
- if (reHadr) {
+
+ (fPythia->GetPyjets())->P[0][part+n0] = px;
+ (fPythia->GetPyjets())->P[1][part+n0] = py;
+ (fPythia->GetPyjets())->P[2][part+n0] = pz;
+ (fPythia->GetPyjets())->P[3][part+n0] = e;
+ (fPythia->GetPyjets())->P[4][part+n0] = m;
+
+ (fPythia->GetPyjets())->K[1][part+n0] = kf;
+ (fPythia->GetPyjets())->K[0][part+n0] = ks;
+ (fPythia->GetPyjets())->K[3][part+n0] = idf + 1;
+ (fPythia->GetPyjets())->K[4][part+n0] = idl + 1;
+ (fPythia->GetPyjets())->K[2][part+n0] = mPart->GetFirstMother() + 1;
+ }
+}
+
+void AliGenPythia::LoadEvent(TObjArray* stack, Int_t flag, Int_t reHadr)
+{
+ //
+ // Load event into Pythia Common Block
+ //
+
+ Int_t npart = stack -> GetEntries();
+ Int_t n0 = 0;
+
+ if (!flag) {
+ (fPythia->GetPyjets())->N = npart;
+ } else {
+ n0 = (fPythia->GetPyjets())->N;
+ (fPythia->GetPyjets())->N = n0 + npart;
+ }
+
+
+ for (Int_t part = 0; part < npart; part++) {
+ TParticle *mPart = dynamic_cast<TParticle *>(stack->At(part));
+ Int_t kf = mPart->GetPdgCode();
+ Int_t ks = mPart->GetStatusCode();
+ Int_t idf = mPart->GetFirstDaughter();
+ Int_t idl = mPart->GetLastDaughter();
+
+ if (reHadr) {