Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
particleType.h File Reference
#include <math.h>
#include <stdio.h>
#include <string.h>

Go to the source code of this file.

Enumerations

enum  Particle_t {
  Unknown = 0, Gamma = 1, Positron = 2, Electron = 3,
  Neutrino = 4, MuonPlus = 5, MuonMinus = 6, Pi0 = 7,
  PiPlus = 8, PiMinus = 9, KLong = 10, KPlus = 11,
  KMinus = 12, Neutron = 13, Proton = 14, AntiProton = 15,
  KShort = 16, Eta = 17, Lambda = 18, SigmaPlus = 19,
  Sigma0 = 20, SigmaMinus = 21, Xi0 = 22, XiMinus = 23,
  OmegaMinus = 24, AntiNeutron = 25, AntiLambda = 26, AntiSigmaMinus = 27,
  AntiSigma0 = 28, AntiSigmaPlus = 29, AntiXi0 = 30, AntiXiPlus = 31,
  AntiOmegaPlus = 32, Deuteron = 45, Triton = 46, Helium = 47,
  Geantino = 48, He3 = 49, Pb208 = 111, Rho0 = 44,
  RhoPlus = 42, RhoMinus = 43, omega = 33, phiMeson = 34,
  EtaPrime = 35, a0_980 = 163, f0_980 = 164, KStar_892_0 = 165,
  KStar_892_Plus = 166, KStar_892_Minus = 167, AntiKStar_892_0 = 168, K1_1400_Plus = 169,
  K1_1400_Minus = 170, b1_1235_Plus = 171, Sigma_1385_Minus = 172, Sigma_1385_0 = 173,
  Sigma_1385_Plus = 174, Jpsi = 83, Eta_c = 84, Chi_c0 = 85,
  Chi_c1 = 86, Chi_c2 = 87, Psi2s = 88, D0 = 89,
  DPlus = 90, Dstar0 = 91, DstarPlus = 92, Lambda_c = 93,
  AntiD0 = 94, DeltaPlusPlus = 82
}
 
enum  Charge_t {
  d_Charged, d_Positive, d_Negative, d_Neutral,
  d_AllCharges
}
 

Functions

static Particle_t RemapParticleID (Particle_t p)
 
static int IsLepton (Particle_t p)
 
static char * ParticleType (Particle_t p)
 
static char * EnumString (Particle_t p)
 
static char * ShortName (Particle_t locPID)
 
static Particle_t ParticleEnum (const char *locParticleName)
 
static unsigned short int IsFixedMass (Particle_t p)
 
static unsigned short int IsResonance (Particle_t p)
 
static unsigned short int IsDetachedVertex (Particle_t p)
 
static char * ParticleName_ROOT (Particle_t p)
 
static double ParticleMass (Particle_t p)
 
static int ParticleCharge (Particle_t p)
 
static int PDGtype (Particle_t p)
 
static Particle_t PDGtoPType (int locPDG_PID)
 
static int Is_FinalStateParticle (Particle_t locPID)
 
static char * Get_ShortName (Particle_t locPID)
 
static int ParticleMultiplexPower (Particle_t locPID)
 
static Particle_t DemultiplexPID (int locBit, int locIsDecayingFlag)
 
static int Is_CorrectCharge (Particle_t locPID, Charge_t locCharge)
 
static Particle_t IDTrack (float locCharge, float locMass)
 

Enumeration Type Documentation

enum Charge_t
Enumerator
d_Charged 
d_Positive 
d_Negative 
d_Neutral 
d_AllCharges 

Definition at line 1623 of file particleType.h.

enum Particle_t
Enumerator
Unknown 
Gamma 
Positron 
Electron 
Neutrino 
MuonPlus 
MuonMinus 
Pi0 
PiPlus 
PiMinus 
KLong 
KPlus 
KMinus 
Neutron 
Proton 
AntiProton 
KShort 
Eta 
Lambda 
SigmaPlus 
Sigma0 
SigmaMinus 
Xi0 
XiMinus 
OmegaMinus 
AntiNeutron 
AntiLambda 
AntiSigmaMinus 
AntiSigma0 
AntiSigmaPlus 
AntiXi0 
AntiXiPlus 
AntiOmegaPlus 
Deuteron 
Triton 
Helium 
Geantino 
He3 
Pb208 
Rho0 
RhoPlus 
RhoMinus 
omega 
phiMeson 
EtaPrime 
a0_980 
f0_980 
KStar_892_0 
KStar_892_Plus 
KStar_892_Minus 
AntiKStar_892_0 
K1_1400_Plus 
K1_1400_Minus 
b1_1235_Plus 
Sigma_1385_Minus 
Sigma_1385_0 
Sigma_1385_Plus 
Jpsi 
Eta_c 
Chi_c0 
Chi_c1 
Chi_c2 
Psi2s 
D0 
DPlus 
Dstar0 
DstarPlus 
Lambda_c 
AntiD0 
DeltaPlusPlus 

Definition at line 12 of file particleType.h.

Function Documentation

static int IsLepton ( Particle_t  p)
inlinestatic

Definition at line 137 of file particleType.h.

References Electron, MuonMinus, MuonPlus, Neutrino, and Positron.

Referenced by DAnalysis::DSourceComboer::Cut_EOverP().

static int ParticleCharge ( Particle_t  p)
inlinestatic

Definition at line 1084 of file particleType.h.

References a0_980, AntiD0, AntiKStar_892_0, AntiLambda, AntiNeutron, AntiOmegaPlus, AntiProton, AntiSigma0, AntiSigmaMinus, AntiSigmaPlus, AntiXi0, AntiXiPlus, b1_1235_Plus, Chi_c0, Chi_c1, Chi_c2, D0, DeltaPlusPlus, Deuteron, DPlus, Dstar0, DstarPlus, Electron, Eta, Eta_c, EtaPrime, f0_980, Gamma, Geantino, He3, Helium, Jpsi, K1_1400_Minus, K1_1400_Plus, KLong, KMinus, KPlus, KShort, KStar_892_0, KStar_892_Minus, KStar_892_Plus, Lambda, Lambda_c, MuonMinus, MuonPlus, Neutrino, Neutron, omega, OmegaMinus, Pb208, phiMeson, Pi0, PiMinus, PiPlus, Positron, Proton, Psi2s, RemapParticleID(), Rho0, RhoMinus, RhoPlus, Sigma0, Sigma_1385_0, Sigma_1385_Minus, Sigma_1385_Plus, SigmaMinus, SigmaPlus, Triton, Unknown, Xi0, and XiMinus.

Referenced by DAnalysis::DSourceComboP4Handler::Calc_P4_SourceParticles(), DKinematicData::charge(), DAnalysis::DSourceComboer::Check_NumParticles(), DAnalysis::DSourceComboer::Combo_Horizontally_AddParticle(), DAnalysis::DSourceComboer::Combo_Horizontally_AddParticles(), DAnalysis::DSourceComboer::Combo_Horizontally_All(), DAnalysis::DSourceComboer::Combo_Vertically_AllParticles(), DAnalysis::DSourceComboer::Combo_Vertically_NParticles(), DAnalysis::DSourceComboTimeHandler::Compute_RFChiSqs_UnknownVertices(), DChargedTrack::Contains_Charge(), DEventWriterROOT::Create_Branches_BeamComboParticle(), DEventWriterROOT::Create_Branches_Combo(), DAnalysis::DSourceComboer::Create_Combo_OneParticle(), DAnalysis::DParticleComboCreator::Create_KinFitCombo_NewCombo(), DAnalysis::DSourceComboTimeHandler::Cut_Timing_MissingMassVertices(), DAnalysis::DSourceComboTimeHandler::Define_DefaultCuts(), DAnalysis::DSourceComboTimeHandler::DSourceComboTimeHandler(), JEventProcessor_pi0calib::evnt(), DMCThrownMatching_factory::evnt(), DEventWriterROOT::Fill_ComboBeamData(), DEventWriterROOT::Fill_ComboStepData(), DEventWriterROOT::Fill_ThrownParticleData(), DChargedTrack::Get_Charge(), DAnalysis::Get_HasMassiveNeutrals(), DAnalysis::Get_HasPhotons(), DAnalysis::DSourceComboer::Get_IsComboingZIndependent(), DAnalysis::DSourceComboP4Handler::Get_P4_NotMassiveNeutral(), DAnalysis::DSourceComboer::Get_ParticlesForComboing(), DAnalysis::DSourceComboer::Get_ResumeAtIndex_Particles(), DAnalysis::Get_SourceParticles(), DAnalysis::DReactionVertexInfo_factory::Group_VertexParticles(), DTrackTimeBased_factory::init(), DTrackWireBased_factory::init(), DHistogramAction_ParticleComboGenReconComparison::Initialize(), DHistogramAction_PID::Initialize(), DHistogramAction_GenReconTrackComparison::Initialize(), DHistogramAction_KinFitResults::Initialize(), Is_CorrectCharge(), DKinFitUtils_GlueX::Make_BeamParticle(), DKinFitUtils_GlueX::Make_DecayingParticle(), DKinFitUtils_GlueX::Make_DetectedParticle(), DKinFitUtils_GlueX::Make_KinFitChainStep(), DKinFitUtils_GlueX::Make_MissingParticle(), DKinFitUtils_GlueX::Make_TargetParticle(), DCustomAction_CutPhotonKin::Perform_Action(), DCustomAction_CutNoDetectorHit::Perform_Action(), DCustomAction_TrackingEfficiency::Perform_Action(), DHistogramAction_ParticleComboGenReconComparison::Perform_Action(), DHistogramAction_PID::Perform_Action(), DCutAction_PIDFOM::Perform_Action(), DCutAction_EachPIDFOM::Perform_Action(), DCutAction_CombinedPIDFOM::Perform_Action(), DCutAction_TrueCombo::Perform_Action(), DCutAction_BDTSignalCombo::Perform_Action(), DCutAction_TruePID::Perform_Action(), DHistogramAction_ReconnedThrownKinematics::Perform_Action(), DCutAction_AllTruePID::Perform_Action(), DHistogramAction_TruePID::Perform_Action(), DHistogramAction_DetectorPID::Perform_Action(), DHistogramAction_DetectedParticleKinematics::Perform_Action(), DHistogramAction_NumReconstructedObjects::Perform_Action(), DAnalysis::DSourceComboer::Reset_NewEvent(), DAnalysis::DSourceComboTimeHandler::Select_RFBunch_Full(), DAnalysis::DSourceComboTimeHandler::Select_RFBunches_AllVerticesUnknown(), DAnalysis::DSourceComboTimeHandler::Select_RFBunches_PhotonVertices(), and DAnalysis::DSourceComboTimeHandler::Vote_OldMethod().

static double ParticleMass ( Particle_t  p)
inlinestatic

Definition at line 1002 of file particleType.h.

References a0_980, AntiD0, AntiKStar_892_0, AntiLambda, AntiNeutron, AntiOmegaPlus, AntiProton, AntiSigma0, AntiSigmaMinus, AntiSigmaPlus, AntiXi0, AntiXiPlus, b1_1235_Plus, Chi_c0, Chi_c1, Chi_c2, D0, DeltaPlusPlus, Deuteron, DPlus, Dstar0, DstarPlus, Electron, Eta, Eta_c, EtaPrime, f0_980, Gamma, Geantino, He3, Helium, Jpsi, K1_1400_Minus, K1_1400_Plus, KLong, KMinus, KPlus, KShort, KStar_892_0, KStar_892_Minus, KStar_892_Plus, Lambda, Lambda_c, MuonMinus, MuonPlus, Neutrino, Neutron, omega, OmegaMinus, Pb208, phiMeson, Pi0, PiMinus, PiPlus, Positron, Proton, Psi2s, RemapParticleID(), Rho0, RhoMinus, RhoPlus, Sigma0, Sigma_1385_0, Sigma_1385_Minus, Sigma_1385_Plus, SigmaMinus, SigmaPlus, Triton, Unknown, Xi0, and XiMinus.

Referenced by DTrackWireBased_factory::AddMissingTrackHypotheses(), DTrackTimeBased_factory::AddMissingTrackHypotheses(), DAnalysisUtilities::Calc_FinalStateP4(), DAnalysis::DSourceComboP4Handler::Calc_MassiveNeutralP4(), DAnalysisUtilities::Calc_MissingP4(), DAnalysis::DSourceComboP4Handler::Calc_P4_HasMassiveNeutrals(), DAnalysis::DSourceComboP4Handler::Calc_P4_NoMassiveNeutrals(), DAnalysis::DSourceComboP4Handler::Calc_P4_SourceParticles(), DDIRCLut::CalcExpectedAngles(), DDIRCLut::CalcLUT(), DAnalysis::DSourceComboer::Combo_Vertically_NParticles(), DAnalysis::DSourceComboTimeHandler::Compute_RFChiSqs_UnknownVertices(), DAnalysis::DSourceComboVertexer::Construct_DecayingParticle_MissingMass(), DAnalysis::DSourceComboer::Create_Combo_OneParticle(), DNeutralParticleHypothesis_factory::Create_DNeutralParticleHypothesis(), DEventWriterROOT::Create_UserInfoMaps(), DEventWriterROOT::Create_UserTargetInfo(), DAnalysis::DSourceComboP4Handler::Cut_InvariantMass_HasMassiveNeutral(), DAnalysis::DSourceComboP4Handler::Cut_InvariantMass_NoMassiveNeutrals(), DAnalysis::DSourceComboP4Handler::Cut_MissingMassSquared(), DAnalysis::DSourceComboTimeHandler::Cut_Timing_MissingMassVertices(), DEventProcessor_DCdEdxStudy_tree::evnt(), DEventProcessor_dirc_hists::evnt(), DEventProcessor_bcalfcaltof_res_tree::evnt(), DTrackWireBased_factory::evnt(), JEventProcessor_highlevel_online::evnt(), DEventProcessor_mc_tree::evnt(), DEventWriterROOT::Fill_ComboStepData(), DAnalysis::Get_HasMassiveNeutrals(), DAnalysis::Get_HasPhotons(), DAnalysis::DSourceComboer::Get_IsComboingZIndependent(), DAnalysis::DSourceComboer::Get_ResumeAtIndex_Particles(), DEventSourceHDDM::IDTrack(), IDTrack(), DHistogramAction_TrackVertexComparison::Initialize(), DHistogramAction_KinFitResults::Initialize(), DKinFitUtils_GlueX::Make_BeamParticle(), DKinFitUtils_GlueX::Make_DecayingParticle(), DKinFitUtils_GlueX::Make_DetectedParticle(), DKinFitUtils_GlueX::Make_DetectedShower(), DKinFitUtils_GlueX::Make_KinFitChainStep(), DKinFitUtils_GlueX::Make_MissingParticle(), DKinFitUtils_GlueX::Make_TargetParticle(), DKinematicData::mass(), DAnalysis::operator<(), DCustomAction_dirc_reactions::Perform_Action(), DCustomAction_CutNoDetectorHit::Perform_Action(), DHistogramAction_ParticleComboKinematics::Perform_Action(), DAnalysis::DSourceComboTimeHandler::Select_RFBunch_Full(), DAnalysis::DSourceComboTimeHandler::Select_RFBunches_AllVerticesUnknown(), DAnalysis::DSourceComboTimeHandler::Select_RFBunches_PhotonVertices(), selectEvent_r(), selectEvent_s(), and DAnalysis::DSourceComboTimeHandler::Vote_OldMethod().

static char* ParticleName_ROOT ( Particle_t  p)
inlinestatic

Definition at line 851 of file particleType.h.

References a0_980, AntiD0, AntiKStar_892_0, AntiLambda, AntiNeutron, AntiOmegaPlus, AntiProton, AntiSigma0, AntiSigmaMinus, AntiSigmaPlus, AntiXi0, AntiXiPlus, b1_1235_Plus, Chi_c0, Chi_c1, Chi_c2, D0, DeltaPlusPlus, Deuteron, DPlus, Dstar0, DstarPlus, Electron, Eta, Eta_c, EtaPrime, f0_980, Gamma, Geantino, He3, Helium, Jpsi, K1_1400_Minus, K1_1400_Plus, KLong, KMinus, KPlus, KShort, KStar_892_0, KStar_892_Minus, KStar_892_Plus, Lambda, Lambda_c, MuonMinus, MuonPlus, Neutrino, Neutron, omega, OmegaMinus, Pb208, phiMeson, Pi0, PiMinus, PiPlus, Positron, Proton, Psi2s, RemapParticleID(), Rho0, RhoMinus, RhoPlus, Sigma0, Sigma_1385_0, Sigma_1385_Minus, Sigma_1385_Plus, SigmaMinus, SigmaPlus, Triton, Unknown, Xi0, and XiMinus.

Referenced by DKinFitUtils_GlueX::Build_VertexConstraintString(), DAnalysis::Convert_PIDsToROOTName(), DDIRCLut::CreateDebugHistograms(), DAnalysis::DSourceComboer::DSourceComboer(), DAnalysis::DSourceComboP4Handler::DSourceComboP4Handler(), DAnalysis::DSourceComboTimeHandler::DSourceComboTimeHandler(), DKinFitUtils_GlueX::Get_ConstraintInfo(), DAnalysis::Get_FinalParticleNames(), DAnalysis::Get_InitialParticlesName(), DEventProcessor_dirc_hists::init(), DCustomAction_HistMass_b1_1235::Initialize(), DCustomAction_HistMass_X_2000::Initialize(), DCustomAction_dirc_reactions::Initialize(), DCustomAction_CutNoDetectorHit::Initialize(), DHistogramAction_ParticleComboGenReconComparison::Initialize(), DHistogramAction_PID::Initialize(), DHistogramAction_TrackVertexComparison::Initialize(), DHistogramAction_ThrownParticleKinematics::Initialize(), DHistogramAction_ParticleComboKinematics::Initialize(), DHistogramAction_ReconnedThrownKinematics::Initialize(), DHistogramAction_InvariantMass::Initialize(), DHistogramAction_GenReconTrackComparison::Initialize(), DHistogramAction_TruePID::Initialize(), DHistogramAction_DetectorPID::Initialize(), DHistogramAction_2DInvariantMass::Initialize(), DHistogramAction_Dalitz::Initialize(), DHistogramAction_KinFitResults::Initialize(), DHistogramAction_DetectorMatchParams::Initialize(), DHistogramAction_EventVertex::Initialize(), DHistogramAction_DetectedParticleKinematics::Initialize(), DHistogramAction_TrackShowerErrors::Initialize(), and DHistogramAction_TrackMultiplicity::Initialize().

static char* ParticleType ( Particle_t  p)
inlinestatic

Definition at line 142 of file particleType.h.

References a0_980, AntiD0, AntiKStar_892_0, AntiLambda, AntiNeutron, AntiOmegaPlus, AntiProton, AntiSigma0, AntiSigmaMinus, AntiSigmaPlus, AntiXi0, AntiXiPlus, b1_1235_Plus, Chi_c0, Chi_c1, Chi_c2, D0, DeltaPlusPlus, Deuteron, DPlus, Dstar0, DstarPlus, Electron, Eta, Eta_c, EtaPrime, f0_980, Gamma, Geantino, He3, Helium, Jpsi, K1_1400_Minus, K1_1400_Plus, KLong, KMinus, KPlus, KShort, KStar_892_0, KStar_892_Minus, KStar_892_Plus, Lambda, Lambda_c, MuonMinus, MuonPlus, Neutrino, Neutron, omega, OmegaMinus, Pb208, phiMeson, Pi0, PiMinus, PiPlus, Positron, Proton, Psi2s, RemapParticleID(), Rho0, RhoMinus, RhoPlus, Sigma0, Sigma_1385_0, Sigma_1385_Minus, Sigma_1385_Plus, SigmaMinus, SigmaPlus, Triton, Unknown, Xi0, and XiMinus.

Referenced by DAnalysis::DSourceComboer::Check_NumParticles(), XMLmaker::constructXML(), DAnalysis::DSourceComboP4Handler::Create_CutFunctions(), DAnalysis::DSourceComboTimeHandler::Create_CutFunctions(), DAnalysis::DSourceComboer::Create_CutFunctions(), DReaction_factory_trackeff_missing::Create_InvariantMassHistogram(), DReaction_factory_ReactionFilter::Create_InvariantMassHistogram(), DReaction_factory_trackeff_missing::Create_MissingMassSquaredHistogram(), DReaction_factory_ReactionFilter::Create_MissingMassSquaredHistogram(), DEventWriterROOT::Create_UserInfoMaps(), DDIRCLut::CreateDebugHistograms(), DAnalysis::DSourceComboer::DSourceComboer(), DAnalysis::DSourceComboP4Handler::DSourceComboP4Handler(), DAnalysis::DSourceComboTimeHandler::DSourceComboTimeHandler(), DMCThrownMatching_factory::evnt(), DMCThrownMatching_factory::Find_GenReconMatches_ChargedHypo(), DMCThrownMatching_factory::Find_GenReconMatches_NeutralHypo(), DAnalysis::Get_FinalParticleNames(), DAnalysis::Get_InitialParticlesName(), DEventProcessor_dirc_hists::init(), DCustomAction_dirc_reactions::Initialize(), DHistogramAction_ParticleComboGenReconComparison::Initialize(), DHistogramAction_PID::Initialize(), DHistogramAction_TrackVertexComparison::Initialize(), DHistogramAction_ThrownParticleKinematics::Initialize(), DHistogramAction_ParticleComboKinematics::Initialize(), DHistogramAction_ReconnedThrownKinematics::Initialize(), DHistogramAction_GenReconTrackComparison::Initialize(), DHistogramAction_TruePID::Initialize(), DHistogramAction_DetectorPID::Initialize(), DHistogramAction_KinFitResults::Initialize(), DHistogramAction_DetectorMatchParams::Initialize(), DHistogramAction_EventVertex::Initialize(), DHistogramAction_DetectedParticleKinematics::Initialize(), DHistogramAction_TrackShowerErrors::Initialize(), lookupParticle(), HDDMmaker::outputStream(), DAnalysis::Print_SourceCombo(), DAnalysis::Print_SourceComboInfo(), selectEvent_r(), selectEvent_s(), Particle_attribute_t::toString(), DKinematicData::toStrings(), hdv_fulllistframe::UpdateTrackLabels(), and MyProcessor::UpdateTrackLabels().

static int PDGtype ( Particle_t  p)
inlinestatic

Definition at line 1167 of file particleType.h.

References a0_980, AntiD0, AntiKStar_892_0, AntiLambda, AntiNeutron, AntiOmegaPlus, AntiProton, AntiSigma0, AntiSigmaMinus, AntiSigmaPlus, AntiXi0, AntiXiPlus, b1_1235_Plus, Chi_c0, Chi_c1, Chi_c2, D0, DeltaPlusPlus, Deuteron, DPlus, Dstar0, DstarPlus, Electron, Eta, Eta_c, EtaPrime, f0_980, Gamma, Geantino, He3, Helium, Jpsi, K1_1400_Minus, K1_1400_Plus, KLong, KMinus, KPlus, KShort, KStar_892_0, KStar_892_Minus, KStar_892_Plus, Lambda, Lambda_c, MuonMinus, MuonPlus, Neutrino, Neutron, omega, OmegaMinus, Pb208, phiMeson, Pi0, PiMinus, PiPlus, Positron, Proton, Psi2s, RemapParticleID(), Rho0, RhoMinus, RhoPlus, Sigma0, Sigma_1385_0, Sigma_1385_Minus, Sigma_1385_Plus, SigmaMinus, SigmaPlus, Triton, Unknown, Xi0, and XiMinus.

Referenced by DAnalysisUtilities::Calc_FinalStateP4(), DAnalysisUtilities::Calc_MissingP4(), DEventWriterROOT::Create_UserInfoMaps(), DEventWriterROOT::Create_UserTargetInfo(), DEventProcessor_dirc_tree::evnt(), JEventProcessor_TOF_Eff::evnt(), JEventProcessor_FCAL_Hadronic_Eff::evnt(), JEventProcessor_SC_Eff::evnt(), JEventProcessor_BCAL_Hadronic_Eff::evnt(), DEventWriterROOT::Fill_BeamData(), DEventWriterROOT::Fill_ChargedHypo(), DEventWriterROOT::Fill_NeutralHypo(), DEventWriterROOT::Fill_ThrownInfo(), DCustomAction_TrackingEfficiency::Initialize(), DKinFitUtils_GlueX::Make_BeamParticle(), DKinFitUtils_GlueX::Make_DecayingParticle(), DKinFitUtils_GlueX::Make_DetectedParticle(), DKinFitUtils_GlueX::Make_DetectedShower(), DKinFitUtils_GlueX::Make_MissingParticle(), DKinFitUtils_GlueX::Make_TargetParticle(), DCustomAction_dirc_tree::Perform_Action(), selectEvent_r(), and DEventWriterREST::Write_RESTEvent().

static Particle_t RemapParticleID ( Particle_t  p)
inlinestatic