ROOTPWA
Public Member Functions | Private Member Functions | Private Attributes | List of all members
NParticleEvent Class Reference

#include <NParticleEvent.h>

Public Member Functions

 NParticleEvent (TClonesArray *fs_momenta, std::vector< int > *fs_charges, TLorentzVector *beam, int *beam_charge, TVector3 *vertex)
 ~NParticleEvent ()
void refresh (bool doBuild=true)
unsigned int build ()
TLorentzVector p ()
double tprime ()
void toGJ ()
TLorentzVector getHelicityFrame (TLorentzVector pMother, TLorentzVector pX, TLorentzVector p1)
void writeGAMP (std::ostream &out)
unsigned int nStates () const
unsigned int nParticles () const
const NParticleStategetState (unsigned int i) const
FSParticlegetParticle (unsigned int i)
const TLorentzVector & getBeam () const

Private Member Functions

void permute (int n, int k, int *permu, int x=-1, int i=1)

Private Attributes

TClonesArray * _fsmomenta
std::vector< int > * _fs_charges
TLorentzVector * _beam
TLorentzVector _pbeam
int_qbeam
TVector3 * _vertex
std::vector< NParticleState_NPStates
std::vector< FSParticle_fsparticles

Detailed Description

Definition at line 41 of file NParticleEvent.h.

Constructor & Destructor Documentation

NParticleEvent::NParticleEvent ( TClonesArray *  fs_momenta,
std::vector< int > *  fs_charges,
TLorentzVector *  beam,
int beam_charge,
TVector3 *  vertex 
)

Definition at line 29 of file NParticleEvent.cc.

NParticleEvent::~NParticleEvent ( )
inline

Definition at line 49 of file NParticleEvent.h.

Member Function Documentation

unsigned int NParticleEvent::build ( )

Definition at line 217 of file NParticleEvent.cc.

References _fsparticles, _NPStates, n, and permute().

Referenced by refresh().

const TLorentzVector& NParticleEvent::getBeam ( ) const
inline

Definition at line 92 of file NParticleEvent.h.

References _beam.

TLorentzVector NParticleEvent::getHelicityFrame ( TLorentzVector  pMother,
TLorentzVector  pX,
TLorentzVector  p1 
)

Definition at line 87 of file NParticleEvent.cc.

References a.

FSParticle& NParticleEvent::getParticle ( unsigned int  i)
inline

Definition at line 89 of file NParticleEvent.h.

References _fsparticles, and i.

Referenced by plotEvts(), plotWeightedEvts_3pin(), plotWeightedEvts_Kpipi(), and toGJ().

const NParticleState& NParticleEvent::getState ( unsigned int  i) const
inline

Definition at line 88 of file NParticleEvent.h.

References _NPStates, and i.

unsigned int NParticleEvent::nParticles ( ) const
inline

Definition at line 83 of file NParticleEvent.h.

References _fsparticles.

Referenced by writeGAMP().

unsigned int NParticleEvent::nStates ( ) const
inline

Definition at line 82 of file NParticleEvent.h.

References _NPStates.

TLorentzVector NParticleEvent::p ( )

Definition at line 61 of file NParticleEvent.cc.

References _fsparticles, and i.

Referenced by plotEvts(), toGJ(), tprime(), and writeGAMP().

void NParticleEvent::permute ( int  n,
int  k,
int permu,
int  x = -1,
int  i = 1 
)
private

Definition at line 235 of file NParticleEvent.cc.

References _fsparticles, _NPStates, _pbeam, NParticleState::addParticle(), i, and NParticleState::setBeam().

Referenced by build().

void NParticleEvent::refresh ( bool  doBuild = true)

Definition at line 41 of file NParticleEvent.cc.

References _beam, _fs_charges, _fsmomenta, _fsparticles, _NPStates, _pbeam, _vertex, and build().

void NParticleEvent::toGJ ( )

Definition at line 154 of file NParticleEvent.cc.

References _fsparticles, _pbeam, a, getParticle(), i, p(), and FSParticle::Transform().

double NParticleEvent::tprime ( )

Definition at line 72 of file NParticleEvent.cc.

References _beam, M2, mpi, and p().

void NParticleEvent::writeGAMP ( std::ostream &  out)

Definition at line 262 of file NParticleEvent.cc.

References _beam, _fsparticles, _qbeam, i, nParticles(), FSParticle::p(), p(), pi, FSParticle::q(), and q().

Member Data Documentation

TLorentzVector* NParticleEvent::_beam
private

Definition at line 99 of file NParticleEvent.h.

Referenced by getBeam(), refresh(), tprime(), and writeGAMP().

std::vector<int>* NParticleEvent::_fs_charges
private

Definition at line 98 of file NParticleEvent.h.

Referenced by refresh().

TClonesArray* NParticleEvent::_fsmomenta
private

Definition at line 97 of file NParticleEvent.h.

Referenced by refresh().

std::vector<FSParticle> NParticleEvent::_fsparticles
private

Definition at line 109 of file NParticleEvent.h.

Referenced by build(), getParticle(), nParticles(), p(), permute(), refresh(), toGJ(), and writeGAMP().

std::vector<NParticleState> NParticleEvent::_NPStates
private

Definition at line 108 of file NParticleEvent.h.

Referenced by build(), getState(), nStates(), permute(), and refresh().

TLorentzVector NParticleEvent::_pbeam
private

Definition at line 100 of file NParticleEvent.h.

Referenced by permute(), refresh(), and toGJ().

int* NParticleEvent::_qbeam
private

Definition at line 101 of file NParticleEvent.h.

Referenced by writeGAMP().

TVector3* NParticleEvent::_vertex
private

Definition at line 102 of file NParticleEvent.h.

Referenced by refresh().


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