Hall-D Software
alpha
|
class DFDCPseudo: definition for a reconstructed point in the FDC More...
#include <DFDCPseudo.h>
Public Member Functions | |
JOBJECT_PUBLIC (DFDCPseudo) | |
DFDCPseudo () | |
DANA identifier. More... | |
void | toStrings (vector< pair< string, string > > &items) const |
vector< double > | GetFDCPseudoAlignmentDerivatives () |
vector< double > | GetFDCStripGainDerivatives () |
const vector< double > | GetFDCStripPitchDerivatives () |
jerror_t | FindCentroid (DMatrix3x1 N, DMatrix3x1 X, double &pos) |
jerror_t | FindNewParmVec (const DMatrix3x1 &N, const DMatrix3x1 &X, const DMatrix3x1 &F, const DMatrix3x3 &J, const DMatrix3x1 &par, DMatrix3x1 &newpar) |
Public Attributes | |
double | u |
double | v |
centroid positions in the two cathode views More... | |
double | t_u |
double | t_v |
time of the two cathode clusters More... | |
double | phi_u |
double | phi_v |
rotation angles for cathode planes More... | |
centroid_t | cluster_u |
centroid_t | cluster_v |
Cathode cluster centroids, Useful for gain/strip pitch calibration. More... | |
double | w |
double | dw |
local coordinate of pseudopoint in the direction perpendicular to the wires and its uncertainty More... | |
double | w_c |
double | s |
< wire position computed from cathode data, assuming the avalanche occurs at the wire More... | |
double | ds |
local coordinate of pseudopoint in the direction along the wire and its uncertainty More... | |
const DFDCWire * | wire |
DFDCWire for this wire. More... | |
double | time |
time corresponding to this pseudopoint. More... | |
int | status |
status word for pseudopoint More... | |
double | covxx |
double | covxy |
double | covyy |
Covariance terms for (x,y) More... | |
double | dE |
energy deposition, from integral More... | |
double | dE_amp |
double | q |
< energy deposition, from pulse height More... | |
int | itrack |
DVector2 | xy |
rough x,y coordinates in lab coordinate system More... | |
class DFDCPseudo: definition for a reconstructed point in the FDC
Definition at line 74 of file DFDCPseudo.h.
|
inline |
DANA identifier.
DFDCPseudo::DFDCPseudo(): Default constructor– provide the X, Y, global layer #, and resolution
Definition at line 82 of file DFDCPseudo.h.
|
inline |
|
inline |
Definition at line 394 of file DFDCPseudo.h.
References A_OVER_H, ALPHA, e, f, F, f2, DMatrix3x3::Invert(), K2, DMatrix3x1::Mag2(), ONE_OVER_H, QA, sqrt(), X, and X0.
|
inline |
Definition at line 125 of file DFDCPseudo.h.
References dSddeltaPhiU, dSddeltaPhiV, dSddeltaU, dSddeltaV, dSdX, dWcddeltaPhiU, dWcddeltaPhiV, dWcddeltaU, dWcddeltaV, dWddeltaPhiWy, dWddeltaPhiWz, dWdX, sin(), and u.
Referenced by JEventProcessor_MilleFieldOn::evnt(), and JEventProcessor_MilleFieldOff::evnt().
|
inline |
Definition at line 160 of file DFDCPseudo.h.
Referenced by JEventProcessor_MilleFieldOn::evnt(), and JEventProcessor_MilleFieldOff::evnt().
|
inline |
Definition at line 207 of file DFDCPseudo.h.
Referenced by JEventProcessor_MilleFieldOn::evnt(), and JEventProcessor_MilleFieldOff::evnt().
DFDCPseudo::JOBJECT_PUBLIC | ( | DFDCPseudo | ) |
Definition at line 102 of file DFDCPseudo.h.
References u.
centroid_t DFDCPseudo::cluster_u |
Definition at line 88 of file DFDCPseudo.h.
Referenced by JEventProcessor_MilleFieldOn::evnt(), JEventProcessor_MilleFieldOff::evnt(), and DFDCPseudo_factory::makePseudo().
centroid_t DFDCPseudo::cluster_v |
Cathode cluster centroids, Useful for gain/strip pitch calibration.
Definition at line 88 of file DFDCPseudo.h.
Referenced by JEventProcessor_MilleFieldOn::evnt(), JEventProcessor_MilleFieldOff::evnt(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::covxx |
Definition at line 95 of file DFDCPseudo.h.
Referenced by DHelicalFit::AddHit(), DFDCPseudo_factory_WIRESONLY::MakePseudo(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::covxy |
Definition at line 95 of file DFDCPseudo.h.
Referenced by DHelicalFit::AddHit(), DFDCPseudo_factory_WIRESONLY::MakePseudo(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::covyy |
Covariance terms for (x,y)
Definition at line 95 of file DFDCPseudo.h.
Referenced by DHelicalFit::AddHit(), DFDCPseudo_factory_WIRESONLY::MakePseudo(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::dE |
energy deposition, from integral
Definition at line 96 of file DFDCPseudo.h.
Referenced by DTrackFitterKalmanSIMD::AddFDCHit(), FDCHitSortByLayerincreasing(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::dE_amp |
Definition at line 97 of file DFDCPseudo.h.
Referenced by DFDCPseudo_factory::makePseudo().
double DFDCPseudo::ds |
local coordinate of pseudopoint in the direction along the wire and its uncertainty
Definition at line 91 of file DFDCPseudo.h.
Referenced by DTrackFitterKalmanSIMD::AddFDCHit(), DFDCPseudo_factory_WIRESONLY::MakePseudo(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::dw |
local coordinate of pseudopoint in the direction perpendicular to the wires and its uncertainty
Definition at line 89 of file DFDCPseudo.h.
Referenced by DFDCPseudo_factory_WIRESONLY::MakePseudo(), and DFDCPseudo_factory::makePseudo().
int DFDCPseudo::itrack |
Definition at line 99 of file DFDCPseudo.h.
Referenced by DFDCPseudo_factory::makePseudo().
double DFDCPseudo::phi_u |
Definition at line 87 of file DFDCPseudo.h.
Referenced by JEventProcessor_FDC_InternalAlignment::evnt(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::phi_v |
rotation angles for cathode planes
Definition at line 87 of file DFDCPseudo.h.
Referenced by JEventProcessor_FDC_InternalAlignment::evnt(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::q |
< energy deposition, from pulse height
anode charge deduced from cathode strips
Definition at line 98 of file DFDCPseudo.h.
Referenced by DFDCPseudo_factory::makePseudo().
double DFDCPseudo::s |
< wire position computed from cathode data, assuming the avalanche occurs at the wire
Definition at line 91 of file DFDCPseudo.h.
Referenced by DTrackFitterKalmanSIMD::AddFDCHit(), DHelicalFit::AddHit(), JEventProcessor_TrackingPulls::evnt(), JEventProcessor_FDC_InternalAlignment::evnt(), DEventProcessor_track_hists::evnt(), DEventProcessor_candidate_tree::evnt(), DTrackFitterALT1::FillDebugHists(), DTrackHitSelectorALT2::GetFDCHits(), DTrackFitterRiemann::GetFDCPosition(), DFDCPseudo_factory_WIRESONLY::MakePseudo(), DFDCPseudo_factory::makePseudo(), and DTrackFitterRiemann::SetSeed().
int DFDCPseudo::status |
status word for pseudopoint
Definition at line 94 of file DFDCPseudo.h.
Referenced by JEventProcessor_MilleFieldOn::evnt(), JEventProcessor_MilleFieldOff::evnt(), JEventProcessor_FDC_InternalAlignment::evnt(), DFDCPseudo_factory_WIRESONLY::MakePseudo(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::t_u |
Definition at line 86 of file DFDCPseudo.h.
Referenced by DFDCSegment_package_cmp(), DKalmanSIMDFDCHit_cmp(), JEventProcessor_FDC_Efficiency::evnt(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::t_v |
time of the two cathode clusters
Definition at line 86 of file DFDCPseudo.h.
Referenced by DFDCSegment_package_cmp(), DKalmanSIMDFDCHit_cmp(), JEventProcessor_FDC_Efficiency::evnt(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::time |
time corresponding to this pseudopoint.
Definition at line 93 of file DFDCPseudo.h.
Referenced by DTrackFitterKalmanSIMD::AddFDCHit(), residFDCAnode::calcResids(), residFDCCathode::calcResids(), DFDCPseudo_cmp(), DFDCSegment_package_cmp(), JEventProcessor_FDC_InternalAlignment::evnt(), DEventProcessor_fdc_covariance_hists::evnt(), JEventProcessor_FDC_Efficiency::evnt(), DEventProcessor_track_hists::evnt(), DEventProcessor_candidate_tree::evnt(), DTrackFitterALT1::FillDebugHists(), residFDC::getCorrectionValue(), combinedResidFunc::getCorrectionValue(), DTrackHitSelectorTHROWN::GetFDCHits(), DTrackFitterRiemann::GetFDCPosition(), DTrackFitterALT1::GetHits(), DFDCPseudo_factory_WIRESONLY::MakePseudo(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::u |
Definition at line 85 of file DFDCPseudo.h.
Referenced by JEventProcessor_FDC_InternalAlignment::evnt(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::v |
centroid positions in the two cathode views
Definition at line 85 of file DFDCPseudo.h.
Referenced by JEventProcessor_FDC_InternalAlignment::evnt(), and DFDCPseudo_factory::makePseudo().
double DFDCPseudo::w |
Definition at line 89 of file DFDCPseudo.h.
Referenced by DTrackFitterKalmanSIMD::AddFDCHit(), DHelicalFit::AddHit(), JEventProcessor_TrackingPulls::evnt(), JEventProcessor_FDC_InternalAlignment::evnt(), DTrackHitSelectorALT2::GetFDCHits(), DTrackFitterRiemann::GetFDCPosition(), DFDCPseudo_factory_WIRESONLY::MakePseudo(), DFDCPseudo_factory::makePseudo(), and DTrackFitterRiemann::SetSeed().
double DFDCPseudo::w_c |
Definition at line 90 of file DFDCPseudo.h.
Referenced by JEventProcessor_FDC_InternalAlignment::evnt(), and DFDCPseudo_factory::makePseudo().
const DFDCWire* DFDCPseudo::wire |
DFDCWire for this wire.
Definition at line 92 of file DFDCPseudo.h.
Referenced by DTrackFitterKalmanSIMD::AddFDCHit(), DHelicalFit::AddHit(), DFDCPseudo_cmp(), DFDCSegment_package_cmp(), DTrackCandidate_factory_FDCCathodes::DocaSqToHelix(), DTrackCandidate_factory::DoRefit(), DTrackFinder_fdc_hit_cmp(), DTrackFitterStraightTrack_fdc_hit_cmp(), DTrackHitSelector_fdchit_in_cmp(), JEventProcessor_MilleFieldOn::evnt(), JEventProcessor_TrackingPulls::evnt(), JEventProcessor_MilleFieldOff::evnt(), JEventProcessor_FDC_InternalAlignment::evnt(), DEventProcessor_fdc_covariance_hists::evnt(), JEventProcessor_FDC_Efficiency::evnt(), DTrackCandidate_factory_FDCCathodes::evnt(), DEventProcessor_track_hists::evnt(), DEventProcessor_candidate_tree::evnt(), fdc_pseudo_cmp(), FDCHitSortByLayerincreasing(), FDCSortByZincreasing(), DTrackFitterALT1::FillDebugHists(), DTrackCandidate_factory_FDCpseudo::FillSeedHits(), DTrackCandidate_factory_FDCpseudo::FindTheta(), DTrackCandidate_factory_FDCpseudo::FindZ(), DTrackFitterRiemann::FitTrack(), residFDC::getCorrectionSign(), combinedResidFunc::getCorrectionSign(), residFDC::getCorrectionValue(), combinedResidFunc::getCorrectionValue(), DTrackHitSelectorALT1::GetFDCHits(), DTrackHitSelectorTHROWN::GetFDCHits(), DTrackHitSelectorALT2::GetFDCHits(), DTrackFitterRiemann::GetFDCPosition(), DTrackFitterALT1::GetHits(), DTrackCandidate_factory_FDCCathodes::GetPositionAndMomentum(), DTrackCandidate_factory::GetSenseOfRotation(), DTrackCandidate_factory_FDCCathodes::GetTrackMatch(), DTrackCandidate_factory_FDCpseudo::GetTrkHits(), DTrackCandidate_factory_FDCCathodes::LinkStraySegment(), DTrackCandidate_factory::MakeCandidateFromMethod1(), DFDCPseudo_factory_WIRESONLY::MakePseudo(), DFDCPseudo_factory::makePseudo(), DTrackCandidate_factory::MatchMethod10(), DTrackCandidate_factory::MatchMethod11(), 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(), residFDC::pseudo2HepVector(), combinedResidFunc::pseudo2HepVector(), residFDCCathode::pseudopoint2line(), residFDCAnode::pseudopoint2line(), and DTrackFitterRiemann::SetSeed().
DVector2 DFDCPseudo::xy |
rough x,y coordinates in lab coordinate system
Definition at line 100 of file DFDCPseudo.h.
Referenced by DHelicalFit::AddHit(), DFDCSegment_factory::CircleFit(), DTrackCandidate_factory_FDCpseudo::DFDCTrkHit::Dist2(), DTrackCandidate_factory_FDCCathodes::DocaSqToHelix(), DTrackCandidate_factory::DoRefit(), JEventProcessor_TrackingPulls::evnt(), JEventProcessor_FDC_Efficiency::evnt(), DTrackCandidate_factory_FDCCathodes::evnt(), DTrackCandidate_factory_FDCpseudo::FillSeedHits(), DTrackCandidate_factory_FDCpseudo::FindSeeds(), residFDC::getCorrectionSign(), combinedResidFunc::getCorrectionSign(), DTrackHitSelectorALT1::GetFDCHits(), DTrackHitSelectorALT2::GetFDCHits(), DTrackCandidate_factory_FDCCathodes::GetPositionAndMomentum(), DTrackCandidate_factory::GetSenseOfRotation(), DTrackCandidate_factory_FDCCathodes::GetTrackMatch(), DTrackCandidate_factory_FDCCathodes::LinkStraySegment(), DTrackCandidate_factory::MakeCandidateFromMethod1(), DFDCPseudo_factory_WIRESONLY::MakePseudo(), DFDCPseudo_factory::makePseudo(), DTrackCandidate_factory::MatchMethod10(), DTrackCandidate_factory::MatchMethod11(), 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(), residFDC::pseudo2HepVector(), and combinedResidFunc::pseudo2HepVector().