FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
chigen::PndChiGen Class Reference

#include <PndChiGen.h>

Inheritance diagram for chigen::PndChiGen:

Public Member Functions

 PndChiGen ()
 
 PndChiGen (PartonicModel &partonicModel)
 
virtual ~PndChiGen ()
 
virtual Bool_t ReadEvent (FairPrimaryGenerator *primGen)
 
ChiGensetChiGen (ChiGen *chigen)
 
 ClassDef (PndChiGen, 1)
 

Private Attributes

ChiGenchi_gen
 

Detailed Description

Event generator for the inclusive charmonium production.

Definition at line 20 of file PndChiGen.h.

Constructor & Destructor Documentation

chigen::PndChiGen::PndChiGen ( )

Definition at line 8 of file PndChiGen.cxx.

8  {
9 }
chigen::PndChiGen::PndChiGen ( chigen::PartonicModel model)

Definition at line 11 of file PndChiGen.cxx.

References chigen::ensure_chigen_is_initialized().

11  {
13  chi_gen = new chigen::ChiGen(model);
14 }
void ensure_chigen_is_initialized()
ChiGen * chi_gen
Definition: PndChiGen.h:42
chigen::PndChiGen::~PndChiGen ( )
virtual

Definition at line 16 of file PndChiGen.cxx.

16  {
17 }

Member Function Documentation

chigen::PndChiGen::ClassDef ( PndChiGen  ,
 
)
Bool_t chigen::PndChiGen::ReadEvent ( FairPrimaryGenerator *  primGen)
virtual

Definition at line 25 of file PndChiGen.cxx.

References i, and particle.

25  {
26  Pythia8::Event* event = chi_gen->next();
27  if (event == NULL)
28  return kFALSE;
29 
30  Pythia8::Particle* particle = 0;
31  for (int i = event->size() - 1; i >= 0; --i) {
32  particle = &event->at(i);
33 
34  if (particle->status() < 0)
35  continue; // adding only final particles
36 
37  primGen->AddTrack(particle->id(),
38  particle->px(), particle->py(), particle->pz(),
39  particle->xProd(), particle->yProd(), particle->zProd(),
40  -1, true, particle->e());
41 
42  };
43 
44  return kTRUE;
45 }
Int_t i
Definition: run_full.C:25
ChiGen * chi_gen
Definition: PndChiGen.h:42
FairPrimaryGenerator * primGen
Definition: sim_emc_apd.C:81
const int particle
Pythia8::Event * next()
Definition: ChiGen.cxx:34
chigen::ChiGen * chigen::PndChiGen::setChiGen ( chigen::ChiGen p)

Set the internal ChiGen instance by specified one, and return the old one

Parameters
pchigen
Returns
old instance

Definition at line 19 of file PndChiGen.cxx.

References p.

19  {
20  chigen::ChiGen* oldPointer = chi_gen;
21  chi_gen = p;
22  return oldPointer;
23 }
Double_t p
Definition: anasim.C:58
ChiGen * chi_gen
Definition: PndChiGen.h:42

Member Data Documentation

ChiGen* chigen::PndChiGen::chi_gen
private

Definition at line 42 of file PndChiGen.h.


The documentation for this class was generated from the following files: