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

class DFDCPseudo: definition for a reconstructed point in the FDC More...

#include <DFDCPseudo.h>

+ Inheritance diagram for DFDCPseudo:

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 DFDCWirewire
 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...
 

Detailed Description

class DFDCPseudo: definition for a reconstructed point in the FDC

Definition at line 74 of file DFDCPseudo.h.

Constructor & Destructor Documentation

DFDCPseudo::DFDCPseudo ( )
inline

DANA identifier.

DFDCPseudo::DFDCPseudo(): Default constructor– provide the X, Y, global layer #, and resolution

Definition at line 82 of file DFDCPseudo.h.

Member Function Documentation

jerror_t DFDCPseudo::FindCentroid ( DMatrix3x1  N,
DMatrix3x1  X,
double &  pos 
)
inline

Definition at line 317 of file DFDCPseudo.h.

References A_OVER_H, e, f, F, ITER_MAX, K2, ONE_OVER_H, QA, sum, TOLF, TOLX, X, and X0.

jerror_t DFDCPseudo::FindNewParmVec ( const DMatrix3x1 N,
const DMatrix3x1 X,
const DMatrix3x1 F,
const DMatrix3x3 J,
const DMatrix3x1 par,
DMatrix3x1 newpar 
)
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.

vector<double> DFDCPseudo::GetFDCPseudoAlignmentDerivatives ( )
inline
vector<double> DFDCPseudo::GetFDCStripGainDerivatives ( )
inline
const vector<double> DFDCPseudo::GetFDCStripPitchDerivatives ( )
inline
DFDCPseudo::JOBJECT_PUBLIC ( DFDCPseudo  )
void DFDCPseudo::toStrings ( vector< pair< string, string > > &  items) const
inline

Definition at line 102 of file DFDCPseudo.h.

References u.

Member Data Documentation

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
double DFDCPseudo::covxy
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
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::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::u
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_c
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().


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