Hall-D Software
alpha
|
#include <DAnalysisUtilities.h>
Public Member Functions | |
JOBJECT_PUBLIC (DAnalysisUtilities) | |
DAnalysisUtilities (JEventLoop *loop) | |
bool | Check_IsBDTSignalEvent (JEventLoop *locEventLoop, const DReaction *locReaction, bool locExclusiveMatchFlag, bool locIncludeDecayingToReactionFlag) const |
void | Replace_DecayingParticleWithProducts (deque< pair< const DMCThrown *, deque< const DMCThrown * > > > &locThrownSteps, size_t locStepIndex) const |
bool | Check_ThrownsMatchReaction (JEventLoop *locEventLoop, const DReaction *locReaction, bool locExclusiveMatchFlag) const |
bool | Check_ThrownsMatchReaction (const DReaction *locThrownReaction, const DParticleCombo *locThrownCombo, const DReaction *locReaction, bool locExclusiveMatchFlag) const |
void | Get_UnusedChargedTracks (JEventLoop *locEventLoop, const DParticleCombo *locParticleCombo, vector< const DChargedTrack * > &locUnusedChargedTracks) const |
void | Get_UnusedTimeBasedTracks (JEventLoop *locEventLoop, const DParticleCombo *locParticleCombo, vector< const DTrackTimeBased * > &locUnusedTimeBasedTracks) const |
void | Get_UnusedWireBasedTracks (JEventLoop *locEventLoop, const DParticleCombo *locParticleCombo, vector< const DTrackWireBased * > &locUnusedWireBasedTracks) const |
void | Get_UnusedTrackCandidates (JEventLoop *locEventLoop, const DParticleCombo *locParticleCombo, vector< const DTrackCandidate * > &locUnusedTrackCandidates) const |
void | Get_UnusedNeutralShowers (JEventLoop *locEventLoop, const DParticleCombo *locParticleCombo, vector< const DNeutralShower * > &locUnusedNeutralShowers) const |
void | Get_UnusedNeutralParticles (JEventLoop *locEventLoop, const DParticleCombo *locParticleCombo, vector< const DNeutralParticle * > &locUnusedNeutralParticles) const |
void | Get_ThrownParticleSteps (JEventLoop *locEventLoop, deque< pair< const DMCThrown *, deque< const DMCThrown * > > > &locThrownSteps) const |
bool | Are_ThrownPIDsSameAsDesired (JEventLoop *locEventLoop, const deque< Particle_t > &locDesiredPIDs, Particle_t locMissingPID=Unknown) const |
double | Calc_DOCAVertex (const DVector3 &locUnitDir1, const DVector3 &locUnitDir2, const DVector3 &locVertex1, const DVector3 &locVertex2, DVector3 &locDOCAPoint) const |
double | Calc_DOCA (const DVector3 &locUnitDir1, const DVector3 &locUnitDir2, const DVector3 &locVertex1, const DVector3 &locVertex2) const |
double | Calc_DOCA (const DVector3 &locUnitDir1, const DVector3 &locUnitDir2, const DVector3 &locVertex1, const DVector3 &locVertex2, DVector3 &locInterDOCA1, DVector3 &locInterDOCA2) const |
double | Calc_DOCAToVertex (const DVector3 &locUnitDir, const DVector3 &locPosition, const DVector3 &locVertex) const |
double | Calc_DOCAToVertex (const DVector3 &locUnitDir, const DVector3 &locPosition, const DVector3 &locVertex, DVector3 &locPOCA) const |
double | Calc_DOCAVertex (const DKinFitParticle *locKinFitParticle1, const DKinFitParticle *locKinFitParticle2, DVector3 &locDOCAVertex) const |
double | Calc_DOCA (const DKinFitParticle *locKinFitParticle1, const DKinFitParticle *locKinFitParticle2) const |
double | Calc_DOCA (const DKinFitParticle *locKinFitParticle1, const DKinFitParticle *locKinFitParticle2, DVector3 &locInterDOCA1, DVector3 &locInterDOCA2) const |
double | Calc_DOCAToVertex (const DKinFitParticle *locKinFitParticle, const DVector3 &locVertex) const |
double | Calc_DOCAToVertex (const DKinFitParticle *locKinFitParticle, const DVector3 &locVertex, DVector3 &locPOCA) const |
double | Calc_DOCAVertex (const DKinematicData *locKinematicData1, const DKinematicData *locKinematicData2, DVector3 &locDOCAVertex) const |
double | Calc_DOCA (const DKinematicData *locKinematicData1, const DKinematicData *locKinematicData2) const |
double | Calc_DOCA (const DKinematicData *locKinematicData1, const DKinematicData *locKinematicData2, DVector3 &locInterDOCA1, DVector3 &locInterDOCA2) const |
double | Calc_DOCAToVertex (const DKinematicData *locKinematicData, const DVector3 &locVertex) const |
double | Calc_DOCAToVertex (const DKinematicData *locKinematicData, const DVector3 &locVertex, DVector3 &locPOCA) const |
jerror_t | Calc_DOCA (const DKinFitParticle *locKinFitParticle1, const DKinFitParticle *locKinFitParticle2, DVector3 &pos1_out, DVector3 &pos2_out, double &doca) const |
jerror_t | Calc_DOCA (const DKinematicData *locKinematicData1, const DKinematicData *locKinematicData2, DVector3 &pos1_out, DVector3 &pos2_out, double &doca) const |
jerror_t | Calc_DOCA (double q1, double q2, const DVector3 &pos1_in, const DVector3 &pos2_in, const DVector3 &mom1_in, const DVector3 &mom2_in, DVector3 &pos1_out, DVector3 &pos2_out, double &doca) const |
DLorentzVector | Calc_MissingP4 (const DReaction *locReaction, const DParticleCombo *locParticleCombo, bool locUseKinFitDataFlag) const |
DLorentzVector | Calc_MissingP4 (const DReaction *locReaction, const DParticleCombo *locParticleCombo, set< pair< const JObject *, unsigned int > > &locSourceObjects, bool locUseKinFitDataFlag) const |
DLorentzVector | Calc_MissingP4 (const DReaction *locReaction, const DParticleCombo *locParticleCombo, size_t locStepIndex, int locUpToStepIndex, set< size_t > locUpThroughIndices, bool locUseKinFitDataFlag) const |
DLorentzVector | Calc_MissingP4 (const DReaction *locReaction, const DParticleCombo *locParticleCombo, size_t locStepIndex, int locUpToStepIndex, set< size_t > locUpThroughIndices, set< pair< const JObject *, unsigned int > > &locSourceObjects, bool locUseKinFitDataFlag) const |
DLorentzVector | Calc_FinalStateP4 (const DReaction *locReaction, const DParticleCombo *locParticleCombo, size_t locStepIndex, bool locUseKinFitDataFlag) const |
DLorentzVector | Calc_FinalStateP4 (const DReaction *locReaction, const DParticleCombo *locParticleCombo, size_t locStepIndex, set< pair< const JObject *, unsigned int > > &locSourceObjects, bool locUseKinFitDataFlag) const |
DLorentzVector | Calc_FinalStateP4 (const DReaction *locReaction, const DParticleCombo *locParticleCombo, size_t locStepIndex, set< size_t > locToIncludeIndices, bool locUseKinFitDataFlag) const |
DLorentzVector | Calc_FinalStateP4 (const DReaction *locReaction, const DParticleCombo *locParticleCombo, size_t locStepIndex, set< size_t > locToIncludeIndices, set< pair< const JObject *, unsigned int > > &locSourceObjects, bool locUseKinFitDataFlag) const |
double | Calc_Energy_UnusedShowers (JEventLoop *locEventLoop, const DParticleCombo *locParticleCombo) const |
int | Calc_Momentum_UnusedTracks (JEventLoop *locEventLoop, const DParticleCombo *locParticleCombo, double &locSumPMag_UnusedTracks, TVector3 &locSumP3_UnusedTracks) const |
TMatrixFSym | Calc_MissingP3Covariance (const DReaction *locReaction, const DParticleCombo *locParticleCombo) const |
TMatrixFSym | Calc_MissingP3Covariance (const DReaction *locReaction, const DParticleCombo *locParticleCombo, size_t locStepIndex, int locUpToStepIndex, set< size_t > locUpThroughIndices) const |
double | Calc_CrudeTime (const vector< const DKinematicData * > &locParticles, const DVector3 &locCommonVertex) const |
double | Calc_CrudeTime (const vector< DKinFitParticle * > &locParticles, const DVector3 &locCommonVertex) const |
DVector3 | Calc_CrudeVertex (const vector< const DKinematicData * > &locParticles) const |
DVector3 | Calc_CrudeVertex (const vector< shared_ptr< DKinFitParticle >> &locParticles) const |
DVector3 | Calc_CrudeVertex (const vector< const DChargedTrackHypothesis * > &locParticles) const |
DVector3 | Calc_CrudeVertex (const vector< const DTrackTimeBased * > &locParticles) const |
set< set< size_t > > | Build_IndexCombos (const DReactionStep *locReactionStep, deque< Particle_t > locToIncludePIDs) const |
bool | Get_IsBFieldNearBeamline (void) const |
DVector3 | Get_BField (const DVector3 &locPosition) const |
double | Propagate_Track (int locCharge, const DVector3 &locPropagateToPoint, DLorentzVector &locMeasuredX4, DLorentzVector &locMeasuredP4, TMatrixFSym *locCovarianceMatrix) const |
double | Calc_PathLength_Step (int locCharge, const DVector3 &locPropagateToPoint, DLorentzVector &locMeasuredX4, DLorentzVector &locMeasuredP4) const |
double | Calc_PathLength_FineGrained (int locCharge, const DVector3 &locPropagateToPoint, DVector3 locMeasuredPosition, DVector3 locMeasuredMomentum) const |
void | Propagate_Track (double locDeltaPathLength, int locCharge, DLorentzVector &locX4, DLorentzVector &locP4, TMatrixFSym *locCovarianceMatrix) const |
Private Member Functions | |
bool | Handle_Decursion (int &locParticleIndex, deque< size_t > &locComboDeque, deque< int > &locResumeAtIndices, deque< deque< size_t > > &locPossibilities) const |
Private Attributes | |
string | dTrackSelectionTag |
string | dShowerSelectionTag |
double | dTargetZCenter |
double | dMinDistanceForStraightTrack = 2.0 |
const DParticleID * | dPIDAlgorithm = nullptr |
const DMagneticFieldMap * | dMagneticFieldMap = nullptr |
DParticleComboCreator * | dParticleComboCreator = nullptr |
bool | dIsNoFieldFlag |
int | DEBUG_LEVEL |
Definition at line 55 of file DAnalysisUtilities.h.
DAnalysisUtilities::DAnalysisUtilities | ( | JEventLoop * | loop | ) |
Definition at line 8 of file DAnalysisUtilities.cc.
References DEBUG_LEVEL, dIsNoFieldFlag, dMagneticFieldMap, dPIDAlgorithm, dShowerSelectionTag, dTargetZCenter, dTrackSelectionTag, DApplication::GetBfield(), DApplication::GetDGeometry(), and DGeometry::GetTargetZ().
bool DAnalysisUtilities::Are_ThrownPIDsSameAsDesired | ( | JEventLoop * | locEventLoop, |
const deque< Particle_t > & | locDesiredPIDs, | ||
Particle_t | locMissingPID = Unknown |
||
) | const |
Definition at line 725 of file DAnalysisUtilities.cc.
set< set< size_t > > DAnalysisUtilities::Build_IndexCombos | ( | const DReactionStep * | locReactionStep, |
deque< Particle_t > | locToIncludePIDs | ||
) | const |
Definition at line 1517 of file DAnalysisUtilities.cc.
References DAnalysis::DReactionStep::Get_FinalPIDs(), DAnalysis::DReactionStep::Get_MissingParticleIndex(), Handle_Decursion(), and size.
Referenced by DHistogramAction_InvariantMass::Perform_Action(), DHistogramAction_MissingMass::Perform_Action(), DCutAction_MissingMass::Perform_Action(), DCutAction_MissingMassSquared::Perform_Action(), DHistogramAction_MissingMassSquared::Perform_Action(), DCutAction_InvariantMass::Perform_Action(), DHistogramAction_2DInvariantMass::Perform_Action(), and DHistogramAction_Dalitz::Perform_Action().
double DAnalysisUtilities::Calc_CrudeTime | ( | const vector< const DKinematicData * > & | locParticles, |
const DVector3 & | locCommonVertex | ||
) | const |
Definition at line 1346 of file DAnalysisUtilities.cc.
References Calc_DOCAToVertex().
double DAnalysisUtilities::Calc_CrudeTime | ( | const vector< DKinFitParticle * > & | locParticles, |
const DVector3 & | locCommonVertex | ||
) | const |
Definition at line 1364 of file DAnalysisUtilities.cc.
References Calc_DOCAToVertex(), sqrt(), and X.
DVector3 DAnalysisUtilities::Calc_CrudeVertex | ( | const vector< const DKinematicData * > & | locParticles | ) | const |
Definition at line 1456 of file DAnalysisUtilities.cc.
References Calc_DOCAVertex(), and dTargetZCenter.
Referenced by DAnalysis::DSourceComboVertexer::Calc_Vertex(), DVertex_factory::evnt(), and DCutAction_OneVertexKinFit::Perform_Action().
DVector3 DAnalysisUtilities::Calc_CrudeVertex | ( | const vector< shared_ptr< DKinFitParticle >> & | locParticles | ) | const |
Definition at line 1486 of file DAnalysisUtilities.cc.
References Calc_DOCAVertex(), and dTargetZCenter.
DVector3 DAnalysisUtilities::Calc_CrudeVertex | ( | const vector< const DChargedTrackHypothesis * > & | locParticles | ) | const |
Definition at line 1426 of file DAnalysisUtilities.cc.
References Calc_DOCAVertex(), and dTargetZCenter.
DVector3 DAnalysisUtilities::Calc_CrudeVertex | ( | const vector< const DTrackTimeBased * > & | locParticles | ) | const |
Definition at line 1395 of file DAnalysisUtilities.cc.
References Calc_DOCAVertex(), and dTargetZCenter.
double DAnalysisUtilities::Calc_DOCA | ( | const DVector3 & | locUnitDir1, |
const DVector3 & | locUnitDir2, | ||
const DVector3 & | locVertex1, | ||
const DVector3 & | locVertex2 | ||
) | const |
Definition at line 1109 of file DAnalysisUtilities.cc.
Referenced by Calc_DOCA(), Calc_DOCAToVertex(), Calc_DOCAVertex(), DAnalysis::DSourceComboVertexer::Calc_Vertex(), DHistogramAction_TrackVertexComparison::Perform_Action(), and DCutAction_MaxTrackDOCA::Perform_Action().
double DAnalysisUtilities::Calc_DOCA | ( | const DVector3 & | locUnitDir1, |
const DVector3 & | locUnitDir2, | ||
const DVector3 & | locVertex1, | ||
const DVector3 & | locVertex2, | ||
DVector3 & | locInterDOCA1, | ||
DVector3 & | locInterDOCA2 | ||
) | const |
Definition at line 1115 of file DAnalysisUtilities.cc.
References e.
double DAnalysisUtilities::Calc_DOCA | ( | const DKinFitParticle * | locKinFitParticle1, |
const DKinFitParticle * | locKinFitParticle2 | ||
) | const |
Definition at line 1079 of file DAnalysisUtilities.cc.
References Calc_DOCA().
double DAnalysisUtilities::Calc_DOCA | ( | const DKinFitParticle * | locKinFitParticle1, |
const DKinFitParticle * | locKinFitParticle2, | ||
DVector3 & | locInterDOCA1, | ||
DVector3 & | locInterDOCA2 | ||
) | const |
Definition at line 1091 of file DAnalysisUtilities.cc.
References Calc_DOCA(), DKinFitParticle::Get_Momentum(), and DKinFitParticle::Get_Position().
double DAnalysisUtilities::Calc_DOCA | ( | const DKinematicData * | locKinematicData1, |
const DKinematicData * | locKinematicData2 | ||
) | const |
Definition at line 1085 of file DAnalysisUtilities.cc.
References Calc_DOCA().
double DAnalysisUtilities::Calc_DOCA | ( | const DKinematicData * | locKinematicData1, |
const DKinematicData * | locKinematicData2, | ||
DVector3 & | locInterDOCA1, | ||
DVector3 & | locInterDOCA2 | ||
) | const |
Definition at line 1100 of file DAnalysisUtilities.cc.
References Calc_DOCA(), DKinematicData::momentum(), and DKinematicData::position().
jerror_t DAnalysisUtilities::Calc_DOCA | ( | const DKinFitParticle * | locKinFitParticle1, |
const DKinFitParticle * | locKinFitParticle2, | ||
DVector3 & | pos1_out, | ||
DVector3 & | pos2_out, | ||
double & | doca | ||
) | const |
Definition at line 1145 of file DAnalysisUtilities.cc.
References Calc_DOCA(), DKinFitParticle::Get_Charge(), DKinFitParticle::Get_Momentum(), and DKinFitParticle::Get_Position().
jerror_t DAnalysisUtilities::Calc_DOCA | ( | const DKinematicData * | locKinematicData1, |
const DKinematicData * | locKinematicData2, | ||
DVector3 & | pos1_out, | ||
DVector3 & | pos2_out, | ||
double & | doca | ||
) | const |
Definition at line 1168 of file DAnalysisUtilities.cc.
References Calc_DOCA(), DKinematicData::charge(), DKinematicData::momentum(), and DKinematicData::position().
jerror_t DAnalysisUtilities::Calc_DOCA | ( | double | q1, |
double | q2, | ||
const DVector3 & | pos1_in, | ||
const DVector3 & | pos2_in, | ||
const DVector3 & | mom1_in, | ||
const DVector3 & | mom2_in, | ||
DVector3 & | pos1_out, | ||
DVector3 & | pos2_out, | ||
double & | doca | ||
) | const |
Definition at line 1191 of file DAnalysisUtilities.cc.
References DEBUG_LEVEL, dMagneticFieldMap, DMagneticFieldMap::GetBz(), printf(), sin(), and sqrt().
double DAnalysisUtilities::Calc_DOCAToVertex | ( | const DVector3 & | locUnitDir, |
const DVector3 & | locPosition, | ||
const DVector3 & | locVertex | ||
) | const |
Definition at line 1021 of file DAnalysisUtilities.cc.
References Calc_DOCA().
Referenced by Calc_CrudeTime(), Calc_DOCAToVertex(), DHistogramAction_TrackVertexComparison::Perform_Action(), and Propagate_Track().
double DAnalysisUtilities::Calc_DOCAToVertex | ( | const DVector3 & | locUnitDir, |
const DVector3 & | locPosition, | ||
const DVector3 & | locVertex, | ||
DVector3 & | locPOCA | ||
) | const |
Definition at line 1027 of file DAnalysisUtilities.cc.
References Calc_DOCA().
double DAnalysisUtilities::Calc_DOCAToVertex | ( | const DKinFitParticle * | locKinFitParticle, |
const DVector3 & | locVertex | ||
) | const |
Definition at line 1008 of file DAnalysisUtilities.cc.
References Calc_DOCAToVertex().
double DAnalysisUtilities::Calc_DOCAToVertex | ( | const DKinFitParticle * | locKinFitParticle, |
const DVector3 & | locVertex, | ||
DVector3 & | locPOCA | ||
) | const |
Definition at line 1014 of file DAnalysisUtilities.cc.
References Calc_DOCAToVertex(), DKinFitParticle::Get_Momentum(), and DKinFitParticle::Get_Position().
double DAnalysisUtilities::Calc_DOCAToVertex | ( | const DKinematicData * | locKinematicData, |
const DVector3 & | locVertex | ||
) | const |
Definition at line 995 of file DAnalysisUtilities.cc.
References Calc_DOCAToVertex().
double DAnalysisUtilities::Calc_DOCAToVertex | ( | const DKinematicData * | locKinematicData, |
const DVector3 & | locVertex, | ||
DVector3 & | locPOCA | ||
) | const |
Definition at line 1001 of file DAnalysisUtilities.cc.
References Calc_DOCAToVertex(), DKinematicData::momentum(), and DKinematicData::position().
double DAnalysisUtilities::Calc_DOCAVertex | ( | const DVector3 & | locUnitDir1, |
const DVector3 & | locUnitDir2, | ||
const DVector3 & | locVertex1, | ||
const DVector3 & | locVertex2, | ||
DVector3 & | locDOCAPoint | ||
) | const |
Definition at line 1071 of file DAnalysisUtilities.cc.
References Calc_DOCA().
Referenced by Calc_CrudeVertex(), Calc_DOCAVertex(), and DEventProcessor_BCAL_Shower::evnt().
double DAnalysisUtilities::Calc_DOCAVertex | ( | const DKinFitParticle * | locKinFitParticle1, |
const DKinFitParticle * | locKinFitParticle2, | ||
DVector3 & | locDOCAVertex | ||
) | const |
Definition at line 1033 of file DAnalysisUtilities.cc.
References Calc_DOCA(), Calc_DOCAVertex(), dIsNoFieldFlag, DKinFitParticle::Get_Momentum(), and DKinFitParticle::Get_Position().
double DAnalysisUtilities::Calc_DOCAVertex | ( | const DKinematicData * | locKinematicData1, |
const DKinematicData * | locKinematicData2, | ||
DVector3 & | locDOCAVertex | ||
) | const |
Definition at line 1052 of file DAnalysisUtilities.cc.
References Calc_DOCA(), Calc_DOCAVertex(), dIsNoFieldFlag, DKinematicData::momentum(), and DKinematicData::position().
double DAnalysisUtilities::Calc_Energy_UnusedShowers | ( | JEventLoop * | locEventLoop, |
const DParticleCombo * | locParticleCombo | ||
) | const |
Definition at line 953 of file DAnalysisUtilities.cc.
References DNeutralShower::dEnergy, DNeutralShower::dSpacetimeVertex, dTargetZCenter, DEventRFBunch::dTime, DAnalysis::DParticleCombo::Get_EventRFBunch(), Get_UnusedNeutralShowers(), and SPEED_OF_LIGHT.
Referenced by DEventWriterROOT::Fill_DataTree().
DLorentzVector DAnalysisUtilities::Calc_FinalStateP4 | ( | const DReaction * | locReaction, |
const DParticleCombo * | locParticleCombo, | ||
size_t | locStepIndex, | ||
bool | locUseKinFitDataFlag | ||
) | const |
Definition at line 884 of file DAnalysisUtilities.cc.
Referenced by Calc_FinalStateP4(), DKinFitUtils_GlueX::Create_Constraints(), DEventWriterROOT::Fill_ComboStepData(), DCustomAction_HistOmegaVsMissProton::Perform_Action(), DCustomAction_p3pi_hists::Perform_Action(), DCustomAction_ppi0gamma_hists::Perform_Action(), DCustomAction_p2pi0_hists::Perform_Action(), DHistogramAction_InvariantMass::Perform_Action(), DCutAction_InvariantMass::Perform_Action(), DHistogramAction_2DInvariantMass::Perform_Action(), DHistogramAction_Dalitz::Perform_Action(), and DHistogramAction_MissingTransverseMomentum::Perform_Action().
DLorentzVector DAnalysisUtilities::Calc_FinalStateP4 | ( | const DReaction * | locReaction, |
const DParticleCombo * | locParticleCombo, | ||
size_t | locStepIndex, | ||
set< pair< const JObject *, unsigned int > > & | locSourceObjects, | ||
bool | locUseKinFitDataFlag | ||
) | const |
Definition at line 890 of file DAnalysisUtilities.cc.
References Calc_FinalStateP4().
DLorentzVector DAnalysisUtilities::Calc_FinalStateP4 | ( | const DReaction * | locReaction, |
const DParticleCombo * | locParticleCombo, | ||
size_t | locStepIndex, | ||
set< size_t > | locToIncludeIndices, | ||
bool | locUseKinFitDataFlag | ||
) | const |
Definition at line 895 of file DAnalysisUtilities.cc.
References Calc_FinalStateP4().
DLorentzVector DAnalysisUtilities::Calc_FinalStateP4 | ( | const DReaction * | locReaction, |
const DParticleCombo * | locParticleCombo, | ||
size_t | locStepIndex, | ||
set< size_t > | locToIncludeIndices, | ||
set< pair< const JObject *, unsigned int > > & | locSourceObjects, | ||
bool | locUseKinFitDataFlag | ||
) | const |
Definition at line 901 of file DAnalysisUtilities.cc.
References Calc_FinalStateP4(), DAnalysis::Get_DecayStepIndex(), DAnalysis::DParticleComboStep::Get_FinalParticle_SourceObject(), DAnalysis::DParticleComboStep::Get_FinalParticles(), DAnalysis::DParticleComboStep::Get_FinalParticles_Measured(), DAnalysis::DParticleCombo::Get_KinFitResults(), DAnalysis::DParticleCombo::Get_ParticleComboStep(), DAnalysis::DReaction::Get_ReactionStep(), IsFixedMass(), ParticleMass(), PDGtype(), and Unknown.
TMatrixFSym DAnalysisUtilities::Calc_MissingP3Covariance | ( | const DReaction * | locReaction, |
const DParticleCombo * | locParticleCombo | ||
) | const |
Definition at line 832 of file DAnalysisUtilities.cc.
Referenced by Calc_MissingP3Covariance(), and DCustomAction_TrackingEfficiency::Perform_Action().
TMatrixFSym DAnalysisUtilities::Calc_MissingP3Covariance | ( | const DReaction * | locReaction, |
const DParticleCombo * | locParticleCombo, | ||
size_t | locStepIndex, | ||
int | locUpToStepIndex, | ||
set< size_t > | locUpThroughIndices | ||
) | const |
Definition at line 838 of file DAnalysisUtilities.cc.
References Calc_MissingP3Covariance(), DKinematicData::errorMatrix(), DAnalysis::Get_DecayStepIndex(), DAnalysis::DParticleComboStep::Get_FinalParticles_Measured(), DAnalysis::DParticleComboStep::Get_InitialParticle_Measured(), DAnalysis::DParticleCombo::Get_ParticleComboStep(), and DAnalysis::DReaction::Get_ReactionStep().
DLorentzVector DAnalysisUtilities::Calc_MissingP4 | ( | const DReaction * | locReaction, |
const DParticleCombo * | locParticleCombo, | ||
bool | locUseKinFitDataFlag | ||
) | const |
Definition at line 759 of file DAnalysisUtilities.cc.
Referenced by Calc_MissingP4(), DKinFitUtils_GlueX::Create_Constraints(), DEventProcessor_dirc_tree::evnt(), DEventWriterROOT::Fill_ComboStepData(), DCustomAction_HistOmegaVsMissProton::Perform_Action(), DCustomAction_p2k_hists::Perform_Action(), DCustomAction_p2pi_cuts::Perform_Action(), DCustomAction_p2pi_hists::Perform_Action(), DCustomAction_ppi0gamma_hists::Perform_Action(), DCustomAction_p2pi0_hists::Perform_Action(), DCustomAction_p3pi_hists::Perform_Action(), DCustomAction_TrackingEfficiency::Perform_Action(), DHistogramAction_MissingMass::Perform_Action(), DCutAction_MissingMass::Perform_Action(), DCutAction_MissingMassSquared::Perform_Action(), and DHistogramAction_MissingMassSquared::Perform_Action().
DLorentzVector DAnalysisUtilities::Calc_MissingP4 | ( | const DReaction * | locReaction, |
const DParticleCombo * | locParticleCombo, | ||
set< pair< const JObject *, unsigned int > > & | locSourceObjects, | ||
bool | locUseKinFitDataFlag | ||
) | const |
Definition at line 765 of file DAnalysisUtilities.cc.
References Calc_MissingP4().
DLorentzVector DAnalysisUtilities::Calc_MissingP4 | ( | const DReaction * | locReaction, |
const DParticleCombo * | locParticleCombo, | ||
size_t | locStepIndex, | ||
int | locUpToStepIndex, | ||
set< size_t > | locUpThroughIndices, | ||
bool | locUseKinFitDataFlag | ||
) | const |
Definition at line 770 of file DAnalysisUtilities.cc.
References Calc_MissingP4().
DLorentzVector DAnalysisUtilities::Calc_MissingP4 | ( | const DReaction * | locReaction, |
const DParticleCombo * | locParticleCombo, | ||
size_t | locStepIndex, | ||
int | locUpToStepIndex, | ||
set< size_t > | locUpThroughIndices, | ||
set< pair< const JObject *, unsigned int > > & | locSourceObjects, | ||
bool | locUseKinFitDataFlag | ||
) | const |
Definition at line 776 of file DAnalysisUtilities.cc.
References Calc_MissingP4(), DAnalysis::Get_DecayStepIndex(), DAnalysis::DParticleComboStep::Get_FinalParticle_SourceObject(), DAnalysis::DParticleComboStep::Get_FinalParticles(), DAnalysis::DParticleComboStep::Get_FinalParticles_Measured(), DAnalysis::DParticleComboStep::Get_InitialParticle(), DAnalysis::DParticleComboStep::Get_InitialParticle_Measured(), DAnalysis::DParticleCombo::Get_KinFitResults(), DAnalysis::DParticleCombo::Get_ParticleComboStep(), DAnalysis::DReaction::Get_ReactionStep(), DKinematicData::lorentzMomentum(), ParticleMass(), PDGtype(), DKinematicData::PID(), and Unknown.
int DAnalysisUtilities::Calc_Momentum_UnusedTracks | ( | JEventLoop * | locEventLoop, |
const DParticleCombo * | locParticleCombo, | ||
double & | locSumPMag_UnusedTracks, | ||
TVector3 & | locSumP3_UnusedTracks | ||
) | const |
Definition at line 979 of file DAnalysisUtilities.cc.
References DChargedTrack::Get_BestTrackingFOM(), Get_UnusedChargedTracks(), DKinematicData::momentum(), and DKinematicData::pmag().
Referenced by DEventWriterROOT::Fill_DataTree().
double DAnalysisUtilities::Calc_PathLength_FineGrained | ( | int | locCharge, |
const DVector3 & | locPropagateToPoint, | ||
DVector3 | locMeasuredPosition, | ||
DVector3 | locMeasuredMomentum | ||
) | const |
Definition at line 1721 of file DAnalysisUtilities.cc.
References Get_BField().
Referenced by Propagate_Track().
double DAnalysisUtilities::Calc_PathLength_Step | ( | int | locCharge, |
const DVector3 & | locPropagateToPoint, | ||
DLorentzVector & | locMeasuredX4, | ||
DLorentzVector & | locMeasuredP4 | ||
) | const |
Definition at line 1668 of file DAnalysisUtilities.cc.
References Get_BField(), and Propagate_Track().
Referenced by Propagate_Track().
bool DAnalysisUtilities::Check_IsBDTSignalEvent | ( | JEventLoop * | locEventLoop, |
const DReaction * | locReaction, | ||
bool | locExclusiveMatchFlag, | ||
bool | locIncludeDecayingToReactionFlag | ||
) | const |
Definition at line 33 of file DAnalysisUtilities.cc.
References DAnalysis::DReactionStep::Add_FinalParticleID(), DAnalysis::DReaction::Add_ReactionStep(), DAnalysis::DParticleComboCreator::Build_ThrownCombo(), DReaction_factory_Thrown::Build_ThrownReaction(), Check_ThrownsMatchReaction(), DAnalysis::DReaction::Clear_ReactionSteps(), dParticleComboCreator, Gamma, DAnalysis::DReactionStep::Get_FinalPIDs(), DAnalysis::DReactionStep::Get_InitialPID(), DAnalysis::DReactionStep::Get_MissingParticleIndex(), DAnalysis::DReaction::Get_NumReactionSteps(), DAnalysis::DReaction::Get_ReactionStep(), DAnalysis::DReactionStep::Get_TargetPID(), Get_ThrownParticleSteps(), omega, phiMeson, DKinematicData::PID(), DReaction_factory_Thrown::Recycle_Reaction(), Replace_DecayingParticleWithProducts(), DAnalysis::DParticleComboCreator::Reset(), DAnalysis::DReactionStep::Set_InitialParticleID(), and DAnalysis::DReactionStep::Set_TargetParticleID().
Referenced by DCutAction_BDTSignalCombo::Perform_Action().
bool DAnalysisUtilities::Check_ThrownsMatchReaction | ( | JEventLoop * | locEventLoop, |
const DReaction * | locReaction, | ||
bool | locExclusiveMatchFlag | ||
) | const |
Definition at line 357 of file DAnalysisUtilities.cc.
References DAnalysis::DParticleComboCreator::Build_ThrownCombo(), dParticleComboCreator, and DAnalysis::DParticleComboCreator::Reset().
Referenced by Check_IsBDTSignalEvent(), and DCutAction_ThrownTopology::Perform_Action().
bool DAnalysisUtilities::Check_ThrownsMatchReaction | ( | const DReaction * | locThrownReaction, |
const DParticleCombo * | locThrownCombo, | ||
const DReaction * | locReaction, | ||
bool | locExclusiveMatchFlag | ||
) | const |
Definition at line 377 of file DAnalysisUtilities.cc.
References DAnalysis::Check_ChannelEquality(), Gamma, DAnalysis::DReactionStep::Get_FinalPID(), DAnalysis::Get_InitialParticleDecayFromIndices(), DAnalysis::DReactionStep::Get_InitialPID(), DAnalysis::DReactionStep::Get_NumFinalPIDs(), DAnalysis::DParticleCombo::Get_NumParticleComboSteps(), DAnalysis::DReaction::Get_NumReactionSteps(), and DAnalysis::DReaction::Get_ReactionStep().
Definition at line 174 of file DAnalysisUtilities.h.
Referenced by Calc_PathLength_FineGrained(), Calc_PathLength_Step(), and Propagate_Track().
|
inline |
Definition at line 166 of file DAnalysisUtilities.h.
Referenced by Propagate_Track().
void DAnalysisUtilities::Get_ThrownParticleSteps | ( | JEventLoop * | locEventLoop, |
deque< pair< const DMCThrown *, deque< const DMCThrown * > > > & | locThrownSteps | ||
) | const |
Definition at line 624 of file DAnalysisUtilities.cc.
References Is_FinalStateParticle(), IsResonance(), and Unknown.
Referenced by DAnalysis::DParticleComboCreator::Build_ThrownCombo(), Check_IsBDTSignalEvent(), and DReaction_factory_Thrown::evnt().
void DAnalysisUtilities::Get_UnusedChargedTracks | ( | JEventLoop * | locEventLoop, |
const DParticleCombo * | locParticleCombo, | ||
vector< const DChargedTrack * > & | locUnusedChargedTracks | ||
) | const |
Definition at line 502 of file DAnalysisUtilities.cc.
References d_Charged, and DAnalysis::DParticleCombo::Get_FinalParticle_SourceObjects().
Referenced by Calc_Momentum_UnusedTracks(), DCustomAction_CutExtraTrackPID::Perform_Action(), and DCustomAction_TrackingEfficiency::Perform_Action().
void DAnalysisUtilities::Get_UnusedNeutralParticles | ( | JEventLoop * | locEventLoop, |
const DParticleCombo * | locParticleCombo, | ||
vector< const DNeutralParticle * > & | locUnusedNeutralParticles | ||
) | const |
Definition at line 605 of file DAnalysisUtilities.cc.
References d_Neutral, dShowerSelectionTag, and DAnalysis::DParticleCombo::Get_FinalParticle_SourceObjects().
Referenced by DCustomAction_CutExtraPi0::Perform_Action().
void DAnalysisUtilities::Get_UnusedNeutralShowers | ( | JEventLoop * | locEventLoop, |
const DParticleCombo * | locParticleCombo, | ||
vector< const DNeutralShower * > & | locUnusedNeutralShowers | ||
) | const |
Definition at line 586 of file DAnalysisUtilities.cc.
References d_Neutral, dShowerSelectionTag, and DAnalysis::DParticleCombo::Get_FinalParticle_SourceObjects().
Referenced by Calc_Energy_UnusedShowers().
void DAnalysisUtilities::Get_UnusedTimeBasedTracks | ( | JEventLoop * | locEventLoop, |
const DParticleCombo * | locParticleCombo, | ||
vector< const DTrackTimeBased * > & | locUnusedTimeBasedTracks | ||
) | const |
Definition at line 521 of file DAnalysisUtilities.cc.
References d_Charged, and DAnalysis::DParticleCombo::Get_FinalParticle_SourceObjects().
Referenced by DCustomAction_TrackingEfficiency::Perform_Action().
void DAnalysisUtilities::Get_UnusedTrackCandidates | ( | JEventLoop * | locEventLoop, |
const DParticleCombo * | locParticleCombo, | ||
vector< const DTrackCandidate * > & | locUnusedTrackCandidates | ||
) | const |
Definition at line 565 of file DAnalysisUtilities.cc.
References d_Charged, and DAnalysis::DParticleCombo::Get_FinalParticle_SourceObjects().
void DAnalysisUtilities::Get_UnusedWireBasedTracks | ( | JEventLoop * | locEventLoop, |
const DParticleCombo * | locParticleCombo, | ||
vector< const DTrackWireBased * > & | locUnusedWireBasedTracks | ||
) | const |
Definition at line 545 of file DAnalysisUtilities.cc.
References d_Charged, and DAnalysis::DParticleCombo::Get_FinalParticle_SourceObjects().
Referenced by DCustomAction_TrackingEfficiency::Perform_Action().
|
private |
Definition at line 1605 of file DAnalysisUtilities.cc.
References size.
Referenced by Build_IndexCombos().
DAnalysisUtilities::JOBJECT_PUBLIC | ( | DAnalysisUtilities | ) |
double DAnalysisUtilities::Propagate_Track | ( | int | locCharge, |
const DVector3 & | locPropagateToPoint, | ||
DLorentzVector & | locMeasuredX4, | ||
DLorentzVector & | locMeasuredP4, | ||
TMatrixFSym * | locCovarianceMatrix | ||
) | const |
Definition at line 1626 of file DAnalysisUtilities.cc.
References Calc_DOCAToVertex(), Calc_PathLength_FineGrained(), Calc_PathLength_Step(), dMinDistanceForStraightTrack, Get_IsBFieldNearBeamline(), and SPEED_OF_LIGHT.
Referenced by Calc_PathLength_Step(), and DAnalysis::DSourceComboTimeHandler::Get_ChargedPOCAToVertexX4().
void DAnalysisUtilities::Propagate_Track | ( | double | locDeltaPathLength, |
int | locCharge, | ||
DLorentzVector & | locX4, | ||
DLorentzVector & | locP4, | ||
TMatrixFSym * | locCovarianceMatrix | ||
) | const |
Definition at line 1752 of file DAnalysisUtilities.cc.
References Get_BField(), sin(), and SPEED_OF_LIGHT.
void DAnalysisUtilities::Replace_DecayingParticleWithProducts | ( | deque< pair< const DMCThrown *, deque< const DMCThrown * > > > & | locThrownSteps, |
size_t | locStepIndex | ||
) | const |
Definition at line 312 of file DAnalysisUtilities.cc.
Referenced by Check_IsBDTSignalEvent().
|
private |
Definition at line 162 of file DAnalysisUtilities.h.
Referenced by Calc_DOCA(), and DAnalysisUtilities().
|
private |
Definition at line 160 of file DAnalysisUtilities.h.
Referenced by Calc_DOCAVertex(), and DAnalysisUtilities().
|
private |
Definition at line 157 of file DAnalysisUtilities.h.
Referenced by Calc_DOCA(), and DAnalysisUtilities().
|
private |
Definition at line 154 of file DAnalysisUtilities.h.
Referenced by Propagate_Track().
|
mutableprivate |
Definition at line 158 of file DAnalysisUtilities.h.
Referenced by Check_IsBDTSignalEvent(), and Check_ThrownsMatchReaction().
|
private |
Definition at line 156 of file DAnalysisUtilities.h.
Referenced by DAnalysisUtilities().
|
private |
Definition at line 152 of file DAnalysisUtilities.h.
Referenced by DAnalysisUtilities(), Get_UnusedNeutralParticles(), and Get_UnusedNeutralShowers().
|
private |
Definition at line 153 of file DAnalysisUtilities.h.
Referenced by Calc_CrudeVertex(), Calc_Energy_UnusedShowers(), and DAnalysisUtilities().
|
private |
Definition at line 151 of file DAnalysisUtilities.h.
Referenced by DAnalysisUtilities().