Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

McVertex Class Reference

#include <McVertex.h>

Inheritance diagram for McVertex:

ContainedObject List of all members.

Public Types

enum  originType {
  primaryOrigin = 1, daughterOrigin = 2, decayProduct = 3, showerContents = 4,
  showerBacksplash = 5
}

Public Methods

virtual const CLID& clID () const
 McVertex ()
 Constructors. More...

virtual ~McVertex ()
 Destructor (generated). More...

const HepPoint3D& initialPosition () const
 Retrieve initial position. More...

HepPoint3D& initialPosition ()
 Retrieve initial position. More...

void setInitialPosition (const HepPoint3D& value)
 Update initial position. More...

const HepPoint3D& finalPosition () const
 Retrieve final position. More...

HepPoint3D& finalPosition ()
 Retrieve final position. More...

void setFinalPosition (const HepPoint3D& value)
 Update final position. More...

double timeOfFlight () const
 retrieve time of flight. More...

void setTimeOfFlight (double value)
 update time of flight. More...

originType vertexType () const
 retrieve vertex type. More...

void setVertexType (originType value)
 update vertex type. More...

const HepLorentzVector& initialFourMomentum () const
 Retrieve initial 4-momentum. More...

HepLorentzVector& initialFourMomentum ()
 Retrieve initial 4-momentum. More...

void setInitialFourMomentum ( const HepLorentzVector& value )
 Update initial 4-momentum. More...

const HepLorentzVector& finalFourMomentum () const
 Retrieve final 4-momentum. More...

HepLorentzVector& finalFourMomentum ()
 Retrieve final 4-momentum. More...

void setFinalFourMomentum ( const HepLorentzVector& value )
 Update final 4-momentum. More...

const McParticlemcParticle () const
 Retrieve pointer to the pair particle (const or non-const). More...

McParticlemcParticle ()
void setMcParticle ( McParticle* value )
 Update pointer to the pair particle (by a C++ pointer or a smart reference). More...

void setMcParticle ( SmartRef<McParticle> value )
const McParticlemotherMcParticle () const
 Retrieve pointer to mother particle (const or non-const). More...

McParticlemotherMcParticle ()
void setMotherMcParticle ( McParticle* value )
 Update pointer to mother particle (by a C++ pointer or a smart reference). More...

void setMotherMcParticle ( SmartRef<McParticle> value )
const SmartRefVector<McParticle>& daughterMcParticles () const
 Retrieve pointer to vector of daughter particles (const or non-const). More...

SmartRefVector<McParticle>& daughterMcParticles ()
void setDaughterMcParticles ( const SmartRefVector<McParticle>& value )
 Update all daughter particles. More...

void removeDaughterMcParticles ()
 Remove all daughter particles. More...

void addDaughterMcParticle ( McParticle* value )
 Add single daughter particle to vector of daughter particles (by a C++ pointer or a smart reference). More...

void addDaughterMcParticle ( SmartRef<McParticle> value )
short subEvtID () const
 Retrieve sub event ID. More...

void setSubEvtID ( short value )
 Set sub event ID. More...

virtual StreamBuffer& serialize ( StreamBuffer& s ) const
 Serialize the object for writing. More...

virtual StreamBuffer& serialize ( StreamBuffer& s )
 Serialize the object for reading. More...

virtual std::ostream& fillStream ( std::ostream& s ) const
 Fill the ASCII output stream. More...


Static Public Methods

const CLID& classID ()

Private Attributes

short m_subEvtID
 Sub-event ID. More...

HepPoint3D m_initialPosition
 Positions: class HepPoint3D Initial position. More...

HepPoint3D m_finalPosition
 Final position. More...

double m_timeOfFlight
 Time of fligfht. More...

originType m_vertexType
 vertex type. More...

HepLorentzVector m_initialFourMomentum
 4-momentum vectors: class HepLorentzVector Initial 4-momentum. More...

HepLorentzVector m_finalFourMomentum
 Final 4-momentum. More...

SmartRef<McParticlem_mcParticle
 The pair McParticle. More...

SmartRef<McParticlem_motherMcParticle
 Pointer to mother particle. More...

SmartRefVector<McParticlem_daughterMcParticles
 Vector of pointers to daughter particles. More...


Member Enumeration Documentation

enum McVertex::originType
 

Enumeration values:
primaryOrigin  
daughterOrigin  
decayProduct  
showerContents  
showerBacksplash  

Definition at line 61 of file McVertex.h.

Referenced by serialize().


Constructor & Destructor Documentation

McVertex::McVertex ( ) [inline]
 

Constructors.

Definition at line 64 of file McVertex.h.

McVertex::~McVertex ( ) [inline, virtual]
 

Destructor (generated).

Definition at line 71 of file McVertex.h.


Member Function Documentation

void McVertex::addDaughterMcParticle ( SmartRef< McParticle > value )
 

Definition at line 263 of file McVertex.cxx.

void McVertex::addDaughterMcParticle ( McParticle * value )
 

Add single daughter particle to vector of daughter particles (by a C++ pointer or a smart reference).

Definition at line 259 of file McVertex.cxx.

const CLID & McVertex::clID ( ) const [inline, virtual]
 

Definition at line 58 of file McVertex.h.

const CLID & McVertex::classID ( ) [inline, static]
 

Definition at line 59 of file McVertex.h.

Referenced by clID().

SmartRefVector< McParticle >& McVertex::daughterMcParticles ( )
 

Definition at line 240 of file McVertex.cxx.

const SmartRefVector< McParticle >& McVertex::daughterMcParticles ( ) const
 

Retrieve pointer to vector of daughter particles (const or non-const).

Definition at line 236 of file McVertex.cxx.

std::ostream & McVertex::fillStream ( std::ostream & s ) const [virtual]
 

Fill the ASCII output stream.

Definition at line 55 of file McVertex.cxx.

HepLorentzVector & McVertex::finalFourMomentum ( )
 

Retrieve final 4-momentum.

Definition at line 184 of file McVertex.cxx.

const HepLorentzVector & McVertex::finalFourMomentum ( ) const
 

Retrieve final 4-momentum.

Definition at line 179 of file McVertex.cxx.

HepPoint3D & McVertex::finalPosition ( )
 

Retrieve final position.

Definition at line 129 of file McVertex.cxx.

const HepPoint3D & McVertex::finalPosition ( ) const
 

Retrieve final position.

Definition at line 124 of file McVertex.cxx.

HepLorentzVector & McVertex::initialFourMomentum ( )
 

Retrieve initial 4-momentum.

Definition at line 167 of file McVertex.cxx.

const HepLorentzVector & McVertex::initialFourMomentum ( ) const
 

Retrieve initial 4-momentum.

Definition at line 162 of file McVertex.cxx.

HepPoint3D & McVertex::initialPosition ( )
 

Retrieve initial position.

Definition at line 113 of file McVertex.cxx.

const HepPoint3D & McVertex::initialPosition ( ) const
 

Retrieve initial position.

Definition at line 108 of file McVertex.cxx.

McParticle * McVertex::mcParticle ( )
 

Definition at line 200 of file McVertex.cxx.

const McParticle * McVertex::mcParticle ( ) const
 

Retrieve pointer to the pair particle (const or non-const).

Definition at line 196 of file McVertex.cxx.

McParticle * McVertex::motherMcParticle ( )
 

Definition at line 220 of file McVertex.cxx.

const McParticle * McVertex::motherMcParticle ( ) const
 

Retrieve pointer to mother particle (const or non-const).

Definition at line 216 of file McVertex.cxx.

void McVertex::removeDaughterMcParticles ( )
 

Remove all daughter particles.

Definition at line 252 of file McVertex.cxx.

StreamBuffer & McVertex::serialize ( StreamBuffer & s ) [virtual]
 

Serialize the object for reading.

Definition at line 34 of file McVertex.cxx.

StreamBuffer & McVertex::serialize ( StreamBuffer & s ) const [virtual]
 

Serialize the object for writing.

Definition at line 16 of file McVertex.cxx.

void McVertex::setDaughterMcParticles ( const SmartRefVector< McParticle >& value )
 

Update all daughter particles.

Definition at line 246 of file McVertex.cxx.

void McVertex::setFinalFourMomentum ( const HepLorentzVector & value )
 

Update final 4-momentum.

Definition at line 189 of file McVertex.cxx.

void McVertex::setFinalPosition ( const HepPoint3D & value )
 

Update final position.

Definition at line 134 of file McVertex.cxx.

void McVertex::setInitialFourMomentum ( const HepLorentzVector & value )
 

Update initial 4-momentum.

Definition at line 172 of file McVertex.cxx.

void McVertex::setInitialPosition ( const HepPoint3D & value )
 

Update initial position.

Definition at line 118 of file McVertex.cxx.

void McVertex::setMcParticle ( SmartRef< McParticle > value )
 

Definition at line 209 of file McVertex.cxx.

void McVertex::setMcParticle ( McParticle * value )
 

Update pointer to the pair particle (by a C++ pointer or a smart reference).

Definition at line 205 of file McVertex.cxx.

void McVertex::setMotherMcParticle ( SmartRef< McParticle > value )
 

Definition at line 230 of file McVertex.cxx.

void McVertex::setMotherMcParticle ( McParticle * value )
 

Update pointer to mother particle (by a C++ pointer or a smart reference).

Definition at line 226 of file McVertex.cxx.

void McVertex::setSubEvtID ( short value )
 

Set sub event ID.

Definition at line 275 of file McVertex.cxx.

void McVertex::setTimeOfFlight ( double value )
 

update time of flight.

Definition at line 145 of file McVertex.cxx.

void McVertex::setVertexType ( McVertex::originType value )
 

update vertex type.

Definition at line 155 of file McVertex.cxx.

short McVertex::subEvtID ( ) const
 

Retrieve sub event ID.

Definition at line 270 of file McVertex.cxx.

double McVertex::timeOfFlight ( ) const
 

retrieve time of flight.

Definition at line 140 of file McVertex.cxx.

McVertex::originType McVertex::vertexType ( ) const
 

retrieve vertex type.

Definition at line 150 of file McVertex.cxx.


Member Data Documentation

SmartRefVector< McParticle > McVertex::m_daughterMcParticles [private]
 

Vector of pointers to daughter particles.

Definition at line 173 of file McVertex.h.

Referenced by serialize().

HepLorentzVector McVertex::m_finalFourMomentum [private]
 

Final 4-momentum.

Definition at line 167 of file McVertex.h.

HepPoint3D McVertex::m_finalPosition [private]
 

Final position.

Definition at line 157 of file McVertex.h.

HepLorentzVector McVertex::m_initialFourMomentum [private]
 

4-momentum vectors: class HepLorentzVector Initial 4-momentum.

Definition at line 165 of file McVertex.h.

HepPoint3D McVertex::m_initialPosition [private]
 

Positions: class HepPoint3D Initial position.

Definition at line 155 of file McVertex.h.

SmartRef< McParticle > McVertex::m_mcParticle [private]
 

The pair McParticle.

Definition at line 169 of file McVertex.h.

Referenced by fillStream(), and serialize().

SmartRef< McParticle > McVertex::m_motherMcParticle [private]
 

Pointer to mother particle.

Definition at line 171 of file McVertex.h.

Referenced by fillStream(), and serialize().

short McVertex::m_subEvtID [private]
 

Sub-event ID.

Definition at line 151 of file McVertex.h.

double McVertex::m_timeOfFlight [private]
 

Time of fligfht.

Definition at line 159 of file McVertex.h.

originType McVertex::m_vertexType [private]
 

vertex type.

Definition at line 161 of file McVertex.h.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 12:22:53 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000