List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
ConexShowerGeneratorKG::ConexInterface Class Reference

#include <ConexInterface.h>

Inheritance diagram for ConexShowerGeneratorKG::ConexInterface:
Inheritance graph
[legend]

Public Member Functions

 ConexInterface (const EHEModel model, const std::string &parameterPathName, const int StoredGenerations, const int seed)
 
const io::CONEXHeaderGetHeader () const
 
const std::vector
< io::CONEXLeadingParticles > & 
GetLPvector () const
 
const io::CONEXShowerGetShower () const
 
void SimulateShower (int particleType, double energyInGeV, double zenith, double azimuth, double altitude, int storedParticles)
 
 ~ConexInterface ()
 

Static Public Member Functions

static bool ParticleSort (const LeadingInteractionsParticleData &lhs, const LeadingInteractionsParticleData &rhs)
 

Private Member Functions

 ConexInterface ()
 

Private Attributes

io::CONEXHeaderfHeader = nullptr
 
std::vector
< io::CONEXLeadingParticles
fLeadingParticles
 
int fRandomSeeds [3] = { 0 }
 
io::CONEXShowerfShower = nullptr
 

Detailed Description

Definition at line 57 of file ConexInterface.h.

Constructor & Destructor Documentation

ConexInterface::ConexInterface ( const EHEModel  model,
const std::string &  parameterPathName,
const int  StoredGenerations,
const int  seed 
)

Definition at line 27 of file ConexInterface.cc.

References fHeader, fLeadingParticles, fRandomSeeds, and fShower.

ConexInterface::~ConexInterface ( )

Definition at line 56 of file ConexInterface.cc.

References fHeader, and fShower.

ConexShowerGeneratorKG::ConexInterface::ConexInterface ( )
private

Member Function Documentation

const io::CONEXHeader& ConexShowerGeneratorKG::ConexInterface::GetHeader ( ) const
inline

Definition at line 76 of file ConexInterface.h.

References fHeader.

const std::vector<io::CONEXLeadingParticles>& ConexShowerGeneratorKG::ConexInterface::GetLPvector ( ) const
inline

Definition at line 78 of file ConexInterface.h.

References fLeadingParticles.

const io::CONEXShower& ConexShowerGeneratorKG::ConexInterface::GetShower ( ) const
inline

Definition at line 77 of file ConexInterface.h.

References fShower.

bool ConexInterface::ParticleSort ( const LeadingInteractionsParticleData lhs,
const LeadingInteractionsParticleData rhs 
)
static
void ConexInterface::SimulateShower ( int  particleType,
double  energyInGeV,
double  zenith,
double  azimuth,
double  altitude,
int  storedParticles 
)

Definition at line 77 of file ConexInterface.cc.

References io::CONEXLeadingParticles::AddInteractionNumber(), io::CONEXLeadingParticles::AddParticleEnergy(), io::CONEXLeadingParticles::AddParticleId(), ERROR, io::CONEXShower::fAzimuth, io::CONEXShower::fChi2, io::CONEXShower::fdEdX, io::CONEXHeader::fDelX, io::CONEXHeader::fECutEM, io::CONEXHeader::fECutHadrons, io::CONEXHeader::fECutLongProfElectrons, io::CONEXHeader::fECutLongProfHadrons, io::CONEXHeader::fECutLongProfMuons, io::CONEXHeader::fECutLongProfPhotons, io::CONEXHeader::fEThrEM, io::CONEXHeader::fEThrHadrons, io::CONEXHeader::fEThrMuons, io::CONEXShower::fGroundEnergy, fHeader, io::CONEXShower::fHfirst, io::CONEXHeader::fHighEnergyModel, io::CONEXHeader::fHighLowEnergy, fLeadingParticles, io::CONEXShower::fLogE, io::CONEXHeader::fLowEnergyModel, io::CONEXShower::fMuProd, io::CONEXShower::fN, io::CONEXShower::fNele, io::CONEXShower::fNgam, io::CONEXShower::fNmax, io::CONEXShower::fNmu, io::CONEXShower::fP1, io::CONEXShower::fP2, io::CONEXShower::fP3, io::CONEXHeader::fParticleID, fRandomSeeds, io::CONEXHeader::fROOTVersion, io::CONEXHeader::fSeed, fShower, io::CONEXHeader::fVersion, io::CONEXShower::fX, io::CONEXShower::fX0, io::CONEXShower::fXfirst, io::CONEXShower::fXmax, io::CONEXShower::fZenith, ParticleSort(), io::CONEXLeadingParticles::SetDepth(), io::CONEXLeadingParticles::SetHeight(), io::CONEXLeadingParticles::SetKinel(), io::CONEXLeadingParticles::SetMultiplicity(), io::CONEXLeadingParticles::SetParentEnergy(), io::CONEXLeadingParticles::SetParentId(), io::CONEXLeadingParticles::SetTargetMass(), and io::CONEXShower::SetVectorLength().

Member Data Documentation

io::CONEXHeader* ConexShowerGeneratorKG::ConexInterface::fHeader = nullptr
private

Definition at line 84 of file ConexInterface.h.

Referenced by ConexInterface(), GetHeader(), SimulateShower(), and ~ConexInterface().

std::vector<io::CONEXLeadingParticles> ConexShowerGeneratorKG::ConexInterface::fLeadingParticles
private

Definition at line 86 of file ConexInterface.h.

Referenced by ConexInterface(), GetLPvector(), and SimulateShower().

int ConexShowerGeneratorKG::ConexInterface::fRandomSeeds[3] = { 0 }
private

Definition at line 83 of file ConexInterface.h.

Referenced by ConexInterface(), and SimulateShower().

io::CONEXShower* ConexShowerGeneratorKG::ConexInterface::fShower = nullptr
private

Definition at line 85 of file ConexInterface.h.

Referenced by ConexInterface(), GetShower(), SimulateShower(), and ~ConexInterface().


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

, generated on Tue Sep 26 2023.