|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef ISF_PUNCHTHROUGHTOOLS_PUNCHTHROUGHPARTICLE_H
10 #define ISF_PUNCHTHROUGHTOOLS_PUNCHTHROUGHPARTICLE_H
47 double minCorrE = 0.,
double fullCorrE = 0.,
double lowE = 0.,
48 double midE = 0.,
double upperE = 0.);
int getFullCorrelationEnergy()
minimum energy for correlation
double getEnergyFactor()
to scale the number of punch-through particles
std::unique_ptr< PDFcreator > m_pdf_pca4
delta phi angle of punch-through particle momentum
int getId()
get-access methods
int m_pdgId
distribution parameters for the momentum delta phi
PDFcreator * getNumParticlesPDF()
correlation histogram domains [lowE,midE,upperE]
TH2F * getCorrelationLowEHist()
the full correlation energy
double getMomAngleFactor()
to scale the position deviation angles
std::unique_ptr< PDFcreator > m_pdfNumParticles
number of punch-through particles
void setPCA2PDF(std::unique_ptr< PDFcreator > pdf)
set the PDFcreator for the deltaPhi distribution
bool getdoAnti()
get this particle's pdg code
~PunchThroughParticle()
destructor
double getMinEnergy()
get if anti-particles should be done or not
void setPCA4PDF(std::unique_ptr< PDFcreator > pdf)
set the PDFcreator for the momentumDeltaPhi distribution
void setNumParticlesPDF(std::unique_ptr< PDFcreator > pdf)
set the PDFcreator for the number of exit particles distribution
bool m_doAnti
do also anti-particles?
PDFcreator * getPCA1PDF()
distribution parameters for the exit energy
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
double m_corrMinEnergy
below this energy threshold, no particle correlation is computed
int m_maxNum
the maximum number of particles which will be created
PunchThroughParticle(int pdg, bool doAnti=false)
set this particle's pdg code and if anti-particle should be done or not
std::unique_ptr< PDFcreator > m_pdf_pca0
energy of punch-through particles
std::unique_ptr< PDFcreator > m_pdf_pca3
delta theta angle of punch-through particle momentum
PDFcreator * getPCA4PDF()
distribution parameters for the momentum delta theta
double * getCorrelationHistDomains()
the correlation histogram (high energies)
int m_corrPdg
all following stores the right distributions for all properties of the punch-through particles
void setCorrelation(int corrPdg, TH2F *histLowE, TH2F *histHighE, double minCorrE=0., double fullCorrE=0., double lowE=0., double midE=0., double upperE=0.)
set the correlated particle type + correlation histograms
double getNumParticlesFactor()
the minimum energy with which these particles should be created
void setPCA3PDF(std::unique_ptr< PDFcreator > pdf)
set the PDFcreator for the momentumDeltaTheta distribution
PDFcreator * getPCA0PDF()
distribution parameters for the number of particles
int getMaxNumParticles()
to scale the momentum deviation of created particles
void setPCA0PDF(std::unique_ptr< PDFcreator > pdf)
set the PDFcreator for the energy distribution
std::unique_ptr< PDFcreator > m_pdf_pca1
theta deviation of punch-through particles
TH2F * getCorrelationHighEHist()
the correlation histogram (low energies)
double * m_corrHistDomains
correlation histogram domains
double m_momAngleFactor
scale the momentum deviation
void setMomAngleFactor(double momAngleFactor)
to scale the momentum deviation of created particles
void setMaxNumParticles(int maxNum)
the maximum number of particles which will be created
PDFcreator * getPCA2PDF()
distribution parameters for the exit delta theta
double m_numParticlesFactor
some tuning-parameters which will be set via python
TH2F * m_histCorrHighE
high energy correlation histogram (x:this particle, y:the correlated particle)
double m_energyFactor
scale the energy of this particle type
double m_corrFullEnergy
holds the energy threshold above which a particle correlation is fully developed
void setPosAngleFactor(double momAngleFactor)
to scale the position deflection angles
void setEnergyFactor(double energyFactor)
to scale the energy of created particles
double m_posAngleFactor
scale the position deflection angles
double getPosAngleFactor()
to scale the energy of created particles
TH2F * m_histCorrLowE
low energy correlation histogram (x:this particle, y:the correlated particle)
int getMinCorrelationEnergy()
the correlated particle id
int getCorrelatedPdg()
the maximum number of particles which will be created
void setMinEnergy(double minEnergy)
set methods
std::unique_ptr< PDFcreator > m_pdf_pca2
phi deviation of punch-through particles
void setPCA1PDF(std::unique_ptr< PDFcreator > pdf)
set the PDFcreator for the deltaTheta distribution
void setNumParticlesFactor(double numFactor)
to scale the number of punch-through particles
double m_minEnergy
some cut-parameters which will be set via python
PDFcreator * getPCA3PDF()
distribution parameters for the exit delta phi