Analysis Software
Documentation for sPHENIX simulation software
|
#include <analysis/blob/master/ParticleID/RICHAnalysis/TrackProjectorPid.h>
Public Types | |
enum | PROJECTION_SURFACE { SPHERE, CYLINDER, PLANEXY } |
Public Member Functions | |
TrackProjectorPid (PHCompositeNode *topNode) | |
bool | get_projected_position (SvtxTrack *track, double arr_pos[3], const PROJECTION_SURFACE surf, const float surface_par) |
bool | get_projected_momentum (SvtxTrack *track, double arr_mom[3], const PROJECTION_SURFACE surf, const float surface_par) |
SvtxTrackState * | project_track (SvtxTrack *track, const PROJECTION_SURFACE surf, const float surface_par) |
bool | is_in_RICH (double momv[3]) |
Private Attributes | |
PHGenFit::Fitter * | _fitter |
Class to project tracks to RICH volumes. Based on clas coresoftware/simulation/g4simulation/g4hough/PHG4GenFitTrackProjection
Definition at line 26 of file TrackProjectorPid.h.
View newest version in sPHENIX GitHub at line 26 of file TrackProjectorPid.h
Definition at line 30 of file TrackProjectorPid.h.
View newest version in sPHENIX GitHub at line 30 of file TrackProjectorPid.h
TrackProjectorPid::TrackProjectorPid | ( | PHCompositeNode * | topNode | ) |
Definition at line 27 of file TrackProjectorPid.cc.
View newest version in sPHENIX GitHub at line 27 of file TrackProjectorPid.cc
References _fitter, ckf::field, PHFieldUtility::GetFieldMapNode(), PHGenFit::Fitter::getInstance(), PHGeomUtility::GetTGeoManager(), PHWHERE, and PHGenFit::Fitter::set_verbosity().
bool TrackProjectorPid::get_projected_momentum | ( | SvtxTrack * | track, |
double | arr_mom[3], | ||
const PROJECTION_SURFACE | surf, | ||
const float | surface_par | ||
) |
Definition at line 70 of file TrackProjectorPid.cc.
View newest version in sPHENIX GitHub at line 70 of file TrackProjectorPid.cc
References project_track(), and filter::state.
Referenced by RICHEvaluator::process_event(), and RICHParticleID::process_event().
bool TrackProjectorPid::get_projected_position | ( | SvtxTrack * | track, |
double | arr_pos[3], | ||
const PROJECTION_SURFACE | surf, | ||
const float | surface_par | ||
) |
Definition at line 47 of file TrackProjectorPid.cc.
View newest version in sPHENIX GitHub at line 47 of file TrackProjectorPid.cc
References project_track(), and filter::state.
Referenced by RICHEvaluator::process_event(), and RICHParticleID::process_event().
bool TrackProjectorPid::is_in_RICH | ( | double | momv[3] | ) |
Definition at line 170 of file TrackProjectorPid.cc.
View newest version in sPHENIX GitHub at line 170 of file TrackProjectorPid.cc
References eta.
Referenced by RICHEvaluator::process_event(), and RICHParticleID::process_event().
SvtxTrackState * TrackProjectorPid::project_track | ( | SvtxTrack * | track, |
const PROJECTION_SURFACE | surf, | ||
const float | surface_par | ||
) |
Definition at line 93 of file TrackProjectorPid.cc.
View newest version in sPHENIX GitHub at line 93 of file TrackProjectorPid.cc
References Acts::Test::cov, CYLINDER, SvtxTrack::end_states(), genfit::AbsTrackRep::get6DCov(), SvtxTrackState::get_error(), SvtxTrackState::get_px(), SvtxTrackState::get_py(), SvtxTrackState::get_pz(), SvtxTrackState::get_x(), SvtxTrackState::get_y(), SvtxTrackState::get_z(), genfit::AbsTrackRep::getMom(), genfit::AbsTrackRep::getPos(), i, j, PLANEXY, Acts::Test::pos, SvtxTrackState_v1::set_error(), SvtxTrackState_v1::set_px(), SvtxTrackState_v1::set_py(), SvtxTrackState_v1::set_pz(), SvtxTrackState_v1::set_x(), SvtxTrackState_v1::set_y(), SvtxTrackState_v1::set_z(), genfit::AbsTrackRep::setPosMomCov(), and SPHERE.
Referenced by get_projected_momentum(), get_projected_position(), and FastPid_RICH::process_event().
|
private |
Definition at line 44 of file TrackProjectorPid.h.
View newest version in sPHENIX GitHub at line 44 of file TrackProjectorPid.h
Referenced by TrackProjectorPid().