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

#include <DParticleID.h>

+ Inheritance diagram for DParticleID:

Classes

class  dedx_t
 

Public Member Functions

 JOBJECT_PUBLIC (DParticleID)
 
 DParticleID (JEventLoop *loop)
 
virtual ~DParticleID (void)
 
virtual jerror_t CalcDCdEdxChiSq (DChargedTrackHypothesis *locChargedTrackHypothesis) const =0
 
jerror_t GetDCdEdxHits (const DTrackTimeBased *track, vector< dedx_t > &dEdxHits_CDC, vector< dedx_t > &dEdxHits_FDC) const
 
jerror_t CalcDCdEdx (const DTrackTimeBased *locTrackTimeBased, double &locdEdx_FDC, double &locdx_FDC, double &locdEdx_CDC, double &locdEdx_CDC_amp, double &locdx_CDC, double &locdx_CDC_amp, unsigned int &locNumHitsUsedFordEdx_FDC, unsigned int &locNumHitsUsedFordEdx_CDC) const
 
jerror_t CalcDCdEdx (const DTrackTimeBased *locTrackTimeBased, const vector< dedx_t > &locdEdxHits_CDC, const vector< dedx_t > &locdEdxHits_FDC, double &locdEdx_FDC, double &locdx_FDC, double &locdEdx_CDC, double &locdEdx_CDC_amp, double &locdx_CDC, double &locdx_CDC_amp, unsigned int &locNumHitsUsedFordEdx_FDC, unsigned int &locNumHitsUsedFordEdx_CDC) const
 
jerror_t CalcdEdxHit (const DVector3 &mom, const DVector3 &pos, const DCDCTrackHit *hit, dedx_t &dedx) const
 
double CalcdXHit (const DVector3 &mom, const DVector3 &pos, const DCoordinateSystem *wire) const
 
jerror_t GroupTracks (vector< const DTrackTimeBased * > &tracks, vector< vector< const DTrackTimeBased * > > &grouped_tracks) const
 
void GetScintMPdEandSigma (double p, double M, double x, double &most_prob_dE, double &sigma_dE) const
 
double GetMostProbabledEdx_DC (double p, double mass, double dx, bool locIsCDCFlag) const
 
double GetdEdxSigma_DC (double num_hits, double p, double mass, double mean_path_length, bool locIsCDCFlag) const
 
virtual jerror_t GetdEdxMean_CDC (double locBeta, unsigned int locNumHitsUsedFordEdx, double &locMeandEdx, Particle_t locPIDHypothesis) const =0
 
virtual jerror_t GetdEdxSigma_CDC (double locBeta, unsigned int locNumHitsUsedFordEdx, double &locSigmadEdx, Particle_t locPIDHypothesis) const =0
 
virtual jerror_t GetdEdxMean_FDC (double locBeta, unsigned int locNumHitsUsedFordEdx, double &locMeandEdx, Particle_t locPIDHypothesis) const =0
 
virtual jerror_t GetdEdxSigma_FDC (double locBeta, unsigned int locNumHitsUsedFordEdx, double &locSigmadEdx, Particle_t locPIDHypothesis) const =0
 
virtual double GetProtondEdxMean_SC (double locBeta) const =0
 
virtual double GetProtondEdxSigma_SC (double locBeta) const =0
 
virtual double GetTimeVariance (DetectorSystem_t detector, Particle_t particle, double p) const =0
 
virtual double GetEOverPMean (DetectorSystem_t detector, double p) const =0
 
virtual double GetEOverPSigma (DetectorSystem_t detector, double p) const =0
 
bool Distance_ToTrack (const DReferenceTrajectory *rt, const DFCALShower *locFCALShower, double locInputStartTime, shared_ptr< DFCALShowerMatchParams > &locShowerMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Distance_ToTrack (const DReferenceTrajectory *rt, const DBCALShower *locBCALShower, double locInputStartTime, shared_ptr< DBCALShowerMatchParams > &locShowerMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Distance_ToTrack (const DReferenceTrajectory *rt, const DTOFPoint *locTOFPoint, double locInputStartTime, shared_ptr< DTOFHitMatchParams > &locTOFHitMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Distance_ToTrack (const DReferenceTrajectory *rt, const DSCHit *locSCHit, double locInputStartTime, shared_ptr< DSCHitMatchParams > &locSCHitMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool ProjectTo_SC (const DReferenceTrajectory *rt, unsigned int locSCSector, double &locDeltaPhi, DVector3 &locProjPos, DVector3 &locProjMom, DVector3 &locPaddleNorm, double &locPathLength, double &locFlightTime, double &locFlightTimeVariance, int &locSCPlane) const
 
double Distance_ToTrack (const DFCALShower *locFCALShower, const DVector3 &locProjPos) const
 
bool Distance_ToTrack (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const DFCALShower *locFCALShower, double locInputStartTime, shared_ptr< DFCALShowerMatchParams > &locShowerMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Distance_ToTrack (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const DTOFPoint *locTOFPoint, double locInputStartTime, shared_ptr< DTOFHitMatchParams > &locTOFHitMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Distance_ToTrack (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const DSCHit *locSCHit, double locInputStartTime, shared_ptr< DSCHitMatchParams > &locSCHitMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Distance_ToTrack (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const DBCALShower *locBCALShower, double locInputStartTime, shared_ptr< DBCALShowerMatchParams > &locShowerMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Cut_MatchDistance (const DReferenceTrajectory *rt, const DBCALShower *locBCALShower, double locInputStartTime, shared_ptr< DBCALShowerMatchParams > &locShowerMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Cut_MatchDistance (const DReferenceTrajectory *rt, const DTOFPoint *locTOFPoint, double locInputStartTime, shared_ptr< DTOFHitMatchParams > &locTOFHitMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Cut_MatchDistance (const DReferenceTrajectory *rt, const DSCHit *locSCHit, double locInputStartTime, shared_ptr< DSCHitMatchParams > &locSCHitMatchParams, bool locIsTimeBased, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Cut_MatchDistance (const DReferenceTrajectory *rt, const DFCALShower *locFCALShower, double locInputStartTime, shared_ptr< DFCALShowerMatchParams > &locShowerMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Cut_MatchDistance (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const DBCALShower *locBCALShower, double locInputStartTime, shared_ptr< DBCALShowerMatchParams > &locShowerMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Cut_MatchDistance (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const DFCALShower *locFCALShower, double locInputStartTime, shared_ptr< DFCALShowerMatchParams > &locShowerMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Cut_MatchDistance (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const DTOFPoint *locTOFPoint, double locInputStartTime, shared_ptr< DTOFHitMatchParams > &locTOFHitMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Cut_MatchDistance (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const DSCHit *locSCHit, double locInputStartTime, shared_ptr< DSCHitMatchParams > &locSCHitMatchParams, bool locIsTimeBased, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Cut_MatchDIRC (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DDIRCPmtHit * > locDIRCHits, double locInputStartTime, Particle_t locPID, shared_ptr< DDIRCMatchParams > &locDIRCMatchParams, const vector< const DDIRCTruthBarHit * > locDIRCBarHits, map< shared_ptr< const DDIRCMatchParams >, vector< const DDIRCPmtHit * > > &locDIRCTrackMatchParams, DVector3 *locOutputProjPos=nullptr, DVector3 *locOutputProjMom=nullptr) const
 
bool Get_BestBCALMatchParams (const DTrackingData *locTrack, const DDetectorMatches *locDetectorMatches, shared_ptr< const DBCALShowerMatchParams > &locBestMatchParams) const
 
bool Get_BestSCMatchParams (const DTrackingData *locTrack, const DDetectorMatches *locDetectorMatches, shared_ptr< const DSCHitMatchParams > &locBestMatchParams) const
 
bool Get_BestTOFMatchParams (const DTrackingData *locTrack, const DDetectorMatches *locDetectorMatches, shared_ptr< const DTOFHitMatchParams > &locBestMatchParams) const
 
bool Get_BestFCALMatchParams (const DTrackingData *locTrack, const DDetectorMatches *locDetectorMatches, shared_ptr< const DFCALShowerMatchParams > &locBestMatchParams) const
 
bool Get_DIRCMatchParams (const DTrackingData *locTrack, const DDetectorMatches *locDetectorMatches, shared_ptr< const DDIRCMatchParams > &locBestMatchParams) const
 
shared_ptr< const
DBCALShowerMatchParams
Get_BestBCALMatchParams (DVector3 locMomentum, vector< shared_ptr< const DBCALShowerMatchParams > > &locShowerMatchParams) const
 
shared_ptr< const
DSCHitMatchParams
Get_BestSCMatchParams (vector< shared_ptr< const DSCHitMatchParams > > &locSCHitMatchParams) const
 
shared_ptr< const
DTOFHitMatchParams
Get_BestTOFMatchParams (vector< shared_ptr< const DTOFHitMatchParams > > &locTOFHitMatchParams) const
 
shared_ptr< const
DFCALShowerMatchParams
Get_BestFCALMatchParams (vector< shared_ptr< const DFCALShowerMatchParams > > &locShowerMatchParams) const
 
bool Get_ClosestToTrack (const DReferenceTrajectory *rt, const vector< const DBCALShower * > &locBCALShowers, bool locCutFlag, double &locStartTime, shared_ptr< const DBCALShowerMatchParams > &locBestMatchParams, double *locStartTimeVariance=nullptr, DVector3 *locBestProjPos=nullptr, DVector3 *locBestProjMom=nullptr) const
 
bool Get_ClosestToTrack (const DReferenceTrajectory *rt, const vector< const DTOFPoint * > &locTOFPoints, bool locCutFlag, double &locStartTime, shared_ptr< const DTOFHitMatchParams > &locBestMatchParams, double *locStartTimeVariance=nullptr, DVector3 *locBestProjPos=nullptr, DVector3 *locBestProjMom=nullptr) const
 
bool Get_ClosestToTrack (const DReferenceTrajectory *rt, const vector< const DFCALShower * > &locFCALShowers, bool locCutFlag, double &locStartTime, shared_ptr< const DFCALShowerMatchParams > &locBestMatchParams, double *locStartTimeVariance=nullptr, DVector3 *locBestProjPos=nullptr, DVector3 *locBestProjMom=nullptr) const
 
bool Get_ClosestToTrack (const DReferenceTrajectory *rt, const vector< const DSCHit * > &locSCHits, bool locIsTimeBased, bool locCutFlag, double &locStartTime, shared_ptr< const DSCHitMatchParams > &locBestMatchParams, double *locStartTimeVariance=nullptr, DVector3 *locBestProjPos=nullptr, DVector3 *locBestProjMom=nullptr) const
 
const DTOFPaddleHitGet_ClosestTOFPaddleHit_Horizontal (const DReferenceTrajectory *locReferenceTrajectory, const vector< const DTOFPaddleHit * > &locTOFPaddleHits, double locInputStartTime, double &locBestDeltaY, double &locBestDistance) const
 
const DTOFPaddleHitGet_ClosestTOFPaddleHit_Vertical (const DReferenceTrajectory *locReferenceTrajectory, const vector< const DTOFPaddleHit * > &locTOFPaddleHits, double locInputStartTime, double &locBestDeltaX, double &locBestDistance) const
 
bool Get_ClosestToTrack (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DBCALShower * > &locBCALShowers, bool locCutFlag, double &locStartTime, shared_ptr< const DBCALShowerMatchParams > &locBestMatchParams, double *locStartTimeVariance=nullptr, DVector3 *locBestProjPos=nullptr, DVector3 *locBestProjMom=nullptr) const
 
bool Get_ClosestToTrack (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DTOFPoint * > &locTOFPoints, bool locCutFlag, double &locStartTime, shared_ptr< const DTOFHitMatchParams > &locBestMatchParams, double *locStartTimeVariance=nullptr, DVector3 *locBestProjPos=nullptr, DVector3 *locBestProjMom=nullptr) const
 
bool Get_ClosestToTrack (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DFCALShower * > &locFCALShowers, bool locCutFlag, double &locStartTime, shared_ptr< const DFCALShowerMatchParams > &locBestMatchParams, double *locStartTimeVariance=nullptr, DVector3 *locBestProjPos=nullptr, DVector3 *locBestProjMom=nullptr) const
 
bool Get_ClosestToTrack (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DSCHit * > &locSCHits, bool locIsTimeBased, bool locCutFlag, double &locStartTime, shared_ptr< const DSCHitMatchParams > &locBestMatchParams, double *locStartTimeVariance=nullptr, DVector3 *locBestProjPos=nullptr, DVector3 *locBestProjMom=nullptr) const
 
const DTOFPaddleHitGet_ClosestTOFPaddleHit_Horizontal (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DTOFPaddleHit * > &locTOFPaddleHits, double locInputStartTime, double &locBestDeltaY, double &locBestDistance) const
 
const DTOFPaddleHitGet_ClosestTOFPaddleHit_Vertical (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DTOFPaddleHit * > &locTOFPaddleHits, double locInputStartTime, double &locBestDeltaX, double &locBestDistance) const
 
bool PredictFCALHit (const DReferenceTrajectory *rt, unsigned int &row, unsigned int &col, DVector3 *intersection=nullptr) const
 
bool PredictBCALWedge (const DReferenceTrajectory *rt, unsigned int &module, unsigned int &sector, DVector3 *intersection=nullptr) const
 
bool PredictTOFPaddles (const DReferenceTrajectory *rt, unsigned int &hbar, unsigned int &vbar, DVector3 *intersection=nullptr) const
 
unsigned int PredictSCSector (const DReferenceTrajectory *rt, DVector3 *locOutputProjPos=nullptr, bool *locProjBarrelRegion=nullptr, double *locMinDPhi=nullptr) const
 
unsigned int PredictSCSector (const DReferenceTrajectory *rt, double &locDeltaPhi, DVector3 &locProjPos, DVector3 &locProjMom, DVector3 &locPaddleNorm, double &locPathLength, double &locFlightTime, double &locFlightTimeVariance, int &locSCPlane) const
 
unsigned int PredictSCSector (const vector< DTrackFitter::Extrapolation_t > &extrapolations, double &locDeltaPhi, DVector3 &locProjPos, DVector3 &locProjMom, DVector3 &locPaddleNorm, double &locPathLength, double &locFlightTime, double &locFlightTimeVariance, int &locSCPlane) const
 
unsigned int PredictSCSector (const vector< DTrackFitter::Extrapolation_t > &extrapolations, DVector3 *locOutputProjPos=nullptr, bool *locProjBarrelRegion=nullptr, double *locMinDPhi=nullptr) const
 
bool PredictFCALHit (const vector< DTrackFitter::Extrapolation_t > &extrapolations, unsigned int &row, unsigned int &col, DVector3 *intersection=nullptr) const
 
bool PredictBCALWedge (const vector< DTrackFitter::Extrapolation_t > &extrapolations, unsigned int &module, unsigned int &sector, DVector3 *intersection=nullptr) const
 
bool PredictTOFPaddles (const vector< DTrackFitter::Extrapolation_t > &extrapolations, unsigned int &hbar, unsigned int &vbar, DVector3 *intersection=nullptr) const
 
bool Get_StartTime (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DFCALShower * > &FCALShowers, double &StartTime) const
 
bool Get_StartTime (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DSCHit * > &SCHits, double &StartTime) const
 
bool Get_StartTime (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DTOFPoint * > &TOFPoints, double &StartTime) const
 
bool Get_StartTime (const vector< DTrackFitter::Extrapolation_t > &extrapolations, const vector< const DBCALShower * > &locBCALShowers, double &StartTime) const
 
double Calc_BCALFlightTimePCorrelation (const DTrackingData *locTrack, DDetectorMatches *locDetectorMatches) const
 
double Calc_FCALFlightTimePCorrelation (const DTrackingData *locTrack, DDetectorMatches *locDetectorMatches) const
 
double Calc_TOFFlightTimePCorrelation (const DTrackingData *locTrack, DDetectorMatches *locDetectorMatches) const
 
double Calc_SCFlightTimePCorrelation (const DTrackingData *locTrack, const DDetectorMatches *locDetectorMatches) const
 
double Calc_PropagatedRFTime (const DKinematicData *locKinematicData, const DEventRFBunch *locEventRFBunch) const
 
double Calc_TimingChiSq (const DChargedTrackHypothesis *locChargedHypo, unsigned int &locNDF, double &locTimingPull) const
 
double Calc_TimingChiSq (const DNeutralParticleHypothesis *locNeutralHypo, unsigned int &locNDF, double &locTimingPull) const
 
void Calc_ChargedPIDFOM (DChargedTrackHypothesis *locChargedTrackHypothesis) const
 
unsigned int Get_CDCRingBitPattern (vector< const DCDCTrackHit * > &locCDCTrackHits) const
 
unsigned int Get_FDCPlaneBitPattern (vector< const DFDCPseudo * > &locFDCPseudos) const
 
void Get_CDCRings (unsigned int locBitPattern, set< int > &locCDCRings) const
 
void Get_FDCPlanes (unsigned int locBitPattern, set< int > &locFDCPlanes) const
 
void Get_CDCNumHitRingsPerSuperlayer (int locBitPattern, map< int, int > &locNumHitRingsPerSuperlayer) const
 
void Get_CDCNumHitRingsPerSuperlayer (const set< int > &locCDCRings, map< int, int > &locNumHitRingsPerSuperlayer) const
 
void Get_FDCNumHitPlanesPerPackage (int locBitPattern, map< int, int > &locNumHitPlanesPerPackage) const
 
void Get_FDCNumHitPlanesPerPackage (const set< int > &locFDCPlanes, map< int, int > &locNumHitPlanesPerPackage) const
 
double Get_CorrectedHitTime (const DTOFPoint *locTOFPoint, const DVector3 &locProjPos) const
 
double Get_CorrectedHitEnergy (const DTOFPoint *locTOFPoint, const DVector3 &locProjPos) const
 
double Get_CorrectedHitEnergy (const DSCHit *locSCHit, const DVector3 &locProjPos) const
 
double Get_CorrectedHitTime (const DSCHit *locSCHit, const DVector3 &locProjPos) const
 
const DDIRCLutGet_DIRCLut () const
 

Protected Attributes

double dKRhoZoverA_FDC
 
double dRhoZoverA_FDC
 
double dLnI_FDC
 
double dKRhoZoverA_Scint
 
double dRhoZoverA_Scint
 
double dLnI_Scint
 
double dKRhoZoverA_CDC
 
double dRhoZoverA_CDC
 
double dLnI_CDC
 
double dDensity_FDC
 
double dDensity_CDC
 
double dA_CDC
 
double dA_FDC
 
double BCAL_Z_CUT
 
double BCAL_PHI_CUT_PAR1
 
double BCAL_PHI_CUT_PAR2
 
double BCAL_PHI_CUT_PAR3
 
double FCAL_CUT_PAR1
 
double FCAL_CUT_PAR2
 
double FCAL_CUT_PAR3
 
double TOF_CUT_PAR1
 
double TOF_CUT_PAR2
 
double TOF_CUT_PAR3
 
double TOF_CUT_PAR4
 
vector< double > dSCCutPars_TimeBased
 
vector< double > dSCCutPars_WireBased
 
double C_EFFECTIVE
 
double ATTEN_LENGTH
 
double OUT_OF_TIME_CUT
 
vector< double > CDC_GAIN_DOCA_PARS
 
vector< double > SC_BOUNDARY1
 
vector< double > SC_BOUNDARY2
 
vector< double > SC_BOUNDARY3
 
vector< double > SC_SECTION1_P0
 
vector< double > SC_SECTION1_P1
 
vector< double > SC_SECTION2_P0
 
vector< double > SC_SECTION2_P1
 
vector< double > SC_SECTION3_P0
 
vector< double > SC_SECTION3_P1
 
vector< double > SC_SECTION4_P0
 
vector< double > SC_SECTION4_P1
 

Private Types

enum  sc_region_t { SC_STRAIGHT, SC_BEND, SC_NOSE }
 
enum  sc_region_attn { SC_STRAIGHT_ATTN, SC_BENDNOSE_ATTN }
 

Private Member Functions

 DParticleID ()
 

Private Attributes

int DEBUG_LEVEL
 
bool START_EXIST = true
 
double sc_leg_tcor
 
double sc_angle_cor
 
vector< vector< DVector3 > > sc_dir
 
vector< vector< DVector3 > > sc_pos
 
vector< vector< DVector3 > > sc_norm
 
double dSCdphi
 
double dSCphi0
 
vector< double > sc_veff [3]
 
vector< double > sc_pt_yint [3]
 
vector< double > sc_pt_slope [3]
 
vector< double > sc_attn_A [2]
 
vector< double > sc_attn_B [2]
 
vector< double > sc_attn_C [2]
 
double dFCALz
 
const DFCALGeometrydFCALGeometry
 
const DTOFGeometrydTOFGeometry
 
vector< double > propagation_speed
 
double dHalfPaddle_OneSided
 
double TOF_ATTEN_LENGTH
 
double TOF_E_THRESHOLD
 
double ONESIDED_PADDLE_MIDPOINT_MAG
 
double CDC_TIME_CUT_FOR_DEDX
 
double dTargetZCenter
 
const DTrackFinderfinder
 
const DTrackFitterfitter
 
DTOFPoint_factorydTOFPointFactory
 
const DDIRCLutdDIRCLut
 

Detailed Description

Definition at line 57 of file DParticleID.h.

Member Enumeration Documentation

Enumerator
SC_STRAIGHT_ATTN 
SC_BENDNOSE_ATTN 

Definition at line 289 of file DParticleID.h.

Enumerator
SC_STRAIGHT 
SC_BEND 
SC_NOSE 

Definition at line 280 of file DParticleID.h.

Constructor & Destructor Documentation

virtual DParticleID::~DParticleID ( void  )
inlinevirtual

Definition at line 64 of file DParticleID.h.

DParticleID::DParticleID ( )
private

Member Function Documentation

double DParticleID::Calc_BCALFlightTimePCorrelation ( const DTrackingData locTrack,
DDetectorMatches locDetectorMatches 
) const
double DParticleID::Calc_FCALFlightTimePCorrelation ( const DTrackingData locTrack,
DDetectorMatches locDetectorMatches 
) const
double DParticleID::Calc_SCFlightTimePCorrelation ( const DTrackingData locTrack,
const DDetectorMatches locDetectorMatches 
) const
double DParticleID::Calc_TOFFlightTimePCorrelation ( const DTrackingData locTrack,
DDetectorMatches locDetectorMatches 
) const
jerror_t DParticleID::CalcDCdEdx ( const DTrackTimeBased locTrackTimeBased,
double &  locdEdx_FDC,
double &  locdx_FDC,
double &  locdEdx_CDC,
double &  locdEdx_CDC_amp,
double &  locdx_CDC,
double &  locdx_CDC_amp,
unsigned int &  locNumHitsUsedFordEdx_FDC,
unsigned int &  locNumHitsUsedFordEdx_CDC 
) const

Definition at line 425 of file DParticleID.cc.

References GetDCdEdxHits().

jerror_t DParticleID::CalcDCdEdx ( const DTrackTimeBased locTrackTimeBased,
const vector< dedx_t > &  locdEdxHits_CDC,
const vector< dedx_t > &  locdEdxHits_FDC,
double &  locdEdx_FDC,
double &  locdx_FDC,
double &  locdEdx_CDC,
double &  locdEdx_CDC_amp,
double &  locdx_CDC,
double &  locdx_CDC_amp,
unsigned int &  locNumHitsUsedFordEdx_FDC,
unsigned int &  locNumHitsUsedFordEdx_CDC 
) const

Definition at line 447 of file DParticleID.cc.

References DParticleID_dedx_amp_cmp().

virtual jerror_t DParticleID::CalcDCdEdxChiSq ( DChargedTrackHypothesis locChargedTrackHypothesis) const
pure virtual

Implemented in DParticleID_PID1.

Referenced by Calc_ChargedPIDFOM().

double DParticleID::CalcdXHit ( const DVector3 mom,
const DVector3 pos,
const DCoordinateSystem wire 
) const
bool DParticleID::Cut_MatchDIRC ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const vector< const DDIRCPmtHit * >  locDIRCHits,
double  locInputStartTime,
Particle_t  locPID,
shared_ptr< DDIRCMatchParams > &  locDIRCMatchParams,
const vector< const DDIRCTruthBarHit * >  locDIRCBarHits,
map< shared_ptr< const DDIRCMatchParams >, vector< const DDIRCPmtHit * > > &  locDIRCTrackMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const

Definition at line 1767 of file DParticleID.cc.

References DDIRCLut::CalcLUT(), and dDIRCLut.

Referenced by DDetectorMatches_factory::MatchToDIRC().

bool DParticleID::Cut_MatchDistance ( const DReferenceTrajectory rt,
const DTOFPoint locTOFPoint,
double  locInputStartTime,
shared_ptr< DTOFHitMatchParams > &  locTOFHitMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const
bool DParticleID::Cut_MatchDistance ( const DReferenceTrajectory rt,
const DSCHit locSCHit,
double  locInputStartTime,
shared_ptr< DSCHitMatchParams > &  locSCHitMatchParams,
bool  locIsTimeBased,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const
bool DParticleID::Cut_MatchDistance ( const DReferenceTrajectory rt,
const DFCALShower locFCALShower,
double  locInputStartTime,
shared_ptr< DFCALShowerMatchParams > &  locShowerMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const

Definition at line 1635 of file DParticleID.cc.

References Distance_ToTrack(), FCAL_CUT_PAR1, and FCAL_CUT_PAR2.

bool DParticleID::Cut_MatchDistance ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const DBCALShower locBCALShower,
double  locInputStartTime,
shared_ptr< DBCALShowerMatchParams > &  locShowerMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const
bool DParticleID::Cut_MatchDistance ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const DFCALShower locFCALShower,
double  locInputStartTime,
shared_ptr< DFCALShowerMatchParams > &  locShowerMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const

Definition at line 1687 of file DParticleID.cc.

References Distance_ToTrack(), FCAL_CUT_PAR1, FCAL_CUT_PAR2, and FCAL_CUT_PAR3.

bool DParticleID::Cut_MatchDistance ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const DTOFPoint locTOFPoint,
double  locInputStartTime,
shared_ptr< DTOFHitMatchParams > &  locTOFHitMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const
bool DParticleID::Cut_MatchDistance ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const DSCHit locSCHit,
double  locInputStartTime,
shared_ptr< DSCHitMatchParams > &  locSCHitMatchParams,
bool  locIsTimeBased,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const

Definition at line 1747 of file DParticleID.cc.

References Distance_ToTrack(), dSCCutPars_TimeBased, and dSCCutPars_WireBased.

bool DParticleID::Distance_ToTrack ( const DReferenceTrajectory rt,
const DFCALShower locFCALShower,
double  locInputStartTime,
shared_ptr< DFCALShowerMatchParams > &  locShowerMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const
bool DParticleID::Distance_ToTrack ( const DReferenceTrajectory rt,
const DBCALShower locBCALShower,
double  locInputStartTime,
shared_ptr< DBCALShowerMatchParams > &  locShowerMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const
bool DParticleID::Distance_ToTrack ( const DReferenceTrajectory rt,
const DSCHit locSCHit,
double  locInputStartTime,
shared_ptr< DSCHitMatchParams > &  locSCHitMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const
double DParticleID::Distance_ToTrack ( const DFCALShower locFCALShower,
const DVector3 locProjPos 
) const

Definition at line 708 of file DParticleID.cc.

References DFCALShower::getPosition(), and sqrt().

bool DParticleID::Distance_ToTrack ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const DFCALShower locFCALShower,
double  locInputStartTime,
shared_ptr< DFCALShowerMatchParams > &  locShowerMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const
bool DParticleID::Distance_ToTrack ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const DTOFPoint locTOFPoint,
double  locInputStartTime,
shared_ptr< DTOFHitMatchParams > &  locTOFHitMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const
bool DParticleID::Distance_ToTrack ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const DSCHit locSCHit,
double  locInputStartTime,
shared_ptr< DSCHitMatchParams > &  locSCHitMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const
bool DParticleID::Distance_ToTrack ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const DBCALShower locBCALShower,
double  locInputStartTime,
shared_ptr< DBCALShowerMatchParams > &  locShowerMatchParams,
DVector3 locOutputProjPos = nullptr,
DVector3 locOutputProjMom = nullptr 
) const
bool DParticleID::Get_BestBCALMatchParams ( const DTrackingData locTrack,
const DDetectorMatches locDetectorMatches,
shared_ptr< const DBCALShowerMatchParams > &  locBestMatchParams 
) const
shared_ptr< const DBCALShowerMatchParams > DParticleID::Get_BestBCALMatchParams ( DVector3  locMomentum,
vector< shared_ptr< const DBCALShowerMatchParams > > &  locShowerMatchParams 
) const

Definition at line 1800 of file DParticleID.cc.

References BCAL_PHI_CUT_PAR1, BCAL_PHI_CUT_PAR2, BCAL_PHI_CUT_PAR3, and BCAL_Z_CUT.

bool DParticleID::Get_BestFCALMatchParams ( const DTrackingData locTrack,
const DDetectorMatches locDetectorMatches,
shared_ptr< const DFCALShowerMatchParams > &  locBestMatchParams 
) const
shared_ptr< const DFCALShowerMatchParams > DParticleID::Get_BestFCALMatchParams ( vector< shared_ptr< const DFCALShowerMatchParams > > &  locShowerMatchParams) const

Definition at line 1887 of file DParticleID.cc.

shared_ptr< const DSCHitMatchParams > DParticleID::Get_BestSCMatchParams ( vector< shared_ptr< const DSCHitMatchParams > > &  locSCHitMatchParams) const

Definition at line 1836 of file DParticleID.cc.

shared_ptr< const DTOFHitMatchParams > DParticleID::Get_BestTOFMatchParams ( vector< shared_ptr< const DTOFHitMatchParams > > &  locTOFHitMatchParams) const

Definition at line 1861 of file DParticleID.cc.

References sqrt().

void DParticleID::Get_CDCNumHitRingsPerSuperlayer ( int  locBitPattern,
map< int, int > &  locNumHitRingsPerSuperlayer 
) const
void DParticleID::Get_CDCNumHitRingsPerSuperlayer ( const set< int > &  locCDCRings,
map< int, int > &  locNumHitRingsPerSuperlayer 
) const

Definition at line 3407 of file DParticleID.cc.

unsigned int DParticleID::Get_CDCRingBitPattern ( vector< const DCDCTrackHit * > &  locCDCTrackHits) const

Definition at line 3350 of file DParticleID.cc.

void DParticleID::Get_CDCRings ( unsigned int  locBitPattern,
set< int > &  locCDCRings 
) const
const DTOFPaddleHit * DParticleID::Get_ClosestTOFPaddleHit_Horizontal ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const vector< const DTOFPaddleHit * > &  locTOFPaddleHits,
double  locInputStartTime,
double &  locBestDeltaY,
double &  locBestDistance 
) const
const DTOFPaddleHit * DParticleID::Get_ClosestTOFPaddleHit_Vertical ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const vector< const DTOFPaddleHit * > &  locTOFPaddleHits,
double  locInputStartTime,
double &  locBestDeltaX,
double &  locBestDistance 
) const
bool DParticleID::Get_ClosestToTrack ( const DReferenceTrajectory rt,
const vector< const DBCALShower * > &  locBCALShowers,
bool  locCutFlag,
double &  locStartTime,
shared_ptr< const DBCALShowerMatchParams > &  locBestMatchParams,
double *  locStartTimeVariance = nullptr,
DVector3 locBestProjPos = nullptr,
DVector3 locBestProjMom = nullptr 
) const
bool DParticleID::Get_ClosestToTrack ( const DReferenceTrajectory rt,
const vector< const DTOFPoint * > &  locTOFPoints,
bool  locCutFlag,
double &  locStartTime,
shared_ptr< const DTOFHitMatchParams > &  locBestMatchParams,
double *  locStartTimeVariance = nullptr,
DVector3 locBestProjPos = nullptr,
DVector3 locBestProjMom = nullptr 
) const
bool DParticleID::Get_ClosestToTrack ( const DReferenceTrajectory rt,
const vector< const DFCALShower * > &  locFCALShowers,
bool  locCutFlag,
double &  locStartTime,
shared_ptr< const DFCALShowerMatchParams > &  locBestMatchParams,
double *  locStartTimeVariance = nullptr,
DVector3 locBestProjPos = nullptr,
DVector3 locBestProjMom = nullptr 
) const
bool DParticleID::Get_ClosestToTrack ( const DReferenceTrajectory rt,
const vector< const DSCHit * > &  locSCHits,
bool  locIsTimeBased,
bool  locCutFlag,
double &  locStartTime,
shared_ptr< const DSCHitMatchParams > &  locBestMatchParams,
double *  locStartTimeVariance = nullptr,
DVector3 locBestProjPos = nullptr,
DVector3 locBestProjMom = nullptr 
) const
bool DParticleID::Get_ClosestToTrack ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const vector< const DBCALShower * > &  locBCALShowers,
bool  locCutFlag,
double &  locStartTime,
shared_ptr< const DBCALShowerMatchParams > &  locBestMatchParams,
double *  locStartTimeVariance = nullptr,
DVector3 locBestProjPos = nullptr,
DVector3 locBestProjMom = nullptr 
) const
bool DParticleID::Get_ClosestToTrack ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const vector< const DTOFPoint * > &  locTOFPoints,
bool  locCutFlag,
double &  locStartTime,
shared_ptr< const DTOFHitMatchParams > &  locBestMatchParams,
double *  locStartTimeVariance = nullptr,
DVector3 locBestProjPos = nullptr,
DVector3 locBestProjMom = nullptr 
) const
bool DParticleID::Get_ClosestToTrack ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const vector< const DFCALShower * > &  locFCALShowers,
bool  locCutFlag,
double &  locStartTime,
shared_ptr< const DFCALShowerMatchParams > &  locBestMatchParams,
double *  locStartTimeVariance = nullptr,
DVector3 locBestProjPos = nullptr,
DVector3 locBestProjMom = nullptr 
) const
bool DParticleID::Get_ClosestToTrack ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const vector< const DSCHit * > &  locSCHits,
bool  locIsTimeBased,
bool  locCutFlag,
double &  locStartTime,
shared_ptr< const DSCHitMatchParams > &  locBestMatchParams,
double *  locStartTimeVariance = nullptr,
DVector3 locBestProjPos = nullptr,
DVector3 locBestProjMom = nullptr 
) const

Definition at line 2453 of file DParticleID.cc.

References Cut_MatchDistance(), Distance_ToTrack(), and Get_BestSCMatchParams().

double DParticleID::Get_CorrectedHitEnergy ( const DSCHit locSCHit,
const DVector3 locProjPos 
) const
double DParticleID::Get_CorrectedHitTime ( const DSCHit locSCHit,
const DVector3 locProjPos 
) const
const DDIRCLut * DParticleID::Get_DIRCLut ( ) const

Definition at line 3633 of file DParticleID.cc.

References dDIRCLut.

Referenced by DEventSourceREST::Extract_DDetectorMatches().

bool DParticleID::Get_DIRCMatchParams ( const DTrackingData locTrack,
const DDetectorMatches locDetectorMatches,
shared_ptr< const DDIRCMatchParams > &  locBestMatchParams 
) const
void DParticleID::Get_FDCNumHitPlanesPerPackage ( int  locBitPattern,
map< int, int > &  locNumHitPlanesPerPackage 
) const

Definition at line 3421 of file DParticleID.cc.

References Get_FDCPlanes().

Referenced by DCutAction_TrackHitPattern::Cut_TrackHitPattern().

void DParticleID::Get_FDCNumHitPlanesPerPackage ( const set< int > &  locFDCPlanes,
map< int, int > &  locNumHitPlanesPerPackage 
) const

Definition at line 3428 of file DParticleID.cc.

unsigned int DParticleID::Get_FDCPlaneBitPattern ( vector< const DFDCPseudo * > &  locFDCPseudos) const

Definition at line 3363 of file DParticleID.cc.

void DParticleID::Get_FDCPlanes ( unsigned int  locBitPattern,
set< int > &  locFDCPlanes 
) const
bool DParticleID::Get_StartTime ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const vector< const DFCALShower * > &  FCALShowers,
double &  StartTime 
) const

Definition at line 3020 of file DParticleID.cc.

References Distance_ToTrack(), FCAL_CUT_PAR1, FCAL_CUT_PAR2, and OUT_OF_TIME_CUT.

bool DParticleID::Get_StartTime ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const vector< const DSCHit * > &  SCHits,
double &  StartTime 
) const

Definition at line 3047 of file DParticleID.cc.

References dSCCutPars_WireBased, Get_CorrectedHitTime(), OUT_OF_TIME_CUT, and sc_pos.

bool DParticleID::Get_StartTime ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const vector< const DTOFPoint * > &  TOFPoints,
double &  StartTime 
) const
bool DParticleID::Get_StartTime ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
const vector< const DBCALShower * > &  locBCALShowers,
double &  StartTime 
) const
jerror_t DParticleID::GetDCdEdxHits ( const DTrackTimeBased track,
vector< dedx_t > &  dEdxHits_CDC,
vector< dedx_t > &  dEdxHits_FDC 
) const
virtual jerror_t DParticleID::GetdEdxMean_CDC ( double  locBeta,
unsigned int  locNumHitsUsedFordEdx,
double &  locMeandEdx,
Particle_t  locPIDHypothesis 
) const
pure virtual

Implemented in DParticleID_PID1.

virtual jerror_t DParticleID::GetdEdxMean_FDC ( double  locBeta,
unsigned int  locNumHitsUsedFordEdx,
double &  locMeandEdx,
Particle_t  locPIDHypothesis 
) const
pure virtual

Implemented in DParticleID_PID1.

virtual jerror_t DParticleID::GetdEdxSigma_CDC ( double  locBeta,
unsigned int  locNumHitsUsedFordEdx,
double &  locSigmadEdx,
Particle_t  locPIDHypothesis 
) const
pure virtual

Implemented in DParticleID_PID1.

double DParticleID::GetdEdxSigma_DC ( double  num_hits,
double  p,
double  mass,
double  mean_path_length,
bool  locIsCDCFlag 
) const
virtual jerror_t DParticleID::GetdEdxSigma_FDC ( double  locBeta,
unsigned int  locNumHitsUsedFordEdx,
double &  locSigmadEdx,
Particle_t  locPIDHypothesis 
) const
pure virtual

Implemented in DParticleID_PID1.

virtual double DParticleID::GetEOverPMean ( DetectorSystem_t  detector,
double  p 
) const
pure virtual

Implemented in DParticleID_PID1.

Referenced by Calc_ChargedPIDFOM().

virtual double DParticleID::GetEOverPSigma ( DetectorSystem_t  detector,
double  p 
) const
pure virtual

Implemented in DParticleID_PID1.

Referenced by Calc_ChargedPIDFOM().

double DParticleID::GetMostProbabledEdx_DC ( double  p,
double  mass,
double  dx,
bool  locIsCDCFlag 
) const
virtual double DParticleID::GetProtondEdxMean_SC ( double  locBeta) const
pure virtual

Implemented in DParticleID_PID1.

Referenced by Calc_ChargedPIDFOM().

virtual double DParticleID::GetProtondEdxSigma_SC ( double  locBeta) const
pure virtual

Implemented in DParticleID_PID1.

Referenced by Calc_ChargedPIDFOM().

void DParticleID::GetScintMPdEandSigma ( double  p,
double  M,
double  x,
double &  most_prob_dE,
double &  sigma_dE 
) const
virtual double DParticleID::GetTimeVariance ( DetectorSystem_t  detector,
Particle_t  particle,
double  p 
) const
pure virtual

Implemented in DParticleID_PID1.

Referenced by Calc_TimingChiSq().

jerror_t DParticleID::GroupTracks ( vector< const DTrackTimeBased * > &  tracks,
vector< vector< const DTrackTimeBased * > > &  grouped_tracks 
) const

Definition at line 310 of file DParticleID.cc.

References DTrackTimeBased::candidateid, and DParticleID_hypothesis_cmp().

DParticleID::JOBJECT_PUBLIC ( DParticleID  )
bool DParticleID::PredictBCALWedge ( const DReferenceTrajectory rt,
unsigned int &  module,
unsigned int &  sector,
DVector3 intersection = nullptr 
) const
bool DParticleID::PredictBCALWedge ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
unsigned int &  module,
unsigned int &  sector,
DVector3 intersection = nullptr 
) const

Definition at line 2967 of file DParticleID.cc.

bool DParticleID::PredictFCALHit ( const DReferenceTrajectory rt,
unsigned int &  row,
unsigned int &  col,
DVector3 intersection = nullptr 
) const
bool DParticleID::PredictFCALHit ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
unsigned int &  row,
unsigned int &  col,
DVector3 intersection = nullptr 
) const
unsigned int DParticleID::PredictSCSector ( const DReferenceTrajectory rt,
DVector3 locOutputProjPos = nullptr,
bool *  locProjBarrelRegion = nullptr,
double *  locMinDPhi = nullptr 
) const
unsigned int DParticleID::PredictSCSector ( const DReferenceTrajectory rt,
double &  locDeltaPhi,
DVector3 locProjPos,
DVector3 locProjMom,
DVector3 locPaddleNorm,
double &  locPathLength,
double &  locFlightTime,
double &  locFlightTimeVariance,
int &  locSCPlane 
) const
unsigned int DParticleID::PredictSCSector ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
double &  locDeltaPhi,
DVector3 locProjPos,
DVector3 locProjMom,
DVector3 locPaddleNorm,
double &  locPathLength,
double &  locFlightTime,
double &  locFlightTimeVariance,
int &  locSCPlane 
) const

Definition at line 2876 of file DParticleID.cc.

References xstream::base64::index(), sc_dir, sc_norm, and sc_pos.

unsigned int DParticleID::PredictSCSector ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
DVector3 locOutputProjPos = nullptr,
bool *  locProjBarrelRegion = nullptr,
double *  locMinDPhi = nullptr 
) const

Definition at line 2920 of file DParticleID.cc.

References PredictSCSector(), and sc_pos.

bool DParticleID::PredictTOFPaddles ( const DReferenceTrajectory rt,
unsigned int &  hbar,
unsigned int &  vbar,
DVector3 intersection = nullptr 
) const
bool DParticleID::PredictTOFPaddles ( const vector< DTrackFitter::Extrapolation_t > &  extrapolations,
unsigned int &  hbar,
unsigned int &  vbar,
DVector3 intersection = nullptr 
) const
bool DParticleID::ProjectTo_SC ( const DReferenceTrajectory rt,
unsigned int  locSCSector,
double &  locDeltaPhi,
DVector3 locProjPos,
DVector3 locProjMom,
DVector3 locPaddleNorm,
double &  locPathLength,
double &  locFlightTime,
double &  locFlightTimeVariance,
int &  locSCPlane 
) const

Member Data Documentation

double DParticleID::ATTEN_LENGTH
protected

Definition at line 249 of file DParticleID.h.

Referenced by DParticleID().

double DParticleID::BCAL_PHI_CUT_PAR1
protected
double DParticleID::BCAL_PHI_CUT_PAR2
protected
double DParticleID::BCAL_PHI_CUT_PAR3
protected
double DParticleID::BCAL_Z_CUT
protected
double DParticleID::C_EFFECTIVE
protected

Definition at line 248 of file DParticleID.h.

Referenced by DParticleID().

vector<double> DParticleID::CDC_GAIN_DOCA_PARS
protected

Definition at line 252 of file DParticleID.h.

Referenced by CalcdEdxHit(), and DParticleID().

double DParticleID::CDC_TIME_CUT_FOR_DEDX
private

Definition at line 311 of file DParticleID.h.

Referenced by DParticleID(), and GetDCdEdxHits().

double DParticleID::dA_CDC
protected

Definition at line 240 of file DParticleID.h.

double DParticleID::dA_FDC
protected

Definition at line 241 of file DParticleID.h.

double DParticleID::dDensity_CDC
protected

Definition at line 239 of file DParticleID.h.

double DParticleID::dDensity_FDC
protected

Definition at line 238 of file DParticleID.h.

const DDIRCLut* DParticleID::dDIRCLut
private

Definition at line 320 of file DParticleID.h.

Referenced by Cut_MatchDIRC(), DParticleID(), and Get_DIRCLut().

int DParticleID::DEBUG_LEVEL
private

Definition at line 263 of file DParticleID.h.

const DFCALGeometry* DParticleID::dFCALGeometry
private

Definition at line 299 of file DParticleID.h.

Referenced by DParticleID(), and PredictFCALHit().

double DParticleID::dFCALz
private

Definition at line 298 of file DParticleID.h.

Referenced by DParticleID(), and PredictFCALHit().

double DParticleID::dHalfPaddle_OneSided
private

Definition at line 306 of file DParticleID.h.

Referenced by DParticleID().

double DParticleID::dKRhoZoverA_CDC
protected

Definition at line 237 of file DParticleID.h.

Referenced by DParticleID(), GetdEdxSigma_DC(), and GetMostProbabledEdx_DC().

double DParticleID::dKRhoZoverA_FDC
protected

Definition at line 235 of file DParticleID.h.

Referenced by DParticleID(), GetdEdxSigma_DC(), and GetMostProbabledEdx_DC().

double DParticleID::dKRhoZoverA_Scint
protected

Definition at line 236 of file DParticleID.h.

Referenced by DParticleID(), and GetScintMPdEandSigma().

double DParticleID::dLnI_CDC
protected

Definition at line 237 of file DParticleID.h.

Referenced by DParticleID(), GetdEdxSigma_DC(), and GetMostProbabledEdx_DC().

double DParticleID::dLnI_FDC
protected

Definition at line 235 of file DParticleID.h.

Referenced by DParticleID(), GetdEdxSigma_DC(), and GetMostProbabledEdx_DC().

double DParticleID::dLnI_Scint
protected

Definition at line 236 of file DParticleID.h.

Referenced by DParticleID(), and GetScintMPdEandSigma().

double DParticleID::dRhoZoverA_CDC
protected

Definition at line 237 of file DParticleID.h.

Referenced by DParticleID().

double DParticleID::dRhoZoverA_FDC
protected

Definition at line 235 of file DParticleID.h.

Referenced by DParticleID().

double DParticleID::dRhoZoverA_Scint
protected

Definition at line 236 of file DParticleID.h.

Referenced by DParticleID(), and GetScintMPdEandSigma().

vector<double> DParticleID::dSCCutPars_TimeBased
protected

Definition at line 246 of file DParticleID.h.

Referenced by Cut_MatchDistance(), and DParticleID().

vector<double> DParticleID::dSCCutPars_WireBased
protected

Definition at line 246 of file DParticleID.h.

Referenced by Cut_MatchDistance(), DParticleID(), and Get_StartTime().

double DParticleID::dSCdphi
private

Definition at line 276 of file DParticleID.h.

Referenced by DParticleID().

double DParticleID::dSCphi0
private

Definition at line 277 of file DParticleID.h.

Referenced by DParticleID().

double DParticleID::dTargetZCenter
private

Definition at line 313 of file DParticleID.h.

Referenced by Calc_PropagatedRFTime(), and DParticleID().

DTOFPoint_factory* DParticleID::dTOFPointFactory
private
double DParticleID::FCAL_CUT_PAR1
protected

Definition at line 244 of file DParticleID.h.

Referenced by Cut_MatchDistance(), DParticleID(), and Get_StartTime().

double DParticleID::FCAL_CUT_PAR2
protected

Definition at line 244 of file DParticleID.h.

Referenced by Cut_MatchDistance(), DParticleID(), and Get_StartTime().

double DParticleID::FCAL_CUT_PAR3
protected

Definition at line 244 of file DParticleID.h.

Referenced by Cut_MatchDistance(), and DParticleID().

const DTrackFinder* DParticleID::finder
private

Definition at line 315 of file DParticleID.h.

Referenced by DParticleID().

const DTrackFitter* DParticleID::fitter
private

Definition at line 316 of file DParticleID.h.

Referenced by Distance_ToTrack(), DParticleID(), and Get_StartTime().

double DParticleID::ONESIDED_PADDLE_MIDPOINT_MAG
private
double DParticleID::OUT_OF_TIME_CUT
protected
vector<double> DParticleID::propagation_speed
private
double DParticleID::sc_angle_cor
private
vector<double> DParticleID::sc_attn_A[2]
private

Definition at line 293 of file DParticleID.h.

Referenced by Distance_ToTrack(), DParticleID(), and Get_CorrectedHitEnergy().

vector<double> DParticleID::sc_attn_B[2]
private

Definition at line 294 of file DParticleID.h.

Referenced by Distance_ToTrack(), DParticleID(), and Get_CorrectedHitEnergy().

vector<double> DParticleID::sc_attn_C[2]
private

Definition at line 295 of file DParticleID.h.

Referenced by Distance_ToTrack(), DParticleID(), and Get_CorrectedHitEnergy().

vector<double> DParticleID::SC_BOUNDARY1
protected

Definition at line 255 of file DParticleID.h.

Referenced by Distance_ToTrack(), and DParticleID().

vector<double> DParticleID::SC_BOUNDARY2
protected

Definition at line 255 of file DParticleID.h.

Referenced by Distance_ToTrack(), and DParticleID().

vector<double> DParticleID::SC_BOUNDARY3
protected

Definition at line 255 of file DParticleID.h.

Referenced by Distance_ToTrack(), and DParticleID().

vector<vector<DVector3> > DParticleID::sc_dir
private

Definition at line 273 of file DParticleID.h.

Referenced by Distance_ToTrack(), DParticleID(), PredictSCSector(), and ProjectTo_SC().

double DParticleID::sc_leg_tcor
private

Definition at line 271 of file DParticleID.h.

vector<vector<DVector3> > DParticleID::sc_norm
private

Definition at line 275 of file DParticleID.h.

Referenced by Distance_ToTrack(), DParticleID(), PredictSCSector(), and ProjectTo_SC().

vector<vector<DVector3> > DParticleID::sc_pos
private
vector<double> DParticleID::sc_pt_slope[3]
private

Definition at line 287 of file DParticleID.h.

Referenced by Distance_ToTrack(), DParticleID(), and Get_CorrectedHitTime().

vector<double> DParticleID::sc_pt_yint[3]
private

Definition at line 286 of file DParticleID.h.

Referenced by Distance_ToTrack(), DParticleID(), and Get_CorrectedHitTime().

vector<double> DParticleID::SC_SECTION1_P0
protected

Definition at line 256 of file DParticleID.h.

Referenced by Distance_ToTrack(), and DParticleID().

vector<double> DParticleID::SC_SECTION1_P1
protected

Definition at line 256 of file DParticleID.h.

Referenced by Distance_ToTrack(), and DParticleID().

vector<double> DParticleID::SC_SECTION2_P0
protected

Definition at line 257 of file DParticleID.h.

Referenced by Distance_ToTrack(), and DParticleID().

vector<double> DParticleID::SC_SECTION2_P1
protected

Definition at line 257 of file DParticleID.h.

Referenced by Distance_ToTrack(), and DParticleID().

vector<double> DParticleID::SC_SECTION3_P0
protected

Definition at line 258 of file DParticleID.h.

Referenced by Distance_ToTrack(), and DParticleID().

vector<double> DParticleID::SC_SECTION3_P1
protected

Definition at line 258 of file DParticleID.h.

Referenced by Distance_ToTrack(), and DParticleID().

vector<double> DParticleID::SC_SECTION4_P0
protected

Definition at line 259 of file DParticleID.h.

Referenced by Distance_ToTrack(), and DParticleID().

vector<double> DParticleID::SC_SECTION4_P1
protected

Definition at line 259 of file DParticleID.h.

Referenced by Distance_ToTrack(), and DParticleID().

vector<double> DParticleID::sc_veff[3]
private

Definition at line 285 of file DParticleID.h.

bool DParticleID::START_EXIST = true
private
double DParticleID::TOF_ATTEN_LENGTH
private

Definition at line 307 of file DParticleID.h.

Referenced by Distance_ToTrack(), DParticleID(), and Get_CorrectedHitEnergy().

double DParticleID::TOF_CUT_PAR1
protected

Definition at line 245 of file DParticleID.h.

Referenced by Cut_MatchDistance(), DParticleID(), and Get_StartTime().

double DParticleID::TOF_CUT_PAR2
protected

Definition at line 245 of file DParticleID.h.

Referenced by Cut_MatchDistance(), DParticleID(), and Get_StartTime().

double DParticleID::TOF_CUT_PAR3
protected

Definition at line 245 of file DParticleID.h.

Referenced by Cut_MatchDistance(), DParticleID(), and Get_StartTime().

double DParticleID::TOF_CUT_PAR4
protected

Definition at line 245 of file DParticleID.h.

Referenced by Cut_MatchDistance(), and DParticleID().

double DParticleID::TOF_E_THRESHOLD
private

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