Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DKinFitParticle Class Reference

#include <DKinFitParticle.h>

+ Inheritance diagram for DKinFitParticle:

Public Member Functions

 DKinFitParticle (void)
 
 ~DKinFitParticle (void)
 
void Reset (void)
 
void Release (void)
 
void Print_ParticleParams (void) const
 
void Set_KinFitParticleType (DKinFitParticleType locKinFitParticleType)
 
void Set_PID (int locPID)
 
void Set_Charge (char locCharge)
 
void Set_Mass (double locMass)
 
void Set_Position (TVector3 locPosition)
 
void Set_Time (double locTime)
 
void Set_SpacetimeVertex (TLorentzVector locSpacetimeVertex)
 
void Set_Momentum (TVector3 locMomentum)
 
void Set_CovarianceMatrix (const shared_ptr< TMatrixFSym > &locCovarianceMatrix)
 
void Set_CovarianceMatrix (const shared_ptr< const TMatrixFSym > &locCovarianceMatrix)
 
void Set_ShowerEnergy (double locShowerEnergy)
 
void Set_PathLength (double locPathLength)
 
void Set_PathLengthUncertainty (double locPathLengthUncertainty)
 
void Set_RestFrameLifetimeUncertainty (double locRestFrameLifetimeUncertainty)
 
void Set_RestFrameLifetime (double locRestFrameLifetime)
 
void Set_CommonVertex (TVector3 locCommonVertex)
 
void Set_CommonTime (double locCommonTime)
 
void Set_CommonSpacetimeVertex (TLorentzVector locCommonSpacetimeVertex)
 
void Set_PxParamIndex (char locPxParamIndex)
 
void Set_VxParamIndex (char locVxParamIndex)
 
void Set_TParamIndex (char locTParamIndex)
 
void Set_CommonVxParamIndex (char locCommonVxParamIndex)
 
void Set_CommonTParamIndex (char locCommonTParamIndex)
 
void Set_EParamIndex (char locEParamIndex)
 
void Set_IsNeutralShowerFlag (bool locIsNeutralShowerFlag)
 
void Set_VertexConstraintFlag (unsigned char locVertexConstraintFlag)
 
void Set_VertexP4AtProductionVertex (bool locVertexP4AtProductionVertex)
 
void Set_FromInitialState (const set< shared_ptr< DKinFitParticle >> &locFromInitialState)
 
void Set_FromFinalState (const set< shared_ptr< DKinFitParticle >> &locFromFinalState)
 
int Get_PID (void) const
 
double Get_Energy (void) const
 
char Get_Charge (void) const
 
TLorentzVector Get_P4 (void) const
 
TVector3 Get_Momentum (void) const
 
TVector3 Get_Position (void) const
 
double Get_Mass (void) const
 
double Get_Beta (void) const
 
double Get_Time (void) const
 
double Get_ShowerEnergy (void) const
 
double Get_PathLength (void) const
 
double Get_PathLengthUncertainty (void) const
 
double Get_RestFrameLifetimeUncertainty (void) const
 
double Get_RestFrameLifetime (void) const
 
shared_ptr< const TMatrixFSym > Get_CovarianceMatrix (void) const
 
TLorentzVector Get_SpacetimeVertex (void) const
 
TVector3 Get_CommonVertex (void) const
 
double Get_CommonTime (void) const
 
TLorentzVector Get_CommonSpacetimeVertex (void) const
 
unsigned char Get_VertexConstraintFlag (void) const
 
bool Get_FitCommonVertexFlag (void) const
 
bool Get_FitCommonTimeFlag (void) const
 
DKinFitParticleType Get_KinFitParticleType (void) const
 
set< shared_ptr
< DKinFitParticle > > 
Get_FromInitialState (void) const
 
set< shared_ptr
< DKinFitParticle > > 
Get_FromFinalState (void) const
 
set< shared_ptr
< DKinFitParticle > > 
Get_FromAllParticles (void) const
 
bool Get_VertexP4AtProductionVertex (void) const
 
char Get_PxParamIndex (void) const
 
char Get_VxParamIndex (void) const
 
char Get_TParamIndex (void) const
 
char Get_CommonVxParamIndex (void) const
 
char Get_CommonTParamIndex (void) const
 
char Get_EParamIndex (void) const
 
int Get_CovMatrixEParamIndex (void) const
 
int Get_CovMatrixPxParamIndex (void) const
 
int Get_CovMatrixVxParamIndex (void) const
 
int Get_CovMatrixTParamIndex (void) const
 
bool Get_IsNeutralShowerFlag (void) const
 

Private Attributes

DKinFitParticleType dKinFitParticleType
 
int dPID
 
char dCharge
 
double dMass
 
TLorentzVector dSpacetimeVertex
 
TLorentzVector dCommonSpacetimeVertex
 
double dShowerEnergy
 
TVector3 dMomentum
 
shared_ptr< const TMatrixFSym > dCovarianceMatrix
 
double dPathLength
 
double dPathLengthUncertainty
 
double dRestFrameLifetime
 
double dRestFrameLifetimeUncertainty
 
unsigned char dVertexConstraintFlag
 
char dEParamIndex
 
char dPxParamIndex
 
char dVxParamIndex
 
char dTParamIndex
 
char dCommonVxParamIndex
 
char dCommonTParamIndex
 
set< shared_ptr
< DKinFitParticle > > 
dFromInitialState
 
set< shared_ptr
< DKinFitParticle > > 
dFromFinalState
 
bool dVertexP4AtProductionVertex
 
bool dIsNeutralShowerFlag
 

Friends

class DKinFitter
 
class DKinFitUtils
 
class DKinFitConstraint_Spacetime
 
class DKinFitConstraint_Vertex
 
class DKinFitConstraint_P4
 
class DKinFitConstraint_Mass
 
class DKinFitUtils_GlueX
 

Detailed Description

Definition at line 44 of file DKinFitParticle.h.

Constructor & Destructor Documentation

DKinFitParticle::DKinFitParticle ( void  )
inline

Definition at line 195 of file DKinFitParticle.h.

DKinFitParticle::~DKinFitParticle ( void  )
inline

Definition at line 58 of file DKinFitParticle.h.

Member Function Documentation

double DKinFitParticle::Get_Beta ( void  ) const
inline

Definition at line 110 of file DKinFitParticle.h.

TLorentzVector DKinFitParticle::Get_CommonSpacetimeVertex ( void  ) const
inline

Definition at line 121 of file DKinFitParticle.h.

double DKinFitParticle::Get_CommonTime ( void  ) const
inline
int DKinFitParticle::Get_CovMatrixEParamIndex ( void  ) const
inline

Definition at line 141 of file DKinFitParticle.h.

Referenced by DKinFitUtils::Propagate_TrackInfoToCommonVertex().

int DKinFitParticle::Get_CovMatrixPxParamIndex ( void  ) const
inline
int DKinFitParticle::Get_CovMatrixTParamIndex ( void  ) const
inline

Definition at line 144 of file DKinFitParticle.h.

Referenced by DKinFitUtils::Propagate_TrackInfoToCommonVertex().

int DKinFitParticle::Get_CovMatrixVxParamIndex ( void  ) const
inline
double DKinFitParticle::Get_Energy ( void  ) const
inline

Definition at line 104 of file DKinFitParticle.h.

References sqrt().

bool DKinFitParticle::Get_FitCommonTimeFlag ( void  ) const
inline

Definition at line 125 of file DKinFitParticle.h.

Referenced by DKinFitUtils::Propagate_TrackInfoToCommonVertex().

set< shared_ptr< DKinFitParticle > > DKinFitParticle::Get_FromAllParticles ( void  ) const
inline

Definition at line 240 of file DKinFitParticle.h.

References d_DecayingParticle.

set<shared_ptr<DKinFitParticle> > DKinFitParticle::Get_FromFinalState ( void  ) const
inline
double DKinFitParticle::Get_Mass ( void  ) const
inline
double DKinFitParticle::Get_PathLength ( void  ) const
inline

Definition at line 113 of file DKinFitParticle.h.

double DKinFitParticle::Get_PathLengthUncertainty ( void  ) const
inline

Definition at line 114 of file DKinFitParticle.h.

double DKinFitParticle::Get_RestFrameLifetime ( void  ) const
inline

Definition at line 116 of file DKinFitParticle.h.

double DKinFitParticle::Get_RestFrameLifetimeUncertainty ( void  ) const
inline

Definition at line 115 of file DKinFitParticle.h.

double DKinFitParticle::Get_ShowerEnergy ( void  ) const
inline

Definition at line 112 of file DKinFitParticle.h.

TLorentzVector DKinFitParticle::Get_SpacetimeVertex ( void  ) const
inline

Definition at line 118 of file DKinFitParticle.h.

char DKinFitParticle::Get_TParamIndex ( void  ) const
inline
unsigned char DKinFitParticle::Get_VertexConstraintFlag ( void  ) const
inline
void DKinFitParticle::Print_ParticleParams ( void  ) const
inline

Definition at line 270 of file DKinFitParticle.h.

void DKinFitParticle::Release ( void  )
inlinevirtual

Implements DResettable.

Definition at line 233 of file DKinFitParticle.h.

void DKinFitParticle::Reset ( void  )
inlinevirtual

Implements DResettable.

Definition at line 200 of file DKinFitParticle.h.

References d_DetectedParticle.

void DKinFitParticle::Set_Charge ( char  locCharge)
inline

Definition at line 68 of file DKinFitParticle.h.

void DKinFitParticle::Set_CommonSpacetimeVertex ( TLorentzVector  locCommonSpacetimeVertex)
inline

Definition at line 86 of file DKinFitParticle.h.

void DKinFitParticle::Set_CommonTime ( double  locCommonTime)
inline

Definition at line 85 of file DKinFitParticle.h.

void DKinFitParticle::Set_CommonTParamIndex ( char  locCommonTParamIndex)
inline

Definition at line 92 of file DKinFitParticle.h.

void DKinFitParticle::Set_CommonVertex ( TVector3  locCommonVertex)
inline

Definition at line 84 of file DKinFitParticle.h.

void DKinFitParticle::Set_CommonVxParamIndex ( char  locCommonVxParamIndex)
inline

Definition at line 91 of file DKinFitParticle.h.

void DKinFitParticle::Set_CovarianceMatrix ( const shared_ptr< TMatrixFSym > &  locCovarianceMatrix)
inline

Definition at line 76 of file DKinFitParticle.h.

void DKinFitParticle::Set_CovarianceMatrix ( const shared_ptr< const TMatrixFSym > &  locCovarianceMatrix)
inline

Definition at line 77 of file DKinFitParticle.h.

void DKinFitParticle::Set_EParamIndex ( char  locEParamIndex)
inline

Definition at line 93 of file DKinFitParticle.h.

void DKinFitParticle::Set_FromFinalState ( const set< shared_ptr< DKinFitParticle >> &  locFromFinalState)
inline

Definition at line 100 of file DKinFitParticle.h.

void DKinFitParticle::Set_FromInitialState ( const set< shared_ptr< DKinFitParticle >> &  locFromInitialState)
inline

Definition at line 99 of file DKinFitParticle.h.

void DKinFitParticle::Set_IsNeutralShowerFlag ( bool  locIsNeutralShowerFlag)
inline

Definition at line 95 of file DKinFitParticle.h.

void DKinFitParticle::Set_KinFitParticleType ( DKinFitParticleType  locKinFitParticleType)
inline

Definition at line 66 of file DKinFitParticle.h.

void DKinFitParticle::Set_Mass ( double  locMass)
inline

Definition at line 69 of file DKinFitParticle.h.

void DKinFitParticle::Set_Momentum ( TVector3  locMomentum)
inline

Definition at line 75 of file DKinFitParticle.h.

void DKinFitParticle::Set_PathLength ( double  locPathLength)
inline

Definition at line 79 of file DKinFitParticle.h.

void DKinFitParticle::Set_PathLengthUncertainty ( double  locPathLengthUncertainty)
inline

Definition at line 80 of file DKinFitParticle.h.

void DKinFitParticle::Set_PID ( int  locPID)
inline

Definition at line 67 of file DKinFitParticle.h.

void DKinFitParticle::Set_Position ( TVector3  locPosition)
inline

Definition at line 71 of file DKinFitParticle.h.

void DKinFitParticle::Set_PxParamIndex ( char  locPxParamIndex)
inline

Definition at line 88 of file DKinFitParticle.h.

void DKinFitParticle::Set_RestFrameLifetime ( double  locRestFrameLifetime)
inline

Definition at line 82 of file DKinFitParticle.h.

void DKinFitParticle::Set_RestFrameLifetimeUncertainty ( double  locRestFrameLifetimeUncertainty)
inline

Definition at line 81 of file DKinFitParticle.h.

void DKinFitParticle::Set_ShowerEnergy ( double  locShowerEnergy)
inline

Definition at line 78 of file DKinFitParticle.h.

void DKinFitParticle::Set_SpacetimeVertex ( TLorentzVector  locSpacetimeVertex)
inline

Definition at line 73 of file DKinFitParticle.h.

void DKinFitParticle::Set_Time ( double  locTime)
inline

Definition at line 72 of file DKinFitParticle.h.

void DKinFitParticle::Set_TParamIndex ( char  locTParamIndex)
inline

Definition at line 90 of file DKinFitParticle.h.

void DKinFitParticle::Set_VertexConstraintFlag ( unsigned char  locVertexConstraintFlag)
inline

Definition at line 96 of file DKinFitParticle.h.

void DKinFitParticle::Set_VertexP4AtProductionVertex ( bool  locVertexP4AtProductionVertex)
inline

Definition at line 98 of file DKinFitParticle.h.

void DKinFitParticle::Set_VxParamIndex ( char  locVxParamIndex)
inline

Definition at line 89 of file DKinFitParticle.h.

Friends And Related Function Documentation

friend class DKinFitConstraint_Mass
friend

Definition at line 51 of file DKinFitParticle.h.

friend class DKinFitConstraint_P4
friend

Definition at line 50 of file DKinFitParticle.h.

friend class DKinFitConstraint_Spacetime
friend

Definition at line 48 of file DKinFitParticle.h.

friend class DKinFitConstraint_Vertex
friend

Definition at line 49 of file DKinFitParticle.h.

friend class DKinFitter
friend

Definition at line 46 of file DKinFitParticle.h.

friend class DKinFitUtils
friend

Definition at line 47 of file DKinFitParticle.h.

friend class DKinFitUtils_GlueX
friend

Definition at line 52 of file DKinFitParticle.h.

Member Data Documentation

char DKinFitParticle::dCharge
private

Definition at line 153 of file DKinFitParticle.h.

TLorentzVector DKinFitParticle::dCommonSpacetimeVertex
private

Definition at line 158 of file DKinFitParticle.h.

char DKinFitParticle::dCommonTParamIndex
private

Definition at line 182 of file DKinFitParticle.h.

char DKinFitParticle::dCommonVxParamIndex
private

Definition at line 181 of file DKinFitParticle.h.

shared_ptr<const TMatrixFSym> DKinFitParticle::dCovarianceMatrix
private

Definition at line 165 of file DKinFitParticle.h.

char DKinFitParticle::dEParamIndex
private

Definition at line 177 of file DKinFitParticle.h.

set<shared_ptr<DKinFitParticle> > DKinFitParticle::dFromFinalState
private

Definition at line 186 of file DKinFitParticle.h.

set<shared_ptr<DKinFitParticle> > DKinFitParticle::dFromInitialState
private

Definition at line 185 of file DKinFitParticle.h.

bool DKinFitParticle::dIsNeutralShowerFlag
private

Definition at line 192 of file DKinFitParticle.h.

DKinFitParticleType DKinFitParticle::dKinFitParticleType
private

Definition at line 150 of file DKinFitParticle.h.

double DKinFitParticle::dMass
private

Definition at line 154 of file DKinFitParticle.h.

TVector3 DKinFitParticle::dMomentum
private

Definition at line 161 of file DKinFitParticle.h.

double DKinFitParticle::dPathLength
private

Definition at line 170 of file DKinFitParticle.h.

double DKinFitParticle::dPathLengthUncertainty
private

Definition at line 171 of file DKinFitParticle.h.

int DKinFitParticle::dPID
private

Definition at line 152 of file DKinFitParticle.h.

char DKinFitParticle::dPxParamIndex
private

Definition at line 178 of file DKinFitParticle.h.

double DKinFitParticle::dRestFrameLifetime
private

Definition at line 172 of file DKinFitParticle.h.

double DKinFitParticle::dRestFrameLifetimeUncertainty
private

Definition at line 173 of file DKinFitParticle.h.

double DKinFitParticle::dShowerEnergy
private

Definition at line 160 of file DKinFitParticle.h.

TLorentzVector DKinFitParticle::dSpacetimeVertex
private

Definition at line 157 of file DKinFitParticle.h.

char DKinFitParticle::dTParamIndex
private

Definition at line 180 of file DKinFitParticle.h.

unsigned char DKinFitParticle::dVertexConstraintFlag
private

Definition at line 175 of file DKinFitParticle.h.

bool DKinFitParticle::dVertexP4AtProductionVertex
private

Definition at line 190 of file DKinFitParticle.h.

char DKinFitParticle::dVxParamIndex
private

Definition at line 179 of file DKinFitParticle.h.


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