C++InterfacetoTauola
Public Member Functions | Private Attributes
TauolaHepMCEvent Class Reference
Inheritance diagram for TauolaHepMCEvent:
Inheritance graph
Collaboration diagram for TauolaHepMCEvent:
Collaboration graph

Public Member Functions

 TauolaHepMCEvent (HepMC::GenEvent *event)
 
HepMC::GenEvent * getEvent ()
 
std::vector< TauolaParticle * > findParticles (int pdgID)
 
std::vector< TauolaParticle * > findStableParticles (int pdgID)
 
void eventEndgame ()
 
 TauolaHepMCEvent (HepMC::GenEvent *event)
 
HepMC::GenEvent * getEvent ()
 
std::vector< TauolaParticle * > findParticles (int pdgID)
 
std::vector< TauolaParticle * > findStableParticles (int pdgID)
 
void eventEndgame ()
 
std::vector< TauolaParticle * > findPairs ()
 
std::vector< TauolaParticle * > findPairs ()
 
void decayTaus ()
 
void decayTaus ()
 
void undecayTaus ()
 
void undecayTaus ()
 

Private Attributes

HepMC::GenEvent * m_event
 
std::vector< TauolaParticle * > m_tau_list
 
string m_momentum_unit
 
string m_length_unit
 

Detailed Description

Definition at line 32 of file include/Tauola/TauolaHepMCEvent.h.

Constructor & Destructor Documentation

TauolaHepMCEvent ( HepMC::GenEvent *  event)

Constructor which keeps a pointer to the HepMC::GenEvent

Definition at line 9 of file TauolaHepMCEvent.cxx.

TauolaHepMCEvent ( HepMC::GenEvent *  event)

Constructor which keeps a pointer to the HepMC::GenEvent

Member Function Documentation

void decayTaus ( )
inherited

Decay taus in this event.

Definition at line 19 of file TauolaEvent.cxx.

References TauolaParticlePair::checkMomentumConservation(), and TauolaParticlePair::decayTauPair().

void decayTaus ( )
inherited

Decay taus in this event.

void eventEndgame ( )
virtual

Overriding of TauolaEvent decayEndgame method. Converts the momentum and length units

Reimplemented from TauolaEvent.

Definition at line 92 of file TauolaHepMCEvent.cxx.

void eventEndgame ( )
virtual

Overriding of TauolaEvent decayEndgame method. Converts the momentum and length units

Reimplemented from TauolaEvent.

std::vector<TauolaParticle*> findPairs ( )
inherited

create TauolaParticlePairs

std::vector<TauolaParticle*> findPairs ( )
inherited

create TauolaParticlePairs

std::vector< TauolaParticle * > findParticles ( int  pdgID)
virtual

Implementation of TauolaEvent virtual method. This returns a list of particles in the event with pdg id = "pdgID".

Implements TauolaEvent.

Definition at line 41 of file TauolaHepMCEvent.cxx.

std::vector<TauolaParticle*> findParticles ( int  pdgID)
virtual

Implementation of TauolaEvent virtual method. This returns a list of particles in the event with pdg id = "pdgID".

Implements TauolaEvent.

std::vector<TauolaParticle*> findStableParticles ( int  pdgID)
virtual

Implementation of TauolaEven virtual method. This returns a list of particles in the event with pdg id = "pdgID" and stable status code.

Implements TauolaEvent.

std::vector< TauolaParticle * > findStableParticles ( int  pdgID)
virtual

Implementation of TauolaEven virtual method. This returns a list of particles in the event with pdg id = "pdgID" and stable status code.

HepMC::GenEvent::particle_const_iterator part_itr = m_event->particles_begin(); loop over all particle in the event looking for taus (or other) for( ; part_itr!=m_event->particles_end(); part_itr++){ if(fabs((*part_itr)->pdg_id())==pdg_id){ if((*part_itr)->end_vertex()){ cout << "WARNING: Particle with pdg code " << (*part_itr)->pdg_id() << " has end vertex" <<endl; } else list.push_back(new TauolaHepMCParticle(*part_itr)); } }

Implements TauolaEvent.

Definition at line 55 of file TauolaHepMCEvent.cxx.

HepMC::GenEvent* getEvent ( )

Returns the HepMC::GenEvent

HepMC::GenEvent * getEvent ( )

Returns the HepMC::GenEvent

Definition at line 37 of file TauolaHepMCEvent.cxx.

void undecayTaus ( )
inherited

Undecay taus in this event but removing their daughters and returning the status cods to 1.

Definition at line 9 of file TauolaEvent.cxx.

void undecayTaus ( )
inherited

Undecay taus in this event but removing their daughters and returning the status cods to 1.

Field Documentation

HepMC::GenEvent * m_event
private

The event

Definition at line 61 of file include/Tauola/TauolaHepMCEvent.h.

string m_length_unit
private

Length unit name

Definition at line 67 of file include/Tauola/TauolaHepMCEvent.h.

string m_momentum_unit
private

Momentum unit name

Definition at line 65 of file include/Tauola/TauolaHepMCEvent.h.

std::vector< TauolaParticle * > m_tau_list
private

List of particles to be decayed

Definition at line 63 of file include/Tauola/TauolaHepMCEvent.h.


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