8 #include "TClonesArray.h"
10 #include "TLorentzVector.h"
13 #include "TParticle.h"
15 #include "FairPrimaryGenerator.h"
34 fInputFile =
new TFile(fFileName);
35 fInputTree = (TTree*) fInputFile->Get(
"data");
36 fParticles =
new TClonesArray(
"TParticle",100);
37 fInputTree->SetBranchAddress(
"Particles", &
fParticles);
54 cout <<
"-E PndUrqmdSmmGenerator: Input file nor open!" << endl;
59 if ( iEvent > fInputTree->GetEntries() ) {
60 cout <<
"-E PndUrqmdSmmGenerator: No more events in input file!" << endl;
66 fInputTree->GetEntry(iEvent++);
73 for (Int_t iPart=0; iPart < nParts; iPart++) {
74 TParticle* part = (TParticle*)
fParticles->At(iPart);
75 Int_t pdgType = part->GetPdgCode();
79 cout <<
"-W PndUrqmdSmmGenerator: Unknown type " << part->GetPdgCode()
80 <<
", skipping particle." << endl;
93 primGen->AddTrack(pdgType, px, py, pz, vx, vy, vz);
106 cout <<
"-I PndUrqmdSmmGenerator: Closing input file " << fFileName
virtual Bool_t ReadEvent(FairPrimaryGenerator *primGen)
FairPrimaryGenerator * primGen
void CloseInput()
Particle array from PLUTO.
virtual ~PndUrqmdSmmGenerator()