Hall-D Software
alpha
|
#include <DKinFitUtils_GlueX.h>
Classes | |
class | DDecayingParticleInfo |
Public Member Functions | |
DKinFitUtils_GlueX (JEventLoop *locEventLoop) | |
DKinFitUtils_GlueX (const DMagneticFieldMap *locMagneticFieldMap, const DAnalysisUtilities *locAnalysisUtilities) | |
void | Reset_NewEvent (void) |
void | Set_IncludeBeamlineInVertexFitFlag (bool locIncludeBeamlineInVertexFitFlag) |
shared_ptr< DKinFitParticle > | Make_BeamParticle (const DBeamPhoton *locBeamPhoton) |
shared_ptr< DKinFitParticle > | Make_BeamParticle (const DBeamPhoton *locBeamPhoton, const DEventRFBunch *locEventRFBunch) |
shared_ptr< DKinFitParticle > | Make_DetectedParticle (const DKinematicData *locKinematicData) |
shared_ptr< DKinFitParticle > | Make_DetectedShower (const DNeutralShower *locNeutralShower, Particle_t locPID) |
shared_ptr< DKinFitParticle > | Make_TargetParticle (Particle_t locPID, size_t locInstance=0) |
shared_ptr< DKinFitParticle > | Make_DecayingParticle (Particle_t locPID, const set< shared_ptr< DKinFitParticle >> &locFromInitialState, const set< shared_ptr< DKinFitParticle >> &locFromFinalState) |
shared_ptr< DKinFitParticle > | Make_MissingParticle (Particle_t locPID) |
const JObject * | Get_SourceJObject (const shared_ptr< DKinFitParticle > &locInputKinFitParticle) const |
shared_ptr< const DKinFitChain > | Make_KinFitChain (const DReactionVertexInfo *locReactionVertexInfo, const DReaction *locReaction, const DParticleCombo *locParticleCombo, DKinFitType locKinFitType) |
set< shared_ptr < DKinFitConstraint > > | Create_Constraints (const DReactionVertexInfo *locReactionVertexInfo, const DReaction *locReaction, const DParticleCombo *locParticleCombo, const shared_ptr< const DKinFitChain > &locKinFitChain, DKinFitType locKinFitType, vector< shared_ptr< DKinFitConstraint_Vertex >> &locSortedVertexConstraints) |
tuple< size_t, size_t, string > | Predict_VertexConstraints (const DReactionVertexInfo *locReactionVertexInfo, bool locSpacetimeFitFlag) const |
string | Get_ConstraintInfo (const DReactionVertexInfo *locReactionVertexInfo, const DReaction *locReaction, size_t &locNumConstraints, size_t &locNumUnknowns) const |
bool | Propagate_TrackInfoToCommonVertex (DKinematicData *locKinematicData, DKinFitParticle *locKinFitParticle, const TMatrixDSym *locVXi) |
TVector3 | Make_TVector3 (DVector3 locDVector3) const |
TLorentzVector | Make_TLorentzVector (DLorentzVector locDLorentzVector) const |
bool | Get_IncludeBeamlineInVertexFitFlag (void) const |
TVector3 | Get_BField (const TVector3 &locPosition) const |
bool | Get_IsBFieldNearBeamline (void) const |
virtual void | Reset_NewFit (void) |
bool | Get_LinkVerticesFlag (void) const |
bool | Get_DebugLevel (void) const |
bool | Get_UpdateCovarianceMatricesFlag (void) const |
void | Set_LinkVerticesFlag (bool locLinkVerticesFlag) |
void | Set_DebugLevel (int locDebugLevel) |
void | Set_UpdateCovarianceMatricesFlag (bool locUpdateCovarianceMatricesFlag) |
shared_ptr< DKinFitParticle > | Get_InputKinFitParticle (const shared_ptr< DKinFitParticle > &locKinFitParticle) const |
shared_ptr< DKinFitParticle > | Make_BeamParticle (int locPID, int locCharge, double locMass, TLorentzVector locSpacetimeVertex, TVector3 locMomentum, const shared_ptr< const TMatrixFSym > &locCovarianceMatrix) |
shared_ptr< DKinFitParticle > | Make_TargetParticle (int locPID, int locCharge, double locMass) |
shared_ptr< DKinFitParticle > | Make_DetectedParticle (int locPID, int locCharge, double locMass, TLorentzVector locSpacetimeVertex, TVector3 locMomentum, double locPathLength, const shared_ptr< const TMatrixFSym > &locCovarianceMatrix) |
shared_ptr< DKinFitParticle > | Make_DetectedShower (int locPID, double locMass, TLorentzVector locSpacetimeVertex, double locShowerEnergy, const shared_ptr< const TMatrixFSym > &locCovarianceMatrix) |
shared_ptr< DKinFitParticle > | Make_MissingParticle (int locPID, int locCharge, double locMass) |
shared_ptr< DKinFitParticle > | Make_DecayingParticle (int locPID, int locCharge, double locMass, const set< shared_ptr< DKinFitParticle >> &locFromInitialState, const set< shared_ptr< DKinFitParticle >> &locFromFinalState) |
shared_ptr < DKinFitConstraint_Mass > | Make_MassConstraint (const shared_ptr< DKinFitParticle > &locDecayingParticle) |
shared_ptr< DKinFitConstraint_P4 > | Make_P4Constraint (const set< shared_ptr< DKinFitParticle >> &locInitialParticles, const set< shared_ptr< DKinFitParticle >> &locFinalParticles) |
shared_ptr < DKinFitConstraint_Vertex > | Make_VertexConstraint (const set< shared_ptr< DKinFitParticle >> &locFullConstrainParticles, const set< shared_ptr< DKinFitParticle >> &locNoConstrainParticles, TVector3 locVertexGuess=TVector3()) |
shared_ptr < DKinFitConstraint_Spacetime > | Make_SpacetimeConstraint (const set< shared_ptr< DKinFitParticle >> &locFullConstrainParticles, const set< shared_ptr< DKinFitParticle >> &locOnlyConstrainTimeParticles, const set< shared_ptr< DKinFitParticle >> &locNoConstrainParticles, TLorentzVector locSpacetimeGuess=TLorentzVector()) |
virtual bool | Validate_Constraints (const set< shared_ptr< DKinFitConstraint >> &locKinFitConstraints) const |
TLorentzVector | Calc_DecayingP4_ByPosition (const DKinFitParticle *locKinFitParticle, bool locAtPositionFlag, bool locDontPropagateAtAllFlag=false) const |
TLorentzVector | Calc_DecayingP4_ByP3Derived (const DKinFitParticle *locKinFitParticle, bool locAtP3DerivedFlag, bool locDontPropagateAtAllFlag=false) const |
TLorentzVector | Calc_DecayingP4_ByVertex (const DKinFitParticle *locKinFitParticle, bool locAtProductionVertexFlag, bool locDontPropagateAtAllFlag=false) const |
bool | Propagate_TrackInfoToCommonVertex (const DKinFitParticle *locKinFitParticle, const TMatrixDSym *locVXi, TVector3 &locMomentum, TLorentzVector &locSpacetimeVertex, pair< double, double > &locPathLengthPair, pair< double, double > &locRestFrameLifetimePair, TMatrixFSym *locCovarianceMatrix) const |
shared_ptr< const DKinFitChain > | Build_OutputKinFitChain (const shared_ptr< const DKinFitChain > &locInputKinFitChain, set< shared_ptr< DKinFitParticle >> &locKinFitOutputParticles) |
Protected Member Functions | |
void | Print_Matrix (const TMatrixD &locMatrix) const |
void | Print_Matrix (const TMatrixF &locMatrix) const |
shared_ptr< TMatrixFSym > | Get_SymMatrixResource (unsigned int locNumMatrixRows) |
shared_ptr< DKinFitConstraint_P4 > | Clone_KinFitConstraint_P4 (const DKinFitConstraint_P4 *locConstraint) |
shared_ptr < DKinFitConstraint_Mass > | Clone_KinFitConstraint_Mass (const DKinFitConstraint_Mass *locConstraint) |
shared_ptr < DKinFitConstraint_Vertex > | Clone_KinFitConstraint_Vertex (const DKinFitConstraint_Vertex *locConstraint) |
shared_ptr < DKinFitConstraint_Spacetime > | Clone_KinFitConstraint_Spacetime (const DKinFitConstraint_Spacetime *locConstraint) |
shared_ptr< TMatrixFSym > | Clone_SymMatrix (const TMatrixFSym *locMatrix) |
void | Recycle_LastFitMemory (set< shared_ptr< DKinFitConstraint >> &locKinFitConstraints) |
bool | Get_IsDecayingParticleDefinedByProducts (const DKinFitParticle *locKinFitParticle) const |
Protected Attributes | |
DKinFitter * | dKinFitter |
bool | dLinkVerticesFlag |
int | dDebugLevel |
bool | dUpdateCovarianceMatricesFlag |
shared_ptr< DResourcePool < DKinFitChainStep > > | dResourcePool_KinFitChainStep |
shared_ptr< DResourcePool < DKinFitChain > > | dResourcePool_KinFitChain |
Private Member Functions | |
DKinFitUtils_GlueX (void) | |
shared_ptr< DKinFitChainStep > | Make_KinFitChainStep (const DReactionVertexInfo *locReactionVertexInfo, const DReaction *locReaction, const DParticleCombo *locParticleCombo, DKinFitType locKinFitType, size_t locStepIndex, const shared_ptr< DKinFitChain > &locKinFitChain) |
pair< set< shared_ptr < DKinFitParticle > >, set < shared_ptr< DKinFitParticle > > > | Get_StepParticles_NonNull (const shared_ptr< const DKinFitChain > &locKinFitChain, const DReaction *locReaction, size_t locStepIndex, int locNonFixedMassParticleIndex=-99) const |
set< shared_ptr < DKinFitParticle > > | Build_ParticleSet (const vector< pair< int, int >> &locParticleIndices, const shared_ptr< const DKinFitChain > &locKinFitChain) |
string | Build_VertexConstraintString (const DReactionStepVertexInfo *locVertexInfo, bool locSpacetimeFitFlag) const |
Definition at line 38 of file DKinFitUtils_GlueX.h.
DKinFitUtils_GlueX::DKinFitUtils_GlueX | ( | JEventLoop * | locEventLoop | ) |
Definition at line 15 of file DKinFitUtils_GlueX.cc.
References dAnalysisUtilities, dApplication, dIncludeBeamlineInVertexFitFlag, DKinFitUtils::dLinkVerticesFlag, dMagneticFieldMap, dWillBeamHaveErrorsFlag, and DApplication::GetBfield().
DKinFitUtils_GlueX::DKinFitUtils_GlueX | ( | const DMagneticFieldMap * | locMagneticFieldMap, |
const DAnalysisUtilities * | locAnalysisUtilities | ||
) |
Definition at line 5 of file DKinFitUtils_GlueX.cc.
References dApplication, dIncludeBeamlineInVertexFitFlag, DKinFitUtils::dLinkVerticesFlag, dWillBeamHaveErrorsFlag, and japp.
|
inlineprivate |
Definition at line 103 of file DKinFitUtils_GlueX.h.
|
inherited |
Definition at line 1249 of file DKinFitUtils.cc.
References d_DecayingParticle, DKinFitUtils::dDebugLevel, DKinFitUtils::dParticleMap_OutputToInput, DKinFitUtils::dResourcePool_KinFitChain, and DKinFitUtils::dResourcePool_KinFitChainStep.
Referenced by DAnalysisResults_factory::Fit_Kinematics().
|
private |
Definition at line 633 of file DKinFitUtils_GlueX.cc.
Referenced by Create_Constraints().
|
private |
Definition at line 829 of file DKinFitUtils_GlueX.cc.
References DAnalysis::d_FinalState, DAnalysis::d_InitialState, DAnalysis::DReactionStepVertexInfo::Get_FullConstrainParticles(), DAnalysis::Get_InitialParticleDecayFromIndices(), DAnalysis::DReactionStepVertexInfo::Get_OnlyConstrainTimeParticles(), DAnalysis::DReactionStepVertexInfo::Get_Particles(), DAnalysis::DReactionStepVertexInfo::Get_Reaction(), DAnalysis::DReactionStepVertexInfo::Get_StepIndices(), ParticleName_ROOT(), and string.
Referenced by Predict_VertexConstraints().
|
inherited |
Definition at line 491 of file DKinFitUtils.cc.
References DKinFitUtils::Calc_DecayingP4(), d_DecayingParticle, and DKinFitParticle::Get_KinFitParticleType().
Referenced by DKinFitter::Calc_dF().
|
inherited |
Definition at line 478 of file DKinFitUtils.cc.
References DKinFitUtils::Calc_DecayingP4(), d_DecayingParticle, DKinFitUtils::Get_IsDecayingParticleDefinedByProducts(), DKinFitParticle::Get_KinFitParticleType(), and DKinFitParticle::Get_VertexP4AtProductionVertex().
Referenced by DKinFitter::Prepare_ConstraintsAndParticles(), and DKinFitter::Update_ParticleParams().
|
inherited |
Definition at line 502 of file DKinFitUtils.cc.
References DKinFitUtils::Calc_DecayingP4(), d_DecayingParticle, DKinFitUtils::Get_IsDecayingParticleDefinedByProducts(), and DKinFitParticle::Get_KinFitParticleType().
|
protectedinherited |
Definition at line 302 of file DKinFitUtils.cc.
References DKinFitUtils::dResourcePool_MassConstraint.
Referenced by DKinFitUtils::Clone_ParticlesAndConstraints().
|
protectedinherited |
Definition at line 294 of file DKinFitUtils.cc.
References DKinFitUtils::dResourcePool_P4Constraint.
Referenced by DKinFitUtils::Clone_ParticlesAndConstraints().
|
protectedinherited |
Definition at line 318 of file DKinFitUtils.cc.
References DKinFitUtils::dResourcePool_SpacetimeConstraint.
Referenced by DKinFitUtils::Clone_ParticlesAndConstraints().
|
protectedinherited |
Definition at line 310 of file DKinFitUtils.cc.
References DKinFitUtils::dResourcePool_VertexConstraint.
Referenced by DKinFitUtils::Clone_ParticlesAndConstraints().
|
protectedinherited |
Definition at line 267 of file DKinFitUtils.cc.
References DKinFitUtils::Get_SymMatrixResource().
Referenced by DKinFitUtils::Clone_KinFitParticle().
set< shared_ptr< DKinFitConstraint > > DKinFitUtils_GlueX::Create_Constraints | ( | const DReactionVertexInfo * | locReactionVertexInfo, |
const DReaction * | locReaction, | ||
const DParticleCombo * | locParticleCombo, | ||
const shared_ptr< const DKinFitChain > & | locKinFitChain, | ||
DKinFitType | locKinFitType, | ||
vector< shared_ptr< DKinFitConstraint_Vertex >> & | locSortedVertexConstraints | ||
) |
Definition at line 484 of file DKinFitUtils_GlueX.cc.
References Build_ParticleSet(), DAnalysisUtilities::Calc_FinalStateP4(), DAnalysisUtilities::Calc_MissingP4(), d_BeamParticle, d_DecayingParticle, DAnalysis::d_P4AndSpacetimeFit, DAnalysis::d_P4AndVertexFit, DAnalysis::d_P4Fit, DAnalysis::d_SpacetimeFit, DAnalysis::d_VertexFit, dAnalysisUtilities, DKinFitUtils::dDebugLevel, dWillBeamHaveErrorsFlag, DAnalysis::Get_DefinedParticleStepIndex(), DKinFitUtils::Get_IsDecayingParticleDefinedByProducts(), DAnalysis::DParticleCombo::Get_ParticleComboStep(), Get_StepParticles_NonNull(), DAnalysis::DReactionVertexInfo::Get_StepVertexInfos(), DKinFitUtils::Make_MassConstraint(), DKinFitUtils::Make_P4Constraint(), DKinFitUtils::Make_SpacetimeConstraint(), and DKinFitUtils::Make_VertexConstraint().
Referenced by DAnalysisResults_factory::Fit_Kinematics().
|
virtual |
Implements DKinFitUtils.
Definition at line 57 of file DKinFitUtils_GlueX.cc.
References dMagneticFieldMap, and DMagneticFieldMap::GetField().
string DKinFitUtils_GlueX::Get_ConstraintInfo | ( | const DReactionVertexInfo * | locReactionVertexInfo, |
const DReaction * | locReaction, | ||
size_t & | locNumConstraints, | ||
size_t & | locNumUnknowns | ||
) | const |
Definition at line 657 of file DKinFitUtils_GlueX.cc.
References DAnalysis::d_NoFit, DAnalysis::d_P4AndSpacetimeFit, DAnalysis::d_P4AndVertexFit, DAnalysis::d_P4Fit, DAnalysis::d_SpacetimeFit, DAnalysis::d_VertexFit, dWillBeamHaveErrorsFlag, DAnalysis::Get_DecayStepIndex(), DAnalysis::Get_DefinedParticleStepIndex(), DAnalysis::DReactionStep::Get_InitialPID(), DAnalysis::DReaction::Get_IsInclusiveFlag(), DAnalysis::DReactionStep::Get_KinFitConstrainInitMassFlag(), DAnalysis::DReaction::Get_KinFitType(), DAnalysis::DReactionStep::Get_MissingParticleIndex(), DAnalysis::DReactionStep::Get_NumFinalPIDs(), DAnalysis::DReaction::Get_NumReactionSteps(), DAnalysis::DReaction::Get_ReactionStep(), DAnalysis::DReactionVertexInfo::Get_StepVertexInfo(), DAnalysis::DReactionStep::Get_TargetPID(), IsFixedMass(), ParticleName_ROOT(), Predict_VertexConstraints(), string, and Unknown.
Referenced by DEventWriterROOT::Create_UserInfoMaps(), and DHistogramAction_KinFitResults::Initialize().
|
inlineinherited |
Definition at line 46 of file DKinFitUtils.h.
References DKinFitter::dDebugLevel.
|
virtual |
Implements DKinFitUtils.
Definition at line 44 of file DKinFitUtils_GlueX.cc.
References dIncludeBeamlineInVertexFitFlag.
Referenced by DHistogramAction_KinFitResults::Initialize().
|
inlineinherited |
Definition at line 203 of file DKinFitUtils.h.
Referenced by DAnalysisResults_factory::Build_KinFitResults(), and DVertex_factory::Create_Vertex_KinFit().
|
virtual |
Implements DKinFitUtils.
Definition at line 49 of file DKinFitUtils_GlueX.cc.
References dMagneticFieldMap.
|
protectedinherited |
Definition at line 468 of file DKinFitUtils.cc.
References d_TargetParticle, and DKinFitParticle::Get_FromInitialState().
Referenced by DKinFitUtils::Calc_DecayingP4(), DKinFitUtils::Calc_DecayingP4_ByPosition(), DKinFitUtils::Calc_DecayingP4_ByVertex(), DKinFitUtils::Calc_DecayingParticleJacobian(), DKinFitter::Calc_dF_MassDerivs(), DKinFitter::Calc_dF_P4(), DKinFitter::Calc_dF_Vertex(), DKinFitter::Calc_dF_Vertex_NotDecaying(), Create_Constraints(), DKinFitter::Prepare_ConstraintsAndParticles(), and DKinFitter::Update_CovarianceMatrices().
|
inlineinherited |
Definition at line 45 of file DKinFitUtils.h.
|
inline |
Definition at line 174 of file DKinFitUtils_GlueX.h.
References d_DecayingParticle, d_MissingParticle, and d_TargetParticle.
Referenced by DAnalysisResults_factory::Build_KinFitResults(), and DVertex_factory::Create_Vertex_KinFit().
|
private |
Definition at line 324 of file DKinFitUtils_GlueX.cc.
References DKinFitUtils::dDebugLevel, DAnalysis::Get_DecayStepIndex(), DAnalysis::Get_InitialParticleDecayFromIndices(), and DAnalysis::DReaction::Get_ReactionName().
Referenced by Create_Constraints(), and Make_KinFitChain().
|
protectedinherited |
Definition at line 47 of file DKinFitUtils.cc.
References DKinFitUtils::dResourcePool_TMatrixFSym.
Referenced by DKinFitUtils::Clone_SymMatrix(), Make_BeamParticle(), Propagate_TrackInfoToCommonVertex(), and DKinFitter::Update_CovarianceMatrices().
|
inlineinherited |
Definition at line 47 of file DKinFitUtils.h.
Referenced by DKinFitter::Set_FinalTrackInfo().
shared_ptr< DKinFitParticle > DKinFitUtils_GlueX::Make_BeamParticle | ( | const DBeamPhoton * | locBeamPhoton | ) |
Definition at line 69 of file DKinFitUtils_GlueX.cc.
References dParticleMap_InputToSource_JObject, dParticleMap_SourceToInput_Beam, DKinematicData::errorMatrix(), DKinFitUtils::Make_BeamParticle(), Make_TVector3(), DKinematicData::momentum(), ParticleCharge(), ParticleMass(), PDGtype(), DKinematicData::PID(), DKinematicData::position(), and DKinematicData::time().
Referenced by Make_KinFitChainStep().
|
inherited |
Definition at line 56 of file DKinFitUtils.cc.
References d_BeamParticle, DKinFitUtils::dDebugLevel, and DKinFitUtils::dResourcePool_KinFitParticle.
Referenced by Make_BeamParticle().
shared_ptr< DKinFitParticle > DKinFitUtils_GlueX::Make_BeamParticle | ( | const DBeamPhoton * | locBeamPhoton, |
const DEventRFBunch * | locEventRFBunch | ||
) |
Definition at line 85 of file DKinFitUtils_GlueX.cc.
References dParticleMap_InputToSource_JObject, dParticleMap_SourceToInput_Beam, DEventRFBunch::dTime, DEventRFBunch::dTimeVariance, DKinematicData::errorMatrix(), DKinFitUtils::Get_SymMatrixResource(), DKinFitUtils::Make_BeamParticle(), Make_TVector3(), DKinematicData::momentum(), ParticleCharge(), ParticleMass(), PDGtype(), DKinematicData::PID(), and DKinematicData::position().
shared_ptr< DKinFitParticle > DKinFitUtils_GlueX::Make_DecayingParticle | ( | Particle_t | locPID, |
const set< shared_ptr< DKinFitParticle >> & | locFromInitialState, | ||
const set< shared_ptr< DKinFitParticle >> & | locFromFinalState | ||
) |
Definition at line 175 of file DKinFitUtils_GlueX.cc.
References dParticleMap_InputToSource_Decaying, dParticleMap_SourceToInput_Decaying, DKinFitUtils::Make_DecayingParticle(), ParticleCharge(), ParticleMass(), and PDGtype().
Referenced by Make_KinFitChain().
|
inherited |
Definition at line 169 of file DKinFitUtils.cc.
References d_DecayingParticle, DKinFitUtils::dDebugLevel, and DKinFitUtils::dResourcePool_KinFitParticle.
Referenced by Make_DecayingParticle().
shared_ptr< DKinFitParticle > DKinFitUtils_GlueX::Make_DetectedParticle | ( | const DKinematicData * | locKinematicData | ) |
Definition at line 113 of file DKinFitUtils_GlueX.cc.
References dParticleMap_InputToSource_JObject, dParticleMap_SourceToInput_DetectedParticle, DKinematicData::errorMatrix(), DNeutralParticleHypothesis::Get_PathLength(), DChargedTrackHypothesis::Get_PathLength(), DKinFitUtils::Make_DetectedParticle(), Make_TVector3(), DKinematicData::momentum(), ParticleCharge(), ParticleMass(), PDGtype(), DKinematicData::PID(), DKinematicData::position(), and DKinematicData::time().
Referenced by DVertex_factory::evnt(), Make_KinFitChainStep(), and DCutAction_OneVertexKinFit::Perform_Action().
|
inherited |
Definition at line 100 of file DKinFitUtils.cc.
References d_DetectedParticle, DKinFitUtils::dDebugLevel, and DKinFitUtils::dResourcePool_KinFitParticle.
Referenced by Make_DetectedParticle().
shared_ptr< DKinFitParticle > DKinFitUtils_GlueX::Make_DetectedShower | ( | const DNeutralShower * | locNeutralShower, |
Particle_t | locPID | ||
) |
Definition at line 139 of file DKinFitUtils_GlueX.cc.
References DNeutralShower::dCovarianceMatrix, DNeutralShower::dEnergy, dParticleMap_InputToSource_JObject, dParticleMap_SourceToInput_Shower, DNeutralShower::dSpacetimeVertex, DKinFitUtils::Make_DetectedShower(), Make_TLorentzVector(), ParticleMass(), and PDGtype().
Referenced by Make_KinFitChainStep().
|
inherited |
Definition at line 125 of file DKinFitUtils.cc.
References d_DetectedParticle, DKinFitUtils::dDebugLevel, and DKinFitUtils::dResourcePool_KinFitParticle.
Referenced by Make_DetectedShower().
shared_ptr< const DKinFitChain > DKinFitUtils_GlueX::Make_KinFitChain | ( | const DReactionVertexInfo * | locReactionVertexInfo, |
const DReaction * | locReaction, | ||
const DParticleCombo * | locParticleCombo, | ||
DKinFitType | locKinFitType | ||
) |
Definition at line 189 of file DKinFitUtils_GlueX.cc.
References DAnalysis::d_P4Fit, DKinFitUtils::dDebugLevel, DKinFitUtils::dResourcePool_KinFitChain, DAnalysis::Get_DecayStepIndex(), DAnalysis::Get_DefinedParticleStepIndex(), DAnalysis::Get_InitialParticleDecayFromIndices(), DAnalysis::DParticleCombo::Get_NumParticleComboSteps(), DAnalysis::DParticleCombo::Get_ParticleComboStep(), DAnalysis::DReaction::Get_ReactionStep(), Get_StepParticles_NonNull(), DAnalysis::DReactionVertexInfo::Get_StepVertexInfo(), IsFixedMass(), Make_DecayingParticle(), Make_KinFitChainStep(), DKinFitChainStep::Set_FinalParticle(), and DKinFitChainStep::Set_InitialParticle().
Referenced by DAnalysisResults_factory::Fit_Kinematics().
|
private |
Definition at line 380 of file DKinFitUtils_GlueX.cc.
References DAnalysis::d_P4AndSpacetimeFit, DAnalysis::d_P4AndVertexFit, DAnalysis::d_SpacetimeFit, d_TargetParticle, DAnalysis::d_VertexFit, DKinFitUtils::dResourcePool_KinFitChainStep, DAnalysis::Get_DecayStepIndex(), DAnalysis::Get_InitialParticleDecayFromIndices(), DNeutralParticleHypothesis::Get_NeutralShower(), DAnalysis::DParticleCombo::Get_ParticleComboStep(), DAnalysis::DReaction::Get_ReactionStep(), DAnalysis::DReactionVertexInfo::Get_StepVertexInfo(), IsFixedMass(), Make_BeamParticle(), Make_DetectedParticle(), Make_DetectedShower(), Make_MissingParticle(), Make_TargetParticle(), ParticleCharge(), ParticleMass(), and Unknown.
Referenced by Make_KinFitChain().
|
inherited |
Definition at line 190 of file DKinFitUtils.cc.
References d_DecayingParticle, DKinFitUtils::dMassConstraintMap, and DKinFitUtils::dResourcePool_MassConstraint.
Referenced by Create_Constraints().
shared_ptr< DKinFitParticle > DKinFitUtils_GlueX::Make_MissingParticle | ( | Particle_t | locPID | ) |
Definition at line 165 of file DKinFitUtils_GlueX.cc.
References dParticleMap_SourceToInput_Missing, DKinFitUtils::Make_MissingParticle(), ParticleCharge(), ParticleMass(), and PDGtype().
Referenced by Make_KinFitChainStep().
|
inherited |
Definition at line 151 of file DKinFitUtils.cc.
References d_MissingParticle, DKinFitUtils::dDebugLevel, and DKinFitUtils::dResourcePool_KinFitParticle.
Referenced by Make_MissingParticle().
|
inherited |
Definition at line 210 of file DKinFitUtils.cc.
References DKinFitUtils::dP4ConstraintMap, and DKinFitUtils::dResourcePool_P4Constraint.
Referenced by Create_Constraints().
|
inherited |
Definition at line 243 of file DKinFitUtils.cc.
References DKinFitUtils::dResourcePool_SpacetimeConstraint, and DKinFitUtils::dSpacetimeConstraintMap.
Referenced by Create_Constraints().
|
inherited |
Definition at line 82 of file DKinFitUtils.cc.
References d_TargetParticle, DKinFitUtils::dDebugLevel, and DKinFitUtils::dResourcePool_KinFitParticle.
Referenced by Make_TargetParticle().
shared_ptr< DKinFitParticle > DKinFitUtils_GlueX::Make_TargetParticle | ( | Particle_t | locPID, |
size_t | locInstance = 0 |
||
) |
Definition at line 154 of file DKinFitUtils_GlueX.cc.
References dParticleMap_SourceToInput_Target, DKinFitUtils::Make_TargetParticle(), ParticleCharge(), ParticleMass(), and PDGtype().
Referenced by Make_KinFitChainStep().
|
inline |
Definition at line 169 of file DKinFitUtils_GlueX.h.
Referenced by Make_DetectedShower().
|
inline |
Definition at line 164 of file DKinFitUtils_GlueX.h.
Referenced by Make_BeamParticle(), and Make_DetectedParticle().
|
inherited |
Definition at line 226 of file DKinFitUtils.cc.
References DKinFitUtils::dResourcePool_VertexConstraint, and DKinFitUtils::dVertexConstraintMap.
Referenced by Create_Constraints(), DVertex_factory::evnt(), and DCutAction_OneVertexKinFit::Perform_Action().
tuple< size_t, size_t, string > DKinFitUtils_GlueX::Predict_VertexConstraints | ( | const DReactionVertexInfo * | locReactionVertexInfo, |
bool | locSpacetimeFitFlag | ||
) | const |
Definition at line 796 of file DKinFitUtils_GlueX.cc.
References Build_VertexConstraintString(), and DAnalysis::DReactionVertexInfo::Get_StepVertexInfos().
Referenced by Get_ConstraintInfo().
|
protectedinherited |
Definition at line 1311 of file DKinFitUtils.cc.
Referenced by DKinFitter::Calc_dS(), DKinFitter::Calc_dU(), DKinFitter::Calc_dVdEta(), DKinFitUtils::Calc_PathLength(), DKinFitter::Calc_Pulls(), DKinFitter::Fill_InputMatrices(), DKinFitter::Iterate(), and DKinFitter::Update_CovarianceMatrices().
|
protectedinherited |
Definition at line 1321 of file DKinFitUtils.cc.
bool DKinFitUtils_GlueX::Propagate_TrackInfoToCommonVertex | ( | DKinematicData * | locKinematicData, |
DKinFitParticle * | locKinFitParticle, | ||
const TMatrixDSym * | locVXi | ||
) |
Definition at line 889 of file DKinFitUtils_GlueX.cc.
References DKinFitUtils::Get_SymMatrixResource(), DKinFitUtils::Propagate_TrackInfoToCommonVertex(), DKinematicData::setErrorMatrix(), DKinematicData::setMomentum(), DKinematicData::setPosition(), and DKinematicData::setTime().
Referenced by DAnalysis::DParticleComboCreator::Build_KinematicData().
|
inherited |
Definition at line 603 of file DKinFitUtils.cc.
References DKinFitUtils::Calc_PathLength(), d_DecayingParticle, d_MissingParticle, d_TargetParticle, DKinFitUtils::dUpdateCovarianceMatricesFlag, DKinFitUtils::Get_BField(), DKinFitParticle::Get_Charge(), DKinFitParticle::Get_CommonTime(), DKinFitParticle::Get_CommonTParamIndex(), DKinFitParticle::Get_CommonVertex(), DKinFitParticle::Get_CommonVxParamIndex(), DKinFitParticle::Get_CovarianceMatrix(), DKinFitParticle::Get_CovMatrixEParamIndex(), DKinFitParticle::Get_CovMatrixPxParamIndex(), DKinFitParticle::Get_CovMatrixTParamIndex(), DKinFitParticle::Get_CovMatrixVxParamIndex(), DKinFitParticle::Get_FitCommonTimeFlag(), DKinFitParticle::Get_FitCommonVertexFlag(), DKinFitUtils::Get_IsBFieldNearBeamline(), DKinFitParticle::Get_IsNeutralShowerFlag(), DKinFitParticle::Get_KinFitParticleType(), DKinFitParticle::Get_P4(), DKinFitParticle::Get_Position(), and DKinFitParticle::Get_Time().
Referenced by Propagate_TrackInfoToCommonVertex(), and DKinFitter::Set_FinalTrackInfo().
|
protectedinherited |
Definition at line 430 of file DKinFitUtils.cc.
References DKinFitUtils::dParticleMap_OutputToInput.
Referenced by DKinFitter::Recycle_LastFitMemory().
|
virtual |
Reimplemented from DKinFitUtils.
Definition at line 29 of file DKinFitUtils_GlueX.cc.
References dParticleMap_InputToSource_Decaying, dParticleMap_InputToSource_JObject, dParticleMap_SourceToInput_Beam, dParticleMap_SourceToInput_Decaying, dParticleMap_SourceToInput_DetectedParticle, dParticleMap_SourceToInput_Missing, dParticleMap_SourceToInput_Shower, dParticleMap_SourceToInput_Target, and DKinFitUtils::Reset_NewEvent().
Referenced by DVertex_factory::evnt(), DAnalysisResults_factory::evnt(), and DCutAction_OneVertexKinFit::Perform_Action().
|
inlinevirtualinherited |
Definition at line 40 of file DKinFitUtils.h.
Referenced by DKinFitUtils::Reset_NewEvent(), and DKinFitter::Reset_NewFit().
|
inlineinherited |
Definition at line 51 of file DKinFitUtils.h.
References DKinFitter::dDebugLevel.
Referenced by DKinFitter::Set_DebugLevel().
|
inline |
Definition at line 50 of file DKinFitUtils_GlueX.h.
|
inlineinherited |
Definition at line 50 of file DKinFitUtils.h.
|
inlineinherited |
Definition at line 52 of file DKinFitUtils.h.
Referenced by DVertex_factory::brun(), DAnalysis::DParticleComboCreator::Create_KinFitCombo_NewCombo(), DAnalysisResults_factory::Fit_Kinematics(), and DCutAction_OneVertexKinFit::Initialize().
|
virtualinherited |
Definition at line 459 of file DKinFitUtils.cc.
Referenced by DKinFitter::Fit_Reaction().
|
private |
Definition at line 133 of file DKinFitUtils_GlueX.h.
Referenced by Create_Constraints(), and DKinFitUtils_GlueX().
|
private |
Definition at line 160 of file DKinFitUtils_GlueX.h.
Referenced by DKinFitUtils_GlueX().
|
protectedinherited |
Definition at line 141 of file DKinFitUtils.h.
Referenced by DKinFitUtils::Build_OutputKinFitChain(), DKinFitUtils::Calc_DecayingP4(), DKinFitUtils::Calc_DecayingParticleJacobian(), DKinFitUtils::Calc_PathLength(), DKinFitUtils::Clone_KinFitParticle(), Create_Constraints(), DKinFitUtils::DKinFitUtils(), Get_StepParticles_NonNull(), DKinFitUtils::Make_BeamParticle(), DKinFitUtils::Make_DecayingParticle(), DKinFitUtils::Make_DetectedParticle(), DKinFitUtils::Make_DetectedShower(), Make_KinFitChain(), DKinFitUtils::Make_MissingParticle(), and DKinFitUtils::Make_TargetParticle().
|
private |
Definition at line 159 of file DKinFitUtils_GlueX.h.
Referenced by DKinFitUtils_GlueX(), and Get_IncludeBeamlineInVertexFitFlag().
|
protectedinherited |
Definition at line 139 of file DKinFitUtils.h.
Referenced by DKinFitter::DKinFitter(), and DKinFitUtils::DKinFitUtils().
|
protectedinherited |
Definition at line 140 of file DKinFitUtils.h.
Referenced by DKinFitUtils::DKinFitUtils(), and DKinFitUtils_GlueX().
|
private |
Definition at line 132 of file DKinFitUtils_GlueX.h.
Referenced by DKinFitUtils_GlueX(), Get_BField(), and Get_IsBFieldNearBeamline().
|
private |
Definition at line 155 of file DKinFitUtils_GlueX.h.
Referenced by Make_DecayingParticle(), and Reset_NewEvent().
|
private |
Definition at line 154 of file DKinFitUtils_GlueX.h.
Referenced by Make_BeamParticle(), Make_DetectedParticle(), Make_DetectedShower(), and Reset_NewEvent().
|
private |
Definition at line 144 of file DKinFitUtils_GlueX.h.
Referenced by Make_BeamParticle(), and Reset_NewEvent().
|
private |
Definition at line 148 of file DKinFitUtils_GlueX.h.
Referenced by Make_DecayingParticle(), and Reset_NewEvent().
|
private |
Definition at line 145 of file DKinFitUtils_GlueX.h.
Referenced by Make_DetectedParticle(), and Reset_NewEvent().
|
private |
Definition at line 149 of file DKinFitUtils_GlueX.h.
Referenced by Make_MissingParticle(), and Reset_NewEvent().
|
private |
Definition at line 146 of file DKinFitUtils_GlueX.h.
Referenced by Make_DetectedShower(), and Reset_NewEvent().
|
private |
Definition at line 147 of file DKinFitUtils_GlueX.h.
Referenced by Make_TargetParticle(), and Reset_NewEvent().
|
protectedinherited |
Definition at line 145 of file DKinFitUtils.h.
Referenced by DKinFitUtils::Build_OutputKinFitChain(), DKinFitUtils::DKinFitUtils(), and Make_KinFitChain().
|
protectedinherited |
Definition at line 144 of file DKinFitUtils.h.
Referenced by DKinFitUtils::Build_OutputKinFitChain(), DKinFitUtils::DKinFitUtils(), and Make_KinFitChainStep().
|
protectedinherited |
Definition at line 142 of file DKinFitUtils.h.
Referenced by DKinFitUtils::Clone_KinFitParticle(), DKinFitUtils::DKinFitUtils(), and DKinFitUtils::Propagate_TrackInfoToCommonVertex().
|
private |
Definition at line 161 of file DKinFitUtils_GlueX.h.
Referenced by Create_Constraints(), DKinFitUtils_GlueX(), and Get_ConstraintInfo().