ATLAS Offline Software
PunchThroughG4Tool Member List

This is the complete list of members for PunchThroughG4Tool, including all inherited members.

checkCaloMSBoundaries(const std::vector< std::pair< double, double >> *rzMS, const std::vector< std::pair< double, double >> *rzCalo)PunchThroughG4Toolprivate
checkEnergySumFromSecondaries(double mainEnergyInit, std::vector< std::map< std::string, double >> &secKinematicsMapVect)PunchThroughG4Toolprivate
checkParticleTable(G4ParticleTable &ptable, int secondarySignedPDG)PunchThroughG4Toolprivate
computePunchThroughParticles(const G4FastTrack &fastTrack, CLHEP::HepRandomEngine *rndmEngine, double punchThroughProbability, double punchThroughClassifierRand) overridePunchThroughG4Toolvirtual
createAllSecondaryTracks(G4ParticleTable &ptable, G4FastStep &fastStep, const G4Track &g4PrimaryTrack, std::vector< std::map< std::string, double >> &secKinematicsMapVect, G4TrackVector &secTrackCont, const std::vector< double > &caloMSVars) overridePunchThroughG4Toolvirtual
createSecondaryTrack(G4ParticleTable &ptable, G4FastStep &fastStep, double currentTime, int secondarySignedPDG, double energy, double theta, double phi, double momTheta, double momPhi, const std::vector< double > &caloMSVars)PunchThroughG4Toolprivate
dotProduct(const std::vector< std::vector< double >> &m, const std::vector< double > &v)PunchThroughG4Toolprivatestatic
finalize() overridePunchThroughG4Toolvirtual
getAllParticles(const G4Track &g4PrimaryTrack, std::vector< std::map< std::string, double >> &secKinematicsMapVect, CLHEP::HepRandomEngine *rndmEngine, int pdg, double interpEnergy, double interpEta, int numParticles=-1)PunchThroughG4Toolprivate
getCaloMSVars() overridePunchThroughG4Toolvirtual
getCorrelatedParticles(const G4Track &g4PrimaryTrack, std::vector< std::map< std::string, double >> &secKinematicsMapVect, int pdg, int corrParticles, CLHEP::HepRandomEngine *rndmEngine, double interpEnergy, double interpEta)PunchThroughG4Toolprivate
getFloatAfterPatternInStr(const char *str, const char *pattern)PunchThroughG4Toolprivate
getInfoMap(const std::string &mainNode, const std::string &xmlFilePath)PunchThroughG4Toolprivate
getOneParticleKinematics(CLHEP::HepRandomEngine *rndmEngine, int secondaryPDG, float initParticleTheta, float initParticlePhi, double interpEnergy, double interpEta) constPunchThroughG4Toolprivate
getVariableCDFmappings(xmlNodePtr &nodeParent)PunchThroughG4Toolprivatestatic
initialize() overridePunchThroughG4Toolvirtual
initializeInverseCDF(const std::string &quantileTransformerConfigFile)PunchThroughG4Toolprivate
initializeInversePCA(const std::string &inversePCAConfigFile)PunchThroughG4Toolprivate
initializePhysics() overridePunchThroughG4Tool
initializeRegisterCorrelations()PunchThroughG4Toolprivate
initializeRegisterPunchThroughParticles()PunchThroughG4Toolprivate
interpolateEnergy(const double &energy, CLHEP::HepRandomEngine *rndmEngine) constPunchThroughG4Toolprivate
interpolateEta(const double &eta, CLHEP::HepRandomEngine *rndmEngine) constPunchThroughG4Toolprivate
inverseCdfTransform(double variable, const std::map< double, double > &inverse_cdf_map)PunchThroughG4Toolprivatestatic
inversePCA(int pcaCdfIterator, std::vector< double > &variables) constPunchThroughG4Toolprivate
m_beamPipePunchThroughG4Toolprivate
m_correlatedParticlePunchThroughG4Toolprivate
m_doAntiParticlesPunchThroughG4Toolprivate
m_energyFactorPunchThroughG4Toolprivate
m_energyPointsPunchThroughG4Toolprivate
m_envDefSvcPunchThroughG4Toolprivate
m_etaPointsPunchThroughG4Toolprivate
m_fileLookupTablePunchThroughG4Toolprivate
m_filenameInverseCDFPunchThroughG4Toolprivate
m_filenameInversePCAPunchThroughG4Toolprivate
m_filenameLookupTablePunchThroughG4Toolprivate
m_fullCorrEnergyPunchThroughG4Toolprivate
m_geoIDSvcPunchThroughG4Toolprivate
m_initiatorsEtaRangePunchThroughG4Toolprivate
m_initiatorsMinEnergyPunchThroughG4Toolprivate
m_inverse_PCA_matrixPunchThroughG4Toolprivate
m_maxNumParticlesPunchThroughG4Toolprivate
m_minCorrEnergyPunchThroughG4Toolprivate
m_minEnergyPunchThroughG4Toolprivate
m_momAngleFactorPunchThroughG4Toolprivate
m_numParticlesFactorPunchThroughG4Toolprivate
m_particlesPunchThroughG4Toolprivate
m_PCA_meansPunchThroughG4Toolprivate
m_pdgInitiatorsPunchThroughG4Toolprivate
m_posAngleFactorPunchThroughG4Toolprivate
m_punchThroughParticlesPunchThroughG4Toolprivate
m_R1PunchThroughG4Toolprivate
m_R2PunchThroughG4Toolprivate
m_variable0_inverse_cdfPunchThroughG4Toolprivate
m_variable1_inverse_cdfPunchThroughG4Toolprivate
m_variable2_inverse_cdfPunchThroughG4Toolprivate
m_variable3_inverse_cdfPunchThroughG4Toolprivate
m_variable4_inverse_cdfPunchThroughG4Toolprivate
m_xml_info_cdfPunchThroughG4Toolprivate
m_xml_info_pcaPunchThroughG4Toolprivate
m_z1PunchThroughG4Toolprivate
m_z2PunchThroughG4Toolprivate
normal_cdf(double x)PunchThroughG4Toolprivatestatic
passedParamIterator(int pid, double eta, const std::vector< std::map< std::string, std::string >> &mapvect) constPunchThroughG4Toolprivate
PunchThroughG4Tool(const std::string &, const std::string &, const IInterface *)PunchThroughG4Tool
punchTroughPosPropagator(double theta, double phi, double R1, double R2, double z1, double z2) constPunchThroughG4Toolprivate
readLookuptablePDF(int pdgID, TFile *fileLookupTable, const std::string &folderName)PunchThroughG4Toolprivate
registerCorrelation(int pdgID1, int pdgID2, double minCorrEnergy=0., double fullCorrEnergy=0.)PunchThroughG4Toolprivate
registerPunchThroughParticle(G4ParticleTable &ptable, int pdg, bool doAntiparticle=false, double minEnergy=0., int maxNumParticles=-1, double numParticlesFactor=1., double energyFactor=1., double posAngleFactor=1., double momAngleFactor=1.)PunchThroughG4Toolprivate
~PunchThroughG4Tool()=defaultPunchThroughG4Toolvirtual