ATLAS Offline Software
|
#include <PunchThroughParticle.h>
Public Member Functions | |
PunchThroughParticle (int pdg, bool doAnti=false) | |
set this particle's pdg code and if anti-particle should be done or not More... | |
~PunchThroughParticle () | |
destructor More... | |
void | setMinEnergy (double minEnergy) |
set methods More... | |
void | setMaxNumParticles (int maxNum) |
the maximum number of particles which will be created More... | |
void | setNumParticlesFactor (double numFactor) |
to scale the number of punch-through particles More... | |
void | setEnergyFactor (double energyFactor) |
to scale the energy of created particles More... | |
void | setPosAngleFactor (double momAngleFactor) |
to scale the position deflection angles More... | |
void | setMomAngleFactor (double momAngleFactor) |
to scale the momentum deviation of created particles More... | |
void | setNumParticlesPDF (std::unique_ptr< PDFcreator > pdf) |
set the PDFcreator for the number of exit particles distribution More... | |
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 More... | |
void | setPCA0PDF (std::unique_ptr< PDFcreator > pdf) |
set the PDFcreator for the energy distribution More... | |
void | setPCA1PDF (std::unique_ptr< PDFcreator > pdf) |
set the PDFcreator for the deltaTheta distribution More... | |
void | setPCA2PDF (std::unique_ptr< PDFcreator > pdf) |
set the PDFcreator for the deltaPhi distribution More... | |
void | setPCA3PDF (std::unique_ptr< PDFcreator > pdf) |
set the PDFcreator for the momentumDeltaTheta distribution More... | |
void | setPCA4PDF (std::unique_ptr< PDFcreator > pdf) |
set the PDFcreator for the momentumDeltaPhi distribution More... | |
int | getId () |
get-access methods More... | |
bool | getdoAnti () |
get this particle's pdg code More... | |
double | getMinEnergy () |
get if anti-particles should be done or not More... | |
double | getNumParticlesFactor () |
the minimum energy with which these particles should be created More... | |
double | getEnergyFactor () |
to scale the number of punch-through particles More... | |
double | getPosAngleFactor () |
to scale the energy of created particles More... | |
double | getMomAngleFactor () |
to scale the position deviation angles More... | |
int | getMaxNumParticles () |
to scale the momentum deviation of created particles More... | |
int | getCorrelatedPdg () |
the maximum number of particles which will be created More... | |
int | getMinCorrelationEnergy () |
the correlated particle id More... | |
int | getFullCorrelationEnergy () |
minimum energy for correlation More... | |
TH2F * | getCorrelationLowEHist () |
the full correlation energy More... | |
TH2F * | getCorrelationHighEHist () |
the correlation histogram (low energies) More... | |
double * | getCorrelationHistDomains () |
the correlation histogram (high energies) More... | |
PDFcreator * | getNumParticlesPDF () |
correlation histogram domains [lowE,midE,upperE] More... | |
PDFcreator * | getPCA0PDF () |
distribution parameters for the number of particles More... | |
PDFcreator * | getPCA1PDF () |
distribution parameters for the exit energy More... | |
PDFcreator * | getPCA2PDF () |
distribution parameters for the exit delta theta More... | |
PDFcreator * | getPCA3PDF () |
distribution parameters for the exit delta phi More... | |
PDFcreator * | getPCA4PDF () |
distribution parameters for the momentum delta theta More... | |
Private Attributes | |
int | m_pdgId |
distribution parameters for the momentum delta phi More... | |
bool | m_doAnti |
do also anti-particles? More... | |
double | m_minEnergy |
some cut-parameters which will be set via python More... | |
int | m_maxNum |
the maximum number of particles which will be created More... | |
double | m_numParticlesFactor |
some tuning-parameters which will be set via python More... | |
double | m_energyFactor |
scale the energy of this particle type More... | |
double | m_posAngleFactor |
scale the position deflection angles More... | |
double | m_momAngleFactor |
scale the momentum deviation More... | |
int | m_corrPdg |
all following stores the right distributions for all properties of the punch-through particles More... | |
double | m_corrMinEnergy |
below this energy threshold, no particle correlation is computed More... | |
double | m_corrFullEnergy |
holds the energy threshold above which a particle correlation is fully developed More... | |
TH2F * | m_histCorrLowE |
low energy correlation histogram (x:this particle, y:the correlated particle) More... | |
TH2F * | m_histCorrHighE |
high energy correlation histogram (x:this particle, y:the correlated particle) More... | |
double * | m_corrHistDomains |
correlation histogram domains More... | |
std::unique_ptr< PDFcreator > | m_pdfNumParticles |
number of punch-through particles More... | |
std::unique_ptr< PDFcreator > | m_pdf_pca0 |
energy of punch-through particles More... | |
std::unique_ptr< PDFcreator > | m_pdf_pca1 |
theta deviation of punch-through particles More... | |
std::unique_ptr< PDFcreator > | m_pdf_pca2 |
phi deviation of punch-through particles More... | |
std::unique_ptr< PDFcreator > | m_pdf_pca3 |
delta theta angle of punch-through particle momentum More... | |
std::unique_ptr< PDFcreator > | m_pdf_pca4 |
delta phi angle of punch-through particle momentum More... | |
This class holds information for different properties of a punch-through particle (energy, theta, phi) distributions
Definition at line 32 of file PunchThroughParticle.h.
ISF::PunchThroughParticle::PunchThroughParticle | ( | int | pdg, |
bool | doAnti = false |
||
) |
set this particle's pdg code and if anti-particle should be done or not
Definition at line 19 of file PunchThroughParticle.cxx.
ISF::PunchThroughParticle::~PunchThroughParticle | ( | ) |
destructor
Definition at line 46 of file PunchThroughParticle.cxx.
|
inline |
the maximum number of particles which will be created
Definition at line 68 of file PunchThroughParticle.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
to scale the number of punch-through particles
Definition at line 63 of file PunchThroughParticle.h.
|
inline |
|
inline |
|
inline |
to scale the momentum deviation of created particles
Definition at line 67 of file PunchThroughParticle.h.
|
inline |
|
inline |
|
inline |
|
inline |
the minimum energy with which these particles should be created
Definition at line 62 of file PunchThroughParticle.h.
|
inline |
correlation histogram domains [lowE,midE,upperE]
Definition at line 74 of file PunchThroughParticle.h.
|
inline |
distribution parameters for the number of particles
Definition at line 75 of file PunchThroughParticle.h.
|
inline |
|
inline |
distribution parameters for the exit delta theta
Definition at line 77 of file PunchThroughParticle.h.
|
inline |
distribution parameters for the exit delta phi
Definition at line 78 of file PunchThroughParticle.h.
|
inline |
distribution parameters for the momentum delta theta
Definition at line 79 of file PunchThroughParticle.h.
|
inline |
void ISF::PunchThroughParticle::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
Definition at line 125 of file PunchThroughParticle.cxx.
void ISF::PunchThroughParticle::setEnergyFactor | ( | double | energyFactor | ) |
to scale the energy of created particles
Definition at line 86 of file PunchThroughParticle.cxx.
void ISF::PunchThroughParticle::setMaxNumParticles | ( | int | maxNum | ) |
the maximum number of particles which will be created
Definition at line 66 of file PunchThroughParticle.cxx.
void ISF::PunchThroughParticle::setMinEnergy | ( | double | minEnergy | ) |
set methods
the minimum energy with which these particles should be created
Definition at line 56 of file PunchThroughParticle.cxx.
void ISF::PunchThroughParticle::setMomAngleFactor | ( | double | momAngleFactor | ) |
to scale the momentum deviation of created particles
Definition at line 105 of file PunchThroughParticle.cxx.
void ISF::PunchThroughParticle::setNumParticlesFactor | ( | double | numFactor | ) |
to scale the number of punch-through particles
Definition at line 76 of file PunchThroughParticle.cxx.
void ISF::PunchThroughParticle::setNumParticlesPDF | ( | std::unique_ptr< PDFcreator > | ) |
set the PDFcreator for the number of exit particles distribution
Definition at line 115 of file PunchThroughParticle.cxx.
void ISF::PunchThroughParticle::setPCA0PDF | ( | std::unique_ptr< PDFcreator > | ) |
set the PDFcreator for the energy distribution
Definition at line 151 of file PunchThroughParticle.cxx.
void ISF::PunchThroughParticle::setPCA1PDF | ( | std::unique_ptr< PDFcreator > | ) |
set the PDFcreator for the deltaTheta distribution
Definition at line 161 of file PunchThroughParticle.cxx.
void ISF::PunchThroughParticle::setPCA2PDF | ( | std::unique_ptr< PDFcreator > | ) |
set the PDFcreator for the deltaPhi distribution
Definition at line 171 of file PunchThroughParticle.cxx.
void ISF::PunchThroughParticle::setPCA3PDF | ( | std::unique_ptr< PDFcreator > | ) |
set the PDFcreator for the momentumDeltaTheta distribution
Definition at line 180 of file PunchThroughParticle.cxx.
void ISF::PunchThroughParticle::setPCA4PDF | ( | std::unique_ptr< PDFcreator > | ) |
set the PDFcreator for the momentumDeltaPhi distribution
Definition at line 189 of file PunchThroughParticle.cxx.
void ISF::PunchThroughParticle::setPosAngleFactor | ( | double | momAngleFactor | ) |
to scale the position deflection angles
Definition at line 96 of file PunchThroughParticle.cxx.
|
private |
holds the energy threshold above which a particle correlation is fully developed
Definition at line 98 of file PunchThroughParticle.h.
|
private |
correlation histogram domains
Definition at line 103 of file PunchThroughParticle.h.
|
private |
below this energy threshold, no particle correlation is computed
Definition at line 97 of file PunchThroughParticle.h.
|
private |
all following stores the right distributions for all properties of the punch-through particles
correlation to any other punch-through particle type
Definition at line 96 of file PunchThroughParticle.h.
|
private |
do also anti-particles?
Definition at line 83 of file PunchThroughParticle.h.
|
private |
scale the energy of this particle type
Definition at line 91 of file PunchThroughParticle.h.
|
private |
high energy correlation histogram (x:this particle, y:the correlated particle)
Definition at line 102 of file PunchThroughParticle.h.
|
private |
low energy correlation histogram (x:this particle, y:the correlated particle)
Definition at line 101 of file PunchThroughParticle.h.
|
private |
the maximum number of particles which will be created
Definition at line 87 of file PunchThroughParticle.h.
|
private |
some cut-parameters which will be set via python
the minimum energy with which these particles should be created
Definition at line 86 of file PunchThroughParticle.h.
|
private |
scale the momentum deviation
Definition at line 93 of file PunchThroughParticle.h.
|
private |
some tuning-parameters which will be set via python
scale the number of particles created
Definition at line 90 of file PunchThroughParticle.h.
|
private |
energy of punch-through particles
Definition at line 105 of file PunchThroughParticle.h.
|
private |
theta deviation of punch-through particles
Definition at line 106 of file PunchThroughParticle.h.
|
private |
phi deviation of punch-through particles
Definition at line 107 of file PunchThroughParticle.h.
|
private |
delta theta angle of punch-through particle momentum
Definition at line 108 of file PunchThroughParticle.h.
|
private |
delta phi angle of punch-through particle momentum
Definition at line 109 of file PunchThroughParticle.h.
|
private |
number of punch-through particles
Definition at line 104 of file PunchThroughParticle.h.
|
private |
distribution parameters for the momentum delta phi
the pdg-id of this particle
Definition at line 82 of file PunchThroughParticle.h.
|
private |
scale the position deflection angles
Definition at line 92 of file PunchThroughParticle.h.