ATLAS Offline Software
Public Member Functions | Public Attributes | Private Attributes | List of all members
PtEtaMPhiSampler Class Reference

#include <Samplers.h>

Inheritance diagram for PtEtaMPhiSampler:
Collaboration diagram for PtEtaMPhiSampler:

Public Member Functions

 ~PtEtaMPhiSampler ()
 
 PtEtaMPhiSampler (const PtEtaMPhiSampler &other)=delete
 
PtEtaMPhiSampleroperator= (const PtEtaMPhiSampler &other)=delete
 
 PtEtaMPhiSampler (float ptmin, float ptmax, float etamin, float etamax, float mass=0.0, float phimin=0, float phimax=2.*TMath::Pi())
 
TLorentzVector shoot ()
 

Public Attributes

TLorentzVector m_val
 
ConstSamplerm_mass {}
 

Private Attributes

Samplerm_pt {}
 
Samplerm_eta {}
 
Samplerm_phi {}
 

Detailed Description

Definition at line 293 of file Samplers.h.

Constructor & Destructor Documentation

◆ ~PtEtaMPhiSampler()

PtEtaMPhiSampler::~PtEtaMPhiSampler ( )
inline

Definition at line 295 of file Samplers.h.

295 { delete m_pt; delete m_eta; delete m_phi;};

◆ PtEtaMPhiSampler() [1/2]

PtEtaMPhiSampler::PtEtaMPhiSampler ( const PtEtaMPhiSampler other)
delete

◆ PtEtaMPhiSampler() [2/2]

PtEtaMPhiSampler::PtEtaMPhiSampler ( float  ptmin,
float  ptmax,
float  etamin,
float  etamax,
float  mass = 0.0,
float  phimin = 0,
float  phimax = 2.*TMath::Pi() 
)
inline

Definition at line 298 of file Samplers.h.

298  {
299  if (ptmin==ptmax)
300  m_pt = new ConstSampler(ptmin);
301  else
303  if (etamin==etamax)
304  m_eta = new ConstSampler(etamin);
305  else
306  m_eta = new UniformSampler(etamin,etamax);
307  m_mass = new ConstSampler(mass);
308  if (phimin==phimax)
309  m_phi = new ConstSampler(phimin);
310  else
311  m_phi = new UniformSampler(phimin,phimax);
312  };

Member Function Documentation

◆ operator=()

PtEtaMPhiSampler& PtEtaMPhiSampler::operator= ( const PtEtaMPhiSampler other)
delete

◆ shoot()

TLorentzVector PtEtaMPhiSampler::shoot ( )
inlinevirtual

Reimplemented from MomSampler.

Definition at line 314 of file Samplers.h.

314  {
315  float eta = m_eta->shoot();
316  float pt = m_pt->shoot();
317  float phi = m_phi->shoot();
318  float m = m_mass->shoot();
319  TLorentzVector tlv; tlv.SetPtEtaPhiM(pt,eta,phi,m);
320  return tlv;
321  };

Member Data Documentation

◆ m_eta

Sampler * PtEtaMPhiSampler::m_eta {}
private

Definition at line 324 of file Samplers.h.

◆ m_mass

ConstSampler* MomSampler::m_mass {}
inherited

Definition at line 45 of file Samplers.h.

◆ m_phi

Sampler * PtEtaMPhiSampler::m_phi {}
private

Definition at line 324 of file Samplers.h.

◆ m_pt

Sampler* PtEtaMPhiSampler::m_pt {}
private

Definition at line 324 of file Samplers.h.

◆ m_val

TLorentzVector MomSampler::m_val
inherited

Definition at line 44 of file Samplers.h.


The documentation for this class was generated from the following file:
ptmax
double ptmax
Definition: dependence.cxx:60
PtEtaMPhiSampler::m_pt
Sampler * m_pt
Definition: Samplers.h:324
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:67
Base_Fragment.mass
mass
Definition: Sherpa_i/share/common/Base_Fragment.py:59
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
TrigJetMonitorAlgorithm.ptmin
ptmin
Definition: TrigJetMonitorAlgorithm.py:1165
test_pyathena.pt
pt
Definition: test_pyathena.py:11
MomSampler::m_mass
ConstSampler * m_mass
Definition: Samplers.h:45
Sampler::shoot
virtual float shoot()
Definition: Samplers.h:25
ConstSampler
Definition: Samplers.h:31
PtEtaMPhiSampler::m_phi
Sampler * m_phi
Definition: Samplers.h:324
ConstSampler::shoot
virtual float shoot()
Definition: Samplers.h:36
UniformSampler
Definition: Samplers.h:53
LArCellBinning.etamin
etamin
Definition: LArCellBinning.py:137
PtEtaMPhiSampler::m_eta
Sampler * m_eta
Definition: Samplers.h:324
python.SystemOfUnits.m
float m
Definition: SystemOfUnits.py:106