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

#include <DChargedTrackHypothesis.h>

+ Inheritance diagram for DChargedTrackHypothesis:

Classes

class  DTimingInfo
 
class  DTrackingInfo
 

Public Member Functions

 JOBJECT_PUBLIC (DChargedTrackHypothesis)
 
 DChargedTrackHypothesis (void)
 
 DChargedTrackHypothesis (const DChargedTrackHypothesis &locSourceData, bool locShareTrackingFlag=false, bool locShareTimingFlag=false, bool locShareKinematicsFlag=false)
 
 DChargedTrackHypothesis (const DTrackTimeBased *locSourceData)
 
DChargedTrackHypothesisoperator= (const DChargedTrackHypothesis &locSourceData)
 
void Reset (void)
 
void Release (void)
 
void Share_FromInput (const DChargedTrackHypothesis *locSourceData, bool locShareTrackingFlag, bool locShareTimingFlag, bool locShareKinematicsFlag)
 
unsigned int Get_NDF_DCdEdx (void) const
 
double Get_ChiSq_DCdEdx (void) const
 
const DTrackTimeBasedGet_TrackTimeBased (void) const
 
double t0 (void) const
 
double t0_err (void) const
 
double t1 (void) const
 
double t1_err (void) const
 
DetectorSystem_t t0_detector (void) const
 
DetectorSystem_t t1_detector (void) const
 
double Get_TimeAtPOCAToVertex (void) const
 
unsigned int Get_NDF_Timing (void) const
 
double Get_ChiSq_Timing (void) const
 
double Get_PathLength (void) const
 
double measuredBeta (void) const
 
unsigned int Get_NDF (void) const
 
double Get_ChiSq (void) const
 
double Get_FOM (void) const
 
shared_ptr< const
DSCHitMatchParams
Get_SCHitMatchParams (void) const
 
shared_ptr< const
DTOFHitMatchParams
Get_TOFHitMatchParams (void) const
 
shared_ptr< const
DBCALShowerMatchParams
Get_BCALShowerMatchParams (void) const
 
shared_ptr< const
DFCALShowerMatchParams
Get_FCALShowerMatchParams (void) const
 
shared_ptr< const
DDIRCMatchParams
Get_DIRCMatchParams (void) const
 
void Set_T0 (double locT0, double locT0Error, DetectorSystem_t locT0Detector)
 
void Set_TimeAtPOCAToVertex (double locTimeAtPOCAToVertex)
 
void Set_ChiSq_Timing (double locChiSq, unsigned int locNDF)
 
void Set_ChiSq_Overall (double locChiSq, unsigned int locNDF, double locFOM)
 
void Set_TrackTimeBased (const DTrackTimeBased *locTrackTimeBased)
 
void Set_ChiSq_DCdEdx (double locChiSq, unsigned int locNDF)
 
void Set_SCHitMatchParams (shared_ptr< const DSCHitMatchParams > locMatchParams)
 
void Set_TOFHitMatchParams (shared_ptr< const DTOFHitMatchParams > locMatchParams)
 
void Set_BCALShowerMatchParams (shared_ptr< const DBCALShowerMatchParams > locMatchParams)
 
void Set_FCALShowerMatchParams (shared_ptr< const DFCALShowerMatchParams > locMatchParams)
 
void Set_DIRCMatchParams (shared_ptr< const DDIRCMatchParams > locMatchParams)
 
void toStrings (vector< pair< string, string > > &items) const
 
void Share_FromInput_Kinematics (const DKinematicData *locSourceData)
 
Particle_t PID (void) const
 
double mass (void) const
 
double charge (void) const
 
const DVector3momentum (void) const
 
const DVector3position (void) const
 
double time (void) const
 
shared_ptr< const TMatrixFSym > errorMatrix (void) const
 
double px (void) const
 
double py (void) const
 
double pz (void) const
 
double x (void) const
 
double y (void) const
 
double z (void) const
 
double energy (void) const
 
double pperp (void) const
 
double pperp2 (void) const
 
double pmag (void) const
 
double pmag2 (void) const
 
DLorentzVector lorentzMomentum (void) const
 
DLorentzVector x4 (void) const
 
void Set_Members (Particle_t locPID, const DVector3 &locMomentum, DVector3 locPosition=DVector3(), double locTime=0.0, const shared_ptr< const TMatrixFSym > &locErrorMatrix=nullptr)
 
void setPID (Particle_t locPID)
 
void setMomentum (const DVector3 &aMomentum)
 
void setPosition (const DVector3 &aPosition)
 
void setTime (double locTime)
 
void setErrorMatrix (const shared_ptr< const TMatrixFSym > &aMatrix)
 
void setErrorMatrix (const shared_ptr< TMatrixFSym > &aMatrix)
 

Private Attributes

shared_ptr< DTimingInfodTimingInfo = nullptr
 
shared_ptr< DTrackingInfodTrackingInfo = nullptr
 

Static Private Attributes

static thread_local shared_ptr
< DResourcePool< DTimingInfo > > 
dResourcePool_TimingInfo = std::make_shared<DResourcePool<DChargedTrackHypothesis::DTimingInfo>>()
 
static thread_local shared_ptr
< DResourcePool< DTrackingInfo > > 
dResourcePool_TrackingInfo = std::make_shared<DResourcePool<DChargedTrackHypothesis::DTrackingInfo>>()
 

Detailed Description

Definition at line 16 of file DChargedTrackHypothesis.h.

Constructor & Destructor Documentation

DChargedTrackHypothesis::DChargedTrackHypothesis ( void  )
inline

Definition at line 160 of file DChargedTrackHypothesis.h.

DChargedTrackHypothesis::DChargedTrackHypothesis ( const DChargedTrackHypothesis locSourceData,
bool  locShareTrackingFlag = false,
bool  locShareTimingFlag = false,
bool  locShareKinematicsFlag = false 
)
inline
DChargedTrackHypothesis::DChargedTrackHypothesis ( const DTrackTimeBased locSourceData)
inline

Member Function Documentation

double DKinematicData::charge ( void  ) const
inlineinherited

Definition at line 45 of file DKinematicData.h.

References ParticleCharge().

Referenced by JEventProcessor_danahddm::Add_DTrackTimeBased(), MyProcessor::AddKinematicDataTrack(), DTrackTimeBased_factory::AddMissingTrackHypothesis(), DAnalysisUtilities::Calc_DOCA(), DTrackCandidate_factory::CheckZPosition(), DTrackFitter::CorrectForELoss(), DTrackWireBased_factory::DoFit(), DTrackTimeBased_factory::DoFit(), JEventProcessor_dumpcandidates::evnt(), JEventProcessor_dumpthrowns::evnt(), DTrackTimeBased_factory_THROWN::evnt(), DTrackWireBased_factory_THROWN::evnt(), JEventProcessor_ST_online_tracking::evnt(), DEventProcessor_acceptance_hists::evnt(), DEventProcessor_invariant_mass_hists::evnt(), DTrackCandidate_factory_THROWN::evnt(), DEventProcessor_cdc_hists::evnt(), DTrackWireBased_factory::evnt(), DTrackCandidate_factory::evnt(), DEventProcessor_trackeff_hists2::evnt(), DEventProcessor_candidate_tree::evnt(), DEventSourceHDDM::Extract_DMCReaction(), DEventSourceEVIO::Extract_DTrackTimeBased(), DEventSourceREST::Extract_DTrackTimeBased(), DHistogramAction_DetectorMatchParams::Fill_Hists(), MyProcessor::FillGraphics(), DCustomAction_p2gamma_unusedHists::FillTrack(), DCustomAction_p2pi_unusedHists::FillTrack(), DTrackFitter::FindHitsAndFitTrack(), DTrackFitterRiemann::FitTrack(), DTrackFitterALT1::FitTrack(), DTrackFitterKalmanSIMD::FitTrack(), DAnalysis::DSourceComboTimeHandler::Get_ChargedPOCAToVertexX4(), MyProcessor::GetDReferenceTrajectory(), MyProcessor::GetIntersectionWithCalorimeter(), DTrackTimeBased_factory::GetTruthMatchingFOM(), hdv_debugerframe::hdv_debugerframe(), DEventProcessor_phys_tree::IsFiducial(), DEventProcessor_mc_tree::IsFiducial(), DTrackFitterKalmanSIMD::KalmanLoop(), DTrackCandidate_factory::MatchMethod1(), DTrackCandidate_factory::MatchMethod10(), DTrackCandidate_factory::MatchMethod13(), DTrackCandidate_factory::MatchMethod2(), DTrackCandidate_factory::MatchMethod3(), DTrackCandidate_factory::MatchMethod4(), DTrackCandidate_factory::MatchMethod5(), DTrackCandidate_factory::MatchMethod6(), DTrackCandidate_factory::MatchMethod7(), DTrackCandidate_factory::MatchMethod9(), DHistogramAction_Reconstruction::Perform_Action(), DHistogramAction_TrackMultiplicity::Perform_Action(), DEventProcessor_trackeff_hists2::Search_ChargedTrackHypotheses(), DEventProcessor_trackeff_hists2::Search_TrackCandidates(), DEventProcessor_trackeff_hists2::Search_WireBasedTracks(), hdv_debugerframe::SetUpMid1Frame(), hdv_debugerframe::SetUpMid2Frame(), hdv_fulllistframe::UpdateTrackLabels(), hdv_debugerframe::UpdateTrackLabels(), and MyProcessor::UpdateTrackLabels().

double DChargedTrackHypothesis::Get_ChiSq ( void  ) const
inline

Definition at line 56 of file DChargedTrackHypothesis.h.

Referenced by DCutAction_CombinedPIDFOM::Perform_Action().

double DChargedTrackHypothesis::Get_ChiSq_DCdEdx ( void  ) const
inline
double DChargedTrackHypothesis::Get_ChiSq_Timing ( void  ) const
inline
shared_ptr<const DDIRCMatchParams> DChargedTrackHypothesis::Get_DIRCMatchParams ( void  ) const
inline
unsigned int DChargedTrackHypothesis::Get_NDF ( void  ) const
inline
unsigned int DChargedTrackHypothesis::Get_NDF_DCdEdx ( void  ) const
inline
unsigned int DChargedTrackHypothesis::Get_NDF_Timing ( void  ) const
inline
double DChargedTrackHypothesis::Get_TimeAtPOCAToVertex ( void  ) const
inline
const DTrackTimeBased* DChargedTrackHypothesis::Get_TrackTimeBased ( void  ) const
inline

Definition at line 39 of file DChargedTrackHypothesis.h.

Referenced by DParticleID::Calc_ChargedPIDFOM(), DParticleID::Calc_TimingChiSq(), DParticleID_PID1::CalcDCdEdxChiSq(), DTrackTimeBased_factory_Combo::Convert_ChargedTrack(), DCutAction_dEdx::Cut_dEdx(), DAnalysis::DSourceComboer::Cut_dEdxAndEOverP(), DChargedTrack_factory_PreSelect::Cut_HasDetectorMatch(), DChargedTrack_factory_PreSelect::Cut_TrackingFOM(), DAnalysis::DSourceComboTimeHandler::Cut_TrackPID(), JEventProcessor_CDC_PerStrawReco::evnt(), JEventProcessor_MilleFieldOn::evnt(), JEventProcessor_TrackingPulls::evnt(), JEventProcessor_BCAL_TDC_Timing::evnt(), JEventProcessor_CDC_TimeToDistance::evnt(), JEventProcessor_ST_online_tracking::evnt(), DEventProcessor_dirc_tree::evnt(), JEventProcessor_TOF_Eff::evnt(), JEventProcessor_FCAL_Hadronic_Eff::evnt(), JEventProcessor_FDC_Efficiency::evnt(), JEventProcessor_SC_Eff::evnt(), JEventProcessor_CDC_Efficiency::evnt(), JEventProcessor_FDCProjectionResiduals::evnt(), JEventProcessor_BCAL_Hadronic_Eff::evnt(), DChargedTrackHypothesis_factory::evnt(), JEventProcessor_ST_Propagation_Time::evnt(), JEventProcessor_ST_Tresolution::evnt(), JEventProcessor_ST_online_Tresolution::evnt(), JEventProcessor_ST_online_efficiency::evnt(), JEventProcessor_ST_ZEff::evnt(), DHistogramAction_PID::Fill_ChargedHists(), DEventWriterROOT::Fill_ChargedHypo(), DEventWriterROOT::Fill_ComboStepData(), DCustomAction_p2gamma_unusedHists::FillTrack(), DCustomAction_p2pi_unusedHists::FillTrack(), DMCThrownMatching_factory::Find_GenReconMatches_ChargedHypo(), DChargedTrack::Get_BestTrackingFOM(), DAnalysis::DSourceComboTimeHandler::Get_RFBunches_ChargedTrack(), DCustomAction_p2k_hists::Perform_Action(), DCustomAction_dirc_reactions::Perform_Action(), DCustomAction_p2pi_hists::Perform_Action(), DCustomAction_p2gamma_hists::Perform_Action(), DCustomAction_p2pi_unusedHists::Perform_Action(), DCustomAction_p2pi0_hists::Perform_Action(), DCustomAction_p3pi_hists::Perform_Action(), DCustomAction_ppi0gamma_hists::Perform_Action(), DCustomAction_dirc_tree::Perform_Action(), DCutAction_MinTrackHits::Perform_Action(), DHistogramAction_Reconstruction::Perform_Action(), DHistogramAction_GenReconTrackComparison::Perform_Action(), DHistogramAction_DetectorPID::Perform_Action(), DCutAction_TrackHitPattern::Perform_Action(), DHistogramAction_EventVertex::Perform_Action(), and MyProcessor::UpdateTrackLabels().

DChargedTrackHypothesis::JOBJECT_PUBLIC ( DChargedTrackHypothesis  )
DLorentzVector DKinematicData::lorentzMomentum ( void  ) const
inlineinherited

Definition at line 65 of file DKinematicData.h.

Referenced by DAnalysisUtilities::Calc_MissingP4(), DAnalysis::DSourceComboVertexer::Construct_DecayingParticle_MissingMass(), DAnalysis::DSourceComboP4Handler::Cut_MissingMassSquared(), JEventProcessor_CCAL_online::evnt(), JEventProcessor_ST_online_tracking::evnt(), JEventProcessor_FCAL_Pi0HFA::evnt(), DEventWriterROOT::Fill_BeamData(), DHistogramAction_PID::Fill_ChargedHists(), DEventWriterROOT::Fill_ChargedHypo(), DEventWriterROOT::Fill_ComboBeamData(), DEventWriterROOT::Fill_ComboChargedData(), DEventWriterROOT::Fill_ComboNeutralData(), DHistogramAction_ParticleComboKinematics::Fill_Hists(), DEventWriterROOT::Fill_NeutralHypo(), DEventWriterROOT::Fill_ThrownInfo(), DAnalysis::DSourceComboTimeHandler::Get_ChargedPOCAToVertexX4(), Get_PathLength(), DTrackTimeBased_factory::GetTruthMatchingFOM(), DCustomAction_CutExtraPi0::Perform_Action(), DCustomAction_HistMass_X_2000::Perform_Action(), DCustomAction_p2k_hists::Perform_Action(), DCustomAction_HistMass_b1_1235::Perform_Action(), DCustomAction_p2gamma_hists::Perform_Action(), DCustomAction_p2pi_hists::Perform_Action(), DCustomAction_p2pi0_hists::Perform_Action(), DCustomAction_p3pi_hists::Perform_Action(), DCustomAction_ppi0gamma_hists::Perform_Action(), DCustomAction_TrackingEfficiency::Perform_Action(), DHistogramAction_ParticleComboKinematics::Perform_Action(), DHistogramAction_DetectorPID::Perform_Action(), and DHistogramAction_DetectedParticleKinematics::Perform_Action().

const DVector3& DKinematicData::momentum ( void  ) const
inlineinherited

Definition at line 46 of file DKinematicData.h.

Referenced by JEventProcessor_danahddm::Add_DTrackTimeBased(), DChargedTrackHypothesis_factory::Add_TimeToTrackingMatrix(), MyProcessor::AddKinematicDataTrack(), DParticleID::Calc_ChargedPIDFOM(), DAnalysisUtilities::Calc_DOCA(), DAnalysisUtilities::Calc_DOCAToVertex(), DAnalysisUtilities::Calc_DOCAVertex(), DDetectorMatches_factory_Combo::Calc_EnergyRatio(), DAnalysisUtilities::Calc_Momentum_UnusedTracks(), DDetectorMatches_factory_Combo::Calc_PVariance(), DParticleID::Calc_TimingChiSq(), DParticleID_PID1::CalcDCdEdxChiSq(), DTrackCandidate_factory::CheckZPosition(), DTrackFitter::CorrectForELoss(), DAnalysis::DSourceComboer::Cut_dEdxAndEOverP(), DEventProcessor_coherent_peak_skim::Cut_ShowerEOverP(), DAnalysis::DSourceComboTimeHandler::Cut_TrackPID(), DTrackWireBased_factory::DoFit(), DTrackTimeBased_factory::DoFit(), JEventProcessor_TrackingPulls::evnt(), JEventProcessor_BCAL_SiPM_saturation::evnt(), JEventProcessor_BCAL_TDC_Timing::evnt(), DTrackTimeBased_factory_StraightLine::evnt(), DEventProcessor_bcal_hists::evnt(), DEventProcessor_DCdEdxStudy_tree::evnt(), DTrackWireBased_factory_StraightLine::evnt(), JEventProcessor_dumpcandidates::evnt(), JEventProcessor_imaging::evnt(), DTrackTimeBased_factory_THROWN::evnt(), DTrackWireBased_factory_THROWN::evnt(), JEventProcessor_ST_online_tracking::evnt(), DEventProcessor_pulls_tree::evnt(), DEventProcessor_acceptance_hists::evnt(), DEventProcessor_mcthrown_hists::evnt(), DEventProcessor_pidstudies_tree::evnt(), DEventProcessor_photoneff_hists::evnt(), DTrackCandidate_factory_THROWN::evnt(), JEventProcessor_bcal_calib_cosmic_cdc::evnt(), DMCThrownMatching_factory::evnt(), DEventProcessor_trackeff_hists::evnt(), DEventProcessor_cdc_hists::evnt(), DEventProcessor_bcalfcaltof_res_tree::evnt(), DEventProcessor_dirc_hists::evnt(), DTrackWireBased_factory::evnt(), DTrackCandidate_factory::evnt(), DEventProcessor_trkres_tree::evnt(), DEventProcessor_trackeff_hists2::evnt(), DEventProcessor_track_hists::evnt(), DEventProcessor_candidate_tree::evnt(), JEventProcessor_ST_online_efficiency::evnt(), JEventProcessor_ST_ZEff::evnt(), DEventProcessor_BCAL_Shower::evnt(), JEventProcessor_CDC_Efficiency::Expect_Hit(), DHistogramAction_ParticleComboGenReconComparison::Fill_BeamHists(), DHistogramAction_ParticleComboKinematics::Fill_BeamHists(), DHistogramAction_ParticleComboGenReconComparison::Fill_ChargedHists(), DHistogramAction_PID::Fill_ChargedHists(), DEventWriterROOT::Fill_ComboStepData(), JEventProcessor_CDC_Efficiency::Fill_Efficiency_Histos(), DHistogramAction_ParticleComboKinematics::Fill_Hists(), DHistogramAction_DetectorMatchParams::Fill_Hists(), DHistogramAction_ParticleComboGenReconComparison::Fill_NeutralHists(), DHistogramAction_PID::Fill_NeutralHists(), DEventWriterROOT::Fill_ThrownParticleData(), DCustomAction_p2pi_unusedHists::FillTrack(), DMCThrownMatching_factory::Find_GenReconMatches_ChargedHypo(), DMCThrownMatching_factory::Find_GenReconMatches_NeutralHypo(), DEventRFBunch_factory::Find_TrackTimes_All(), DEventRFBunch_factory::Find_TrackTimes_SCTOF(), DTrackFitter::FindHitsAndFitTrack(), DTrackHitSelectorTHROWN::FindTrackNumber(), DTrackFitterRiemann::FitTrack(), DTrackFitterALT1::FitTrack(), DTrackFitterStraightTrack::FitTrack(), DParticleID::Get_BestBCALMatchParams(), DHistogramAction_KinFitResults::Get_Delta(), DAnalysis::DSourceComboTimeHandler::Get_RFBunches_ChargedTrack(), DAnalysis::DSourceComboVertexer::Get_ThetaNearest90Iterator(), MyProcessor::GetDReferenceTrajectory(), MyProcessor::GetIntersectionWithCalorimeter(), DEventProcessor_trackeff_hists::GetTrackInfo(), hdv_debugerframe::hdv_debugerframe(), DEventProcessor_phys_tree::IsFiducial(), DEventProcessor_mc_tree::IsFiducial(), DTrackFitterKalmanSIMD::KalmanLoop(), DKinFitUtils_GlueX::Make_BeamParticle(), DKinFitUtils_GlueX::Make_DetectedParticle(), DTrackCandidate_factory::MakeCandidateFromMethod1(), DEventProcessor_phys_tree::MakeParticle(), DEventProcessor_mc_tree::MakeParticle(), DEventProcessor_invariant_mass_hists::MakeTLorentz(), DEventProcessor_rho_p_hists::MakeTLorentz(), DEventProcessor_eta_ntuple::MakeTLorentz(), DTrackCandidate_factory::MatchMethod1(), DTrackCandidate_factory::MatchMethod10(), DTrackCandidate_factory::MatchMethod12(), DTrackCandidate_factory::MatchMethod13(), DTrackCandidate_factory::MatchMethod2(), DTrackCandidate_factory::MatchMethod3(), DTrackCandidate_factory::MatchMethod4(), DTrackCandidate_factory::MatchMethod5(), DTrackCandidate_factory::MatchMethod6(), DTrackCandidate_factory::MatchMethod7(), DTrackCandidate_factory::MatchMethod8(), DTrackCandidate_factory::MatchMethod9(), DCustomAction_dirc_reactions::Perform_Action(), DCustomAction_ee_ShowerEoverP_cut::Perform_Action(), DCustomAction_dirc_tree::Perform_Action(), DCustomAction_TrackingEfficiency::Perform_Action(), DHistogramAction_Reconstruction::Perform_Action(), DHistogramAction_ThrownParticleKinematics::Perform_Action(), DHistogramAction_ReconnedThrownKinematics::Perform_Action(), DHistogramAction_GenReconTrackComparison::Perform_Action(), DHistogramAction_KinFitResults::Perform_Action(), DCutAction_TrackFCALShowerEOverP::Perform_Action(), DCutAction_TrackShowerEOverP::Perform_Action(), DHistogramAction_DetectedParticleKinematics::Perform_Action(), DHistogramAction_TrackShowerErrors::Perform_Action(), DAnalysis::Print(), DEventProcessor_trackeff_hists2::Search_ChargedTrackHypotheses(), DEventProcessor_trackeff_hists2::Search_TrackCandidates(), DEventProcessor_trackeff_hists2::Search_WireBasedTracks(), DTrackLSFitter::setFitterStartParams(), hdv_debugerframe::SetUpMid1Frame(), hdv_debugerframe::SetUpMid2Frame(), DBeamPhoton::toStrings(), hdv_fulllistframe::UpdateTrackLabels(), hdv_debugerframe::UpdateTrackLabels(), and MyProcessor::UpdateTrackLabels().

DChargedTrackHypothesis & DChargedTrackHypothesis::operator= ( const DChargedTrackHypothesis locSourceData)
inline
Particle_t DKinematicData::PID ( void  ) const
inlineinherited

Definition at line 43 of file DKinematicData.h.

Referenced by DParticleID::Calc_ChargedPIDFOM(), DAnalysisUtilities::Calc_MissingP4(), DParticleID::Calc_TimingChiSq(), DParticleID_PID1::CalcDCdEdxChiSq(), DAnalysisUtilities::Check_IsBDTSignalEvent(), DAnalysis::DParticleComboCreator::Create_BeamPhoton_KinFit(), DAnalysis::DParticleComboCreator::Create_NeutralHypo_KinFit(), DEventWriterROOT::Create_ThrownTree(), DCutAction_dEdx::Cut_dEdx(), DAnalysis::DSourceComboer::Cut_dEdxAndEOverP(), DAnalysis::DSourceComboTimeHandler::Cut_TrackPID(), DTrackTimeBased_factory_THROWN::evnt(), DMCThrownMatching_factory::evnt(), DEventProcessor_dirc_hists::evnt(), DTrackCandidate_factory::evnt(), DEventWriterROOT::Fill_BeamData(), DHistogramAction_ParticleComboGenReconComparison::Fill_ChargedHists(), DHistogramAction_PID::Fill_ChargedHists(), DEventWriterROOT::Fill_ChargedHypo(), DEventWriterROOT::Fill_ComboBeamData(), DEventWriterROOT::Fill_ComboStepData(), DEventWriterROOT::Fill_DataTree(), DHistogramAction_ParticleComboKinematics::Fill_Hists(), DHistogramAction_DetectorMatchParams::Fill_Hists(), DHistogramAction_ParticleComboGenReconComparison::Fill_NeutralHists(), DHistogramAction_PID::Fill_NeutralHists(), DEventWriterROOT::Fill_NeutralHypo(), DEventWriterROOT::Fill_ThrownInfo(), DEventWriterROOT::Fill_ThrownParticleData(), DMCThrownMatching_factory::Find_GenReconMatches_ChargedHypo(), DMCThrownMatching_factory::Find_GenReconMatches_NeutralHypo(), DChargedTrack::Get_Charge(), DMCThrownMatching::Get_MatchingChargedHypothesis(), DMCThrownMatching::Get_MatchingNeutralHypothesis(), DAnalysis::DSourceComboTimeHandler::Get_RFBunches_ChargedTrack(), DKinFitUtils_GlueX::Make_BeamParticle(), DKinFitUtils_GlueX::Make_DetectedParticle(), DTrackCandidate_factory::MatchMethod3(), DDetectorMatches_factory::MatchToDIRC(), DCustomAction_dirc_reactions::Perform_Action(), DCustomAction_dirc_tree::Perform_Action(), DCustomAction_TrackingEfficiency::Perform_Action(), DHistogramAction_ParticleComboGenReconComparison::Perform_Action(), DCutAction_TrueCombo::Perform_Action(), DHistogramAction_ParticleComboKinematics::Perform_Action(), DCutAction_BDTSignalCombo::Perform_Action(), DHistogramAction_DetectorPID::Perform_Action(), DCutAction_TrackFCALShowerEOverP::Perform_Action(), DCutAction_TrackShowerEOverP::Perform_Action(), DHistogramAction_EventVertex::Perform_Action(), DHistogramAction_DetectedParticleKinematics::Perform_Action(), DHistogramAction_TrackShowerErrors::Perform_Action(), and DHistogramAction_TrackMultiplicity::Perform_Action().

double DKinematicData::pmag ( void  ) const
inlineinherited
double DKinematicData::pmag2 ( void  ) const
inlineinherited

Definition at line 64 of file DKinematicData.h.

const DVector3& DKinematicData::position ( void  ) const
inlineinherited

Definition at line 47 of file DKinematicData.h.

Referenced by JEventProcessor_danahddm::Add_DTrackTimeBased(), MyProcessor::AddKinematicDataTrack(), DAnalysisUtilities::Calc_DOCA(), DAnalysisUtilities::Calc_DOCAToVertex(), DAnalysisUtilities::Calc_DOCAVertex(), DTrackCandidate_factory::CheckZPosition(), DTrackFitter::CorrectForELoss(), DAnalysis::DParticleComboCreator::Create_BeamPhoton_KinFit(), DAnalysis::DParticleComboCreator::Create_NeutralHypo_KinFit(), DVertex_factory::Create_Vertex_OneTrack(), DAnalysis::DSourceComboTimeHandler::Cut_TrackPID(), DTrackWireBased_factory::DoFit(), DTrackTimeBased_factory::DoFit(), JEventProcessor_BCAL_ADC_4ns::evnt(), JEventProcessor_BCAL_TDC_Timing::evnt(), DTrackTimeBased_factory_StraightLine::evnt(), DTrackWireBased_factory_StraightLine::evnt(), DEventProcessor_bcal_hists::evnt(), JEventProcessor_dumpcandidates::evnt(), JEventProcessor_imaging::evnt(), DTrackWireBased_factory_THROWN::evnt(), JEventProcessor_ST_online_tracking::evnt(), DTrackTimeBased_factory_THROWN::evnt(), DEventProcessor_mcthrown_hists::evnt(), DEventProcessor_pidstudies_tree::evnt(), JEventProcessor_bcal_calib_cosmic_cdc::evnt(), DTrackCandidate_factory_THROWN::evnt(), DEventProcessor_cdc_hists::evnt(), DEventProcessor_bcalfcaltof_res_tree::evnt(), JEventProcessor_ST_Tresolution::evnt(), JEventProcessor_ST_online_Tresolution::evnt(), JEventProcessor_ST_Propagation_Time::evnt(), DTrackWireBased_factory::evnt(), DTrackCandidate_factory::evnt(), DEventProcessor_trackeff_hists2::evnt(), DEventProcessor_track_hists::evnt(), DEventProcessor_candidate_tree::evnt(), JEventProcessor_ST_online_efficiency::evnt(), JEventProcessor_ST_ZEff::evnt(), DEventProcessor_BCAL_Shower::evnt(), JEventProcessor_CDC_Efficiency::Expect_Hit(), DEventWriterROOT::Fill_BeamData(), DHistogramAction_ParticleComboKinematics::Fill_BeamHists(), DHistogramAction_ParticleComboGenReconComparison::Fill_ChargedHists(), DEventWriterROOT::Fill_ChargedHypo(), DEventWriterROOT::Fill_ComboBeamData(), DEventWriterROOT::Fill_ComboChargedData(), DEventWriterROOT::Fill_ComboNeutralData(), JEventProcessor_CDC_Efficiency::Fill_Efficiency_Histos(), DHistogramAction_ParticleComboKinematics::Fill_Hists(), DHistogramAction_ParticleComboGenReconComparison::Fill_NeutralHists(), DEventWriterROOT::Fill_NeutralHypo(), DEventWriterROOT::Fill_ThrownInfo(), DEventWriterROOT::Fill_ThrownParticleData(), DTrackFitter::FindHitsAndFitTrack(), DTrackFitterRiemann::FitTrack(), DTrackFitterALT1::FitTrack(), DTrackFitterStraightTrack::FitTrack(), DHistogramAction_KinFitResults::Get_Delta(), DAnalysis::DSourceComboTimeHandler::Get_RFBunches_ChargedTrack(), MyProcessor::GetDReferenceTrajectory(), MyProcessor::GetIntersectionWithCalorimeter(), hdv_debugerframe::hdv_debugerframe(), DTrackFitterKalmanSIMD::KalmanLoop(), DKinFitUtils_GlueX::Make_BeamParticle(), DKinFitUtils_GlueX::Make_DetectedParticle(), DEventProcessor_phys_tree::MakeParticle(), DEventProcessor_mc_tree::MakeParticle(), DTrackCandidate_factory::MatchMethod1(), DTrackCandidate_factory::MatchMethod10(), DTrackCandidate_factory::MatchMethod12(), DTrackCandidate_factory::MatchMethod13(), DTrackCandidate_factory::MatchMethod2(), DTrackCandidate_factory::MatchMethod3(), DTrackCandidate_factory::MatchMethod4(), DTrackCandidate_factory::MatchMethod5(), DTrackCandidate_factory::MatchMethod6(), DTrackCandidate_factory::MatchMethod7(), DTrackCandidate_factory::MatchMethod9(), DHistogramAction_ThrownParticleKinematics::Perform_Action(), DHistogramAction_ReconnedThrownKinematics::Perform_Action(), DHistogramAction_GenReconTrackComparison::Perform_Action(), DHistogramAction_DetectedParticleKinematics::Perform_Action(), DTrackLSFitter::setFitterStartParams(), hdv_debugerframe::SetUpMid1Frame(), hdv_debugerframe::SetUpMid2Frame(), hdv_fulllistframe::UpdateTrackLabels(), hdv_debugerframe::UpdateTrackLabels(), and MyProcessor::UpdateTrackLabels().

double DKinematicData::pperp ( void  ) const
inlineinherited

Definition at line 61 of file DKinematicData.h.

References py, and sqrt().

Referenced by JEventProcessor_BCAL_TDC_Timing::evnt().

double DKinematicData::pperp2 ( void  ) const
inlineinherited

Definition at line 62 of file DKinematicData.h.

References py.

double DKinematicData::px ( void  ) const
inlineinherited
double DKinematicData::py ( void  ) const
inlineinherited
double DKinematicData::pz ( void  ) const
inlineinherited
void DChargedTrackHypothesis::Release ( void  )
inlinevirtual

Reimplemented from DKinematicData.

Definition at line 312 of file DChargedTrackHypothesis.h.

References dTimingInfo, dTrackingInfo, and DKinematicData::Release().

void DChargedTrackHypothesis::Reset ( void  )
inlinevirtual
void DChargedTrackHypothesis::Set_BCALShowerMatchParams ( shared_ptr< const DBCALShowerMatchParams locMatchParams)
inline
void DChargedTrackHypothesis::Set_ChiSq_DCdEdx ( double  locChiSq,
unsigned int  locNDF 
)
inline

Definition at line 292 of file DChargedTrackHypothesis.h.

References dTrackingInfo.

Referenced by DParticleID_PID1::CalcDCdEdxChiSq().

void DChargedTrackHypothesis::Set_ChiSq_Overall ( double  locChiSq,
unsigned int  locNDF,
double  locFOM 
)
inline

Definition at line 298 of file DChargedTrackHypothesis.h.

References dTimingInfo.

Referenced by DParticleID::Calc_ChargedPIDFOM().

void DChargedTrackHypothesis::Set_ChiSq_Timing ( double  locChiSq,
unsigned int  locNDF 
)
inline

Definition at line 286 of file DChargedTrackHypothesis.h.

References dTimingInfo.

Referenced by DParticleID::Calc_ChargedPIDFOM().

void DChargedTrackHypothesis::Set_DIRCMatchParams ( shared_ptr< const DDIRCMatchParams locMatchParams)
inline
void DChargedTrackHypothesis::Set_FCALShowerMatchParams ( shared_ptr< const DFCALShowerMatchParams locMatchParams)
inline
void DKinematicData::Set_Members ( Particle_t  locPID,
const DVector3 locMomentum,
DVector3  locPosition = DVector3(),
double  locTime = 0.0,
const shared_ptr< const TMatrixFSym > &  locErrorMatrix = nullptr 
)
inlineinherited
void DChargedTrackHypothesis::Set_SCHitMatchParams ( shared_ptr< const DSCHitMatchParams locMatchParams)
inline
void DChargedTrackHypothesis::Set_T0 ( double  locT0,
double  locT0Error,
DetectorSystem_t  locT0Detector 
)
inline
void DChargedTrackHypothesis::Set_TimeAtPOCAToVertex ( double  locTimeAtPOCAToVertex)
inline
void DChargedTrackHypothesis::Set_TOFHitMatchParams ( shared_ptr< const DTOFHitMatchParams locMatchParams)
inline
void DChargedTrackHypothesis::Set_TrackTimeBased ( const DTrackTimeBased locTrackTimeBased)
inline
void DKinematicData::setErrorMatrix ( const shared_ptr< TMatrixFSym > &  aMatrix)
inlineinherited

Definition at line 75 of file DKinematicData.h.

void DKinematicData::setMomentum ( const DVector3 aMomentum)
inlineinherited

Definition at line 71 of file DKinematicData.h.

Referenced by DTrackWireBased_factory::AddMissingTrackHypothesis(), DTrackTimeBased_factory::AddMissingTrackHypothesis(), DNeutralParticleHypothesis_factory::Create_DNeutralParticleHypothesis(), DTrackCandidate_factory_CDC::Create_TrackCandidiate(), DBeamPhoton_factory_TRUTH::evnt(), DEventProcessor_invariant_mass_hists::evnt(), DEventProcessor_rho_p_hists::evnt(), DTrackCandidate_factory_FDCCathodes::evnt(), DTrackCandidate_factory::evnt(), DTrackCandidate_factory_StraightLine::evnt(), DTrackCandidate_factory_FDCpseudo::evnt(), DTrackCandidate_factory_FDC::evnt(), DEventSourceREST::Extract_DBeamPhoton(), DEventSourceREST::Extract_DMCReaction(), DEventSourceHDDM::Extract_DMCReaction(), DEventSourceREST::Extract_DMCThrown(), DEventSourceHDDM::Extract_DMCThrown(), DEventSourceEVIO::Extract_DTrackTimeBased(), DEventSourceREST::Extract_DTrackTimeBased(), DReferenceTrajectory::FindPOCAtoLine(), DTrackFitterRiemann::FitTrack(), DTrackFitterALT1::FitTrack(), DTrackLSFitter::FitTrack(), DTrackFitterStraightTrack::FitTrack(), DTrackFitterKalmanSIMD::FitTrack(), DReferenceTrajectory::IntersectTracks(), DTrackCandidate_factory_FDCCathodes::LinkSegmentsHough(), DTrackCandidate_factory::MakeCandidateFromMethod1(), DTrackCandidate_factory::MatchMethod10(), DTrackCandidate_factory::MatchMethod12(), DTrackCandidate_factory::MatchMethod13(), DTrackCandidate_factory::MatchMethod2(), DTrackCandidate_factory::MatchMethod3(), DTrackCandidate_factory::MatchMethod4(), DTrackCandidate_factory::MatchMethod5(), DTrackCandidate_factory::MatchMethod6(), DTrackCandidate_factory::MatchMethod7(), DTrackCandidate_factory::MatchMethod8(), DTrackCandidate_factory::MatchMethod9(), DKinFitUtils_GlueX::Propagate_TrackInfoToCommonVertex(), and DBeamPhoton_factory::Set_BeamPhoton().

void DKinematicData::setPID ( Particle_t  locPID)
inlineinherited

Definition at line 70 of file DKinematicData.h.

Referenced by DTrackWireBased_factory::AddMissingTrackHypothesis(), DTrackTimeBased_factory::AddMissingTrackHypothesis(), DNeutralParticleHypothesis_factory::Create_DNeutralParticleHypothesis(), DTrackCandidate_factory_CDC::Create_TrackCandidiate(), DBeamPhoton_factory_TRUTH::evnt(), DTrackTimeBased_factory_StraightLine::evnt(), DTrackWireBased_factory_StraightLine::evnt(), DTrackTimeBased_factory_THROWN::evnt(), DTrackCandidate_factory_FDCCathodes::evnt(), DTrackCandidate_factory::evnt(), DTrackCandidate_factory_StraightLine::evnt(), DTrackCandidate_factory_FDCpseudo::evnt(), DTrackCandidate_factory_FDC::evnt(), DEventSourceREST::Extract_DBeamPhoton(), DEventSourceREST::Extract_DMCReaction(), DEventSourceHDDM::Extract_DMCReaction(), DEventSourceREST::Extract_DMCThrown(), DEventSourceHDDM::Extract_DMCThrown(), DEventSourceREST::Extract_DTrackTimeBased(), DTrackFitterRiemann::FitTrack(), DTrackFitterALT1::FitTrack(), DTrackFitterKalmanSIMD::FitTrack(), DTrackCandidate_factory_FDCCathodes::LinkSegmentsHough(), DTrackCandidate_factory::MakeCandidateFromMethod1(), DTrackCandidate_factory::MatchMethod10(), DTrackCandidate_factory::MatchMethod12(), DTrackCandidate_factory::MatchMethod13(), DTrackCandidate_factory::MatchMethod2(), DTrackCandidate_factory::MatchMethod3(), DTrackCandidate_factory::MatchMethod4(), DTrackCandidate_factory::MatchMethod5(), DTrackCandidate_factory::MatchMethod8(), DTrackCandidate_factory::MatchMethod9(), and DBeamPhoton_factory::Set_BeamPhoton().

void DKinematicData::setPosition ( const DVector3 aPosition)
inlineinherited

Definition at line 72 of file DKinematicData.h.

Referenced by DTrackWireBased_factory::AddMissingTrackHypothesis(), DTrackTimeBased_factory::AddMissingTrackHypothesis(), DNeutralParticleHypothesis_factory::Create_DNeutralParticleHypothesis(), DTrackCandidate_factory_CDC::Create_TrackCandidiate(), DBeamPhoton_factory_TRUTH::evnt(), DEventProcessor_invariant_mass_hists::evnt(), DEventProcessor_rho_p_hists::evnt(), DTrackCandidate_factory_FDCCathodes::evnt(), DTrackCandidate_factory::evnt(), DTrackCandidate_factory_StraightLine::evnt(), DTrackCandidate_factory_FDCpseudo::evnt(), DTrackCandidate_factory_FDC::evnt(), DEventSourceREST::Extract_DBeamPhoton(), DEventSourceREST::Extract_DMCReaction(), DEventSourceHDDM::Extract_DMCReaction(), DEventSourceREST::Extract_DMCThrown(), DEventSourceHDDM::Extract_DMCThrown(), DEventSourceEVIO::Extract_DTrackTimeBased(), DEventSourceREST::Extract_DTrackTimeBased(), DReferenceTrajectory::FindPOCAtoLine(), DTrackFitterRiemann::FitTrack(), DTrackFitterALT1::FitTrack(), DTrackLSFitter::FitTrack(), DTrackFitterStraightTrack::FitTrack(), DTrackFitterKalmanSIMD::FitTrack(), DReferenceTrajectory::IntersectTracks(), DTrackCandidate_factory_FDCCathodes::LinkSegmentsHough(), DTrackCandidate_factory::MakeCandidateFromMethod1(), DTrackCandidate_factory::MatchMethod10(), DTrackCandidate_factory::MatchMethod12(), DTrackCandidate_factory::MatchMethod13(), DTrackCandidate_factory::MatchMethod2(), DTrackCandidate_factory::MatchMethod3(), DTrackCandidate_factory::MatchMethod4(), DTrackCandidate_factory::MatchMethod5(), DTrackCandidate_factory::MatchMethod6(), DTrackCandidate_factory::MatchMethod7(), DTrackCandidate_factory::MatchMethod8(), DTrackCandidate_factory::MatchMethod9(), DKinFitUtils_GlueX::Propagate_TrackInfoToCommonVertex(), and DBeamPhoton_factory::Set_BeamPhoton().

void DChargedTrackHypothesis::Share_FromInput ( const DChargedTrackHypothesis locSourceData,
bool  locShareTrackingFlag,
bool  locShareTimingFlag,
bool  locShareKinematicsFlag 
)
inline
void DKinematicData::Share_FromInput_Kinematics ( const DKinematicData locSourceData)
inlineinherited
DetectorSystem_t DChargedTrackHypothesis::t0_detector ( void  ) const
inline
double DChargedTrackHypothesis::t1 ( void  ) const
inline
double DChargedTrackHypothesis::t1_err ( void  ) const
inline
double DKinematicData::time ( void  ) const
inlineinherited

Definition at line 48 of file DKinematicData.h.

Referenced by DParticleID::Calc_TimingChiSq(), DAnalysis::DSourceComboVertexer::Calc_VertexTimeOffsets_WithBeam(), DAnalysis::DParticleComboCreator::Create_BeamPhoton_KinFit(), DChargedTrackHypothesis_factory::Create_ChargedTrackHypothesis(), DAnalysis::DParticleComboCreator::Create_NeutralHypo_KinFit(), JEventProcessor_BCAL_Hadronic_Eff::Cut_BCALTiming(), JEventProcessor_SC_Eff::Cut_PIDDeltaT(), JEventProcessor_FCAL_Hadronic_Eff::Cut_TOFTiming(), DAnalysis::DSourceComboTimeHandler::Cut_TrackPID(), DBeamPhoton_SortByTime(), DBeamPhoton_factory_TAGGEDMCGEN::evnt(), JEventProcessor_CCAL_online::evnt(), DEventWriterROOT::Fill_BeamData(), DHistogramAction_ParticleComboGenReconComparison::Fill_BeamHists(), DHistogramAction_ParticleComboKinematics::Fill_BeamHists(), DHistogramAction_ParticleComboGenReconComparison::Fill_ChargedHists(), DEventWriterROOT::Fill_ChargedHypo(), DEventWriterROOT::Fill_ComboBeamData(), DEventWriterROOT::Fill_ComboChargedData(), DEventWriterROOT::Fill_ComboNeutralData(), DHistogramAction_ParticleComboGenReconComparison::Fill_NeutralHists(), DHistogramAction_PID::Fill_NeutralHists(), DEventWriterROOT::Fill_NeutralHypo(), DEventWriterROOT::Fill_ThrownInfo(), DEventWriterROOT::Fill_ThrownParticleData(), DReferenceTrajectory::FindPOCAtoLine(), DHistogramAction_KinFitResults::Get_Delta(), Get_PathLength(), DAnalysis::DSourceComboTimeHandler::Get_RFBunches_ChargedTrack(), DReferenceTrajectory::IntersectTracks(), DKinFitUtils_GlueX::Make_BeamParticle(), DKinFitUtils_GlueX::Make_DetectedParticle(), DCustomAction_CutExtraTrackPID::Perform_Action(), DCustomAction_TrackingEfficiency::Perform_Action(), DHistogramAction_TrackVertexComparison::Perform_Action(), DCutAction_TrueBeamParticle::Perform_Action(), DHistogramAction_ThrownParticleKinematics::Perform_Action(), DHistogramAction_ReconnedThrownKinematics::Perform_Action(), DHistogramAction_GenReconTrackComparison::Perform_Action(), DHistogramAction_DetectorPID::Perform_Action(), DCutAction_PIDDeltaT::Perform_Action(), DHistogramAction_EventVertex::Perform_Action(), DHistogramAction_DetectedParticleKinematics::Perform_Action(), and DBeamPhoton::toStrings().

void DChargedTrackHypothesis::toStrings ( vector< pair< string, string > > &  items) const
inline

Definition at line 87 of file DChargedTrackHypothesis.h.

References DKinematicData::toStrings().

double DKinematicData::x ( void  ) const
inlineinherited
DLorentzVector DKinematicData::x4 ( void  ) const
inlineinherited
double DKinematicData::y ( void  ) const
inlineinherited

Member Data Documentation

thread_local shared_ptr< DResourcePool< DChargedTrackHypothesis::DTimingInfo > > DChargedTrackHypothesis::dResourcePool_TimingInfo = std::make_shared<DResourcePool<DChargedTrackHypothesis::DTimingInfo>>()
staticprivate

Definition at line 154 of file DChargedTrackHypothesis.h.

Referenced by DChargedTrackHypothesis(), operator=(), and Reset().

thread_local shared_ptr< DResourcePool< DChargedTrackHypothesis::DTrackingInfo > > DChargedTrackHypothesis::dResourcePool_TrackingInfo = std::make_shared<DResourcePool<DChargedTrackHypothesis::DTrackingInfo>>()
staticprivate

Definition at line 155 of file DChargedTrackHypothesis.h.

Referenced by DChargedTrackHypothesis(), operator=(), and Reset().

shared_ptr<DTimingInfo> DChargedTrackHypothesis::dTimingInfo = nullptr
private
shared_ptr<DTrackingInfo> DChargedTrackHypothesis::dTrackingInfo = nullptr
private

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