Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

FastShower::ParticleParameters Class Reference

Class to hold info re impact point of particle in calorimeter. More...

#include <ParticleParameters.h>

Collaboration diagram for FastShower::ParticleParameters:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Region { barrel, endcap, fcal, beyond }

Public Methods

 ParticleParameters ()
 constructors

 ParticleParameters (double eta, double phi, double energy, int pdgId)
 default constructor

 ParticleParameters (double eta, double phi, double delPhi, double delEta, double energy, Region reg, int pdgId)
void setEnergyLimiter (const EnergyLimiter *)
 all data//////////////////////////////////////////////////////////////////////

double phi () const
 reset the energy limiter

double eta () const
 phi of impact point

double delPhi () const
 eta of impact point

double delEta () const
 (cell0-impact point) phi

double energy () const
 (cell0-impact point) eta

double rawEnergy () const
 limited e

Region region () const
 raw energy

unsigned short int quadrant () const
 Endcap or barrel?

bool isHadron () const
 cell0 quadrant

bool isPhoton () const
 particle type info

bool isElectron () const
 particle type info

void fromIDebug (const IDebug *) const
 particle type info

void dumpTrace () const
 for traceback


Private Methods

void calcQuadrant ()
 print traceback


Private Attributes

double m_phi
 Fill in the quadrant number; IP = impact point.

double m_eta
 Phi at IP (determines cell0).

double m_delPhi
 eta at IP (determines cell0)

double m_delEta
 phi dist, IP-> center points of cell0

double m_energy
 eta dist IP-> center points of cell0

Region m_region
 incomming particle energy

unsigned short int m_quadrant
 endcap or barrel

SP< EnergyLimiterm_eLimiter
 quadrant struck in cell0;

ParticleType m_particleType
 function object to limit energy range

SP< TraceBackm_traceBack
 particle ID relevant to showering


Detailed Description

Class to hold info re impact point of particle in calorimeter.

Definition at line 36 of file ParticleParameters.h.


Member Enumeration Documentation

enum FastShower::ParticleParameters::Region
 

Enumeration values:
barrel 
endcap 
fcal 
beyond 

Definition at line 38 of file ParticleParameters.h.

00038 {barrel, endcap, fcal, beyond};

Constructor & Destructor Documentation

FastShower::ParticleParameters::ParticleParameters  
 

constructors

Definition at line 8 of file ParticleParameters.cxx.

00008                                         :
00009     m_phi(0.), 
00010     m_eta(0.), 
00011     m_delPhi(0.), 
00012     m_delEta(0.), 
00013     m_energy(0.), 
00014     m_region(barrel), 
00015     m_eLimiter(new EnergyLimiter(DBL_EPSILON, DBL_MAX)),
00016     m_particleType(ParticleType()),
00017     m_traceBack(new TraceBack()){
00018   }

FastShower::ParticleParameters::ParticleParameters double    eta,
double    phi,
double    energy,
int    pdgId
 

default constructor

FastShower::ParticleParameters::ParticleParameters double    eta,
double    phi,
double    delPhi,
double    delEta,
double    energy,
Region    reg,
int    pdgId
 

Definition at line 20 of file ParticleParameters.cxx.

References calcQuadrant().

00026                                                    :
00027     m_phi(phi), m_eta(eta), m_delPhi(delPhi), m_delEta(delEta), 
00028     m_energy(energy), m_region(reg), m_quadrant(0),
00029     m_eLimiter(new EnergyLimiter(DBL_EPSILON, DBL_MAX)), 
00030     m_particleType(ParticleType(pdgId)), m_traceBack(new TraceBack()){
00031     
00032     this->calcQuadrant();
00033     
00034   }

Member Function Documentation

void FastShower::ParticleParameters::setEnergyLimiter const EnergyLimiter   [inline]
 

all data//////////////////////////////////////////////////////////////////////

Definition at line 80 of file ParticleParameters.h.

References m_eLimiter.

Referenced by FastShower::GridletForger::makeParameters(), and FastShower::Showerer::shower().

00080                                                                     {
00081     m_eLimiter=new EnergyLimiter(*el);
00082   }

double FastShower::ParticleParameters::phi   const [inline]
 

reset the energy limiter

Definition at line 85 of file ParticleParameters.h.

References m_phi.

Referenced by FastShower::GridletForger::makeGridlet(), and FastShower::operator<<().

00085 { return m_phi;}

double FastShower::ParticleParameters::eta   const [inline]
 

phi of impact point

Definition at line 88 of file ParticleParameters.h.

References m_eta.

Referenced by FastShower::GridletForger::makeGridlet(), FastShower::operator<<(), FastShower::SmearHardPhoton::value(), FastShower::SmearElectron::value(), FastShower::HadHcalEtaResponseEc::value(), FastShower::HadHcalEtaResponseBar::value(), FastShower::HadEcalEtaResponseEc::value(), FastShower::HadEcalEtaResponseBar::value(), and FastShower::EmEtaResponse::value().

00088 { return m_eta;}

double FastShower::ParticleParameters::delPhi   const [inline]
 

eta of impact point

Definition at line 91 of file ParticleParameters.h.

References m_delPhi.

Referenced by FastShower::FunctionStatsDist::bump(), FastShower::C0HadEarlyHcalEc1::evalTail(), FastShower::C0EmEcalEc1::evalTail(), FastShower::GridletForger::makeGridlet(), FastShower::operator<<(), FastShower::C0HadEarlyEcalBar1::sample(), FastShower::TailFracC0HadLateHcalEc1::value(), FastShower::TailFracC0EmEcalEc1::value(), FastShower::TailFracC0EmEcalBar1::value(), FastShower::TailAuxC0EmEcalEc1::value(), FastShower::TailAuxC0EmEcalBar1::value(), FastShower::PeakSigmaC0HadLateHcalEc22::value(), FastShower::PeakSigmaC0HadLateHcalEc21::value(), FastShower::PeakSigmaC0HadLateHcalEc1::value(), FastShower::PeakSigmaC0HadLateHcalBar22::value(), FastShower::PeakSigmaC0HadLateHcalBar21::value(), FastShower::PeakSigmaC0HadEarlyHcalEc1::value(), FastShower::PeakSigmaC0HadEarlyHcalBar1::value(), FastShower::PeakSigmaC0HadEarlyEcalEc1::value(), FastShower::PeakSigmaC0HadEarlyEcalBar12::value(), FastShower::PeakSigmaC0HadEarlyEcalBar11::value(), FastShower::PeakSigmaC0EmEcalEc1::value(), FastShower::PeakSigmaC0EmEcalBar1::value(), FastShower::PeakMeanC0HadLateHcalEc22::value(), FastShower::PeakMeanC0HadLateHcalEc21::value(), FastShower::PeakMeanC0HadLateHcalEc1::value(), FastShower::PeakMeanC0HadLateHcalBar22::value(), FastShower::PeakMeanC0HadLateHcalBar21::value(), FastShower::PeakMeanC0HadLateHcalBar1::value(), FastShower::PeakMeanC0HadEarlyHcalEc1::value(), FastShower::PeakMeanC0HadEarlyHcalBar1::value(), FastShower::PeakMeanC0HadEarlyEcalEc1::value(), FastShower::PeakMeanC0HadEarlyEcalBar12::value(), FastShower::PeakMeanC0HadEarlyEcalBar11::value(), FastShower::PeakMeanC0EmEcalEc1::value(), and FastShower::PeakMeanC0EmEcalBar1::value().

00091 { return m_delPhi;}

double FastShower::ParticleParameters::delEta   const [inline]
 

(cell0-impact point) phi

Definition at line 94 of file ParticleParameters.h.

References m_delEta.

Referenced by FastShower::FunctionStatsDist::bump(), FastShower::S0HadEarlyHcalEc1::evalTail(), FastShower::GridletForger::makeGridlet(), FastShower::operator<<(), FastShower::TailFracS0HadEarlyHcalEc2::value(), FastShower::TailFracS0HadEarlyHcalBar3::value(), FastShower::TailFracS0HadEarlyHcalBar2::value(), FastShower::TailFracS0HadEarlyHcalBar1::value(), FastShower::TailFracS0HadEarlyEcalEc1::value(), FastShower::TailFracS0HadEarlyEcalBar1::value(), FastShower::TailFracS0EmEcalEc1::value(), FastShower::TailFracS0EmEcalBar1::value(), FastShower::PeakSigmaS0HadLateHcalBar1::value(), FastShower::PeakSigmaS0HadEarlyHcalEc1::value(), FastShower::PeakSigmaS0HadEarlyHcalBar1::value(), FastShower::PeakSigmaS0HadEarlyEcalEc1::value(), FastShower::PeakSigmaS0HadEarlyEcalBar1::value(), FastShower::PeakSigmaS0EmEcalEc1::value(), FastShower::PeakSigmaS0EmEcalBar1::value(), FastShower::PeakMeanS0HadLateHcalEc1::value(), FastShower::PeakMeanS0HadLateHcalBar1::value(), FastShower::PeakMeanS0HadEarlyHcalEc1::value(), FastShower::PeakMeanS0HadEarlyHcalBar1::value(), FastShower::PeakMeanS0HadEarlyEcalEc1::value(), FastShower::PeakMeanS0HadEarlyEcalBar11::value(), FastShower::PeakMeanS0EmEcalEc1::value(), and FastShower::PeakMeanS0EmEcalBar1::value().

00094 { return m_delEta;}

double FastShower::ParticleParameters::energy   const [inline]
 

(cell0-impact point) eta

Definition at line 97 of file ParticleParameters.h.

References m_eLimiter, and m_energy.

Referenced by FastShower::FunctionStatsDist::bump(), FastShower::SNEmEcalEc2::evalTail(), FastShower::SNEmEcalEc1::evalTail(), FastShower::S0HadEarlyHcalEc3::evalTail(), FastShower::S0HadEarlyHcalBar3::evalTail(), FastShower::S0HadEarlyEcalEc1::evalTail(), FastShower::S0HadEarlyEcalBar1::evalTail(), FastShower::C0HadEarlyEcalEc1::evalTail(), FastShower::C0HadEarlyEcalBar1::evalTail(), FastShower::C0EmEcalEc1::evalTail(), FastShower::C0EmEcalBar1::evalTail(), FastShower::operator<<(), FastShower::C0HadEarlyEcalEc1::sample(), FastShower::C0HadEarlyEcalBar1::sample(), FastShower::TailFracSNEmEcalEc2::value(), FastShower::TailFracSNEmEcalEc1::value(), FastShower::TailFracSNEmEcalBar2::value(), FastShower::TailFracSNEmEcalBar1::value(), FastShower::TailFracS0HadLateHcalEc1::value(), FastShower::TailFracS0HadLateHcalBar1::value(), FastShower::TailFracS0HadEarlyHcalEc2::value(), FastShower::TailFracS0HadEarlyHcalBar3::value(), FastShower::TailFracS0HadEarlyEcalEc1::value(), FastShower::TailFracS0HadEarlyEcalBar1::value(), FastShower::TailFracS0EmEcalEc1::value(), FastShower::TailFracS0EmEcalBar1::value(), FastShower::TailFracC0HadLateHcalEc1::value(), FastShower::TailFracC0HadEarlyHcalEc2::value(), FastShower::TailFracC0HadEarlyHcalEc1::value(), FastShower::TailFracC0EmEcalEc1::value(), FastShower::TailFracC0EmEcalBar1::value(), FastShower::TailFracANHadLateHcalEc1::value(), FastShower::TailFracANHadLateHcalBar1::value(), FastShower::TailFracANHadEarlyHcalEc13::value(), FastShower::TailFracANHadEarlyHcalEc12::value(), FastShower::TailFracANHadEarlyHcalEc11::value(), FastShower::TailFracANHadEarlyHcalBar13::value(), FastShower::TailFracANHadEarlyHcalBar12::value(), FastShower::TailFracANHadEarlyHcalBar11::value(), FastShower::TailFracANHadEarlyEcalEc1::value(), FastShower::TailFracANHadEarlyEcalBar1::value(), FastShower::TailAuxSNEmEcalBar2::value(), FastShower::TailAuxSNEmEcalBar1::value(), FastShower::TailAuxS0EmEcalEc1::value(), FastShower::TailAuxS0EmEcalBar1::value(), FastShower::TailAuxC0EmEcalEc1::value(), FastShower::TailAuxC0EmEcalBar1::value(), FastShower::PeakSigmaSNHadLateHcalEc12::value(), FastShower::PeakSigmaSNHadLateHcalEc11::value(), FastShower::PeakSigmaSNHadLateHcalBar12::value(), FastShower::PeakSigmaSNHadLateHcalBar11::value(), FastShower::PeakSigmaSNHadEarlyHcalEc1::value(), FastShower::PeakSigmaSNHadEarlyHcalBar12::value(), FastShower::PeakSigmaSNHadEarlyHcalBar11::value(), FastShower::PeakSigmaSNHadEarlyEcalEc1::value(), FastShower::PeakSigmaSNHadEarlyEcalBar1::value(), FastShower::PeakSigmaS0HadLateHcalEc1::value(), FastShower::PeakSigmaS0HadLateHcalBar1::value(), FastShower::PeakSigmaS0HadEarlyHcalEc1::value(), FastShower::PeakSigmaS0HadEarlyHcalBar1::value(), FastShower::PeakSigmaS0HadEarlyEcalEc1::value(), FastShower::PeakSigmaS0HadEarlyEcalBar1::value(), FastShower::PeakSigmaS0EmEcalEc1::value(), FastShower::PeakSigmaS0EmEcalBar1::value(), FastShower::PeakSigmaC0HadLateHcalEc22::value(), FastShower::PeakSigmaC0HadLateHcalEc21::value(), FastShower::PeakSigmaC0HadLateHcalEc1::value(), FastShower::PeakSigmaC0HadLateHcalBar22::value(), FastShower::PeakSigmaC0HadLateHcalBar21::value(), FastShower::PeakSigmaC0HadLateHcalBar1::value(), FastShower::PeakSigmaC0HadEarlyHcalEc1::value(), FastShower::PeakSigmaC0HadEarlyHcalBar1::value(), FastShower::PeakSigmaC0HadEarlyEcalEc1::value(), FastShower::PeakSigmaC0HadEarlyEcalBar12::value(), FastShower::PeakSigmaC0HadEarlyEcalBar11::value(), FastShower::PeakSigmaANHadLateHcalEc1::value(), FastShower::PeakSigmaANHadLateHcalBar1::value(), FastShower::PeakSigmaANHadEarlyHcalEc1::value(), FastShower::PeakSigmaANHadEarlyHcalBar1::value(), FastShower::PeakSigmaANHadEarlyEcalEc1::value(), FastShower::PeakSigmaANHadEarlyEcalBar1::value(), FastShower::PeakSigmaANEmEcalEc2::value(), FastShower::PeakSigmaANEmEcalEc1::value(), FastShower::PeakSigmaANEmEcalBar2::value(), FastShower::PeakSigmaANEmEcalBar1::value(), FastShower::PeakMeanS0HadLateHcalEc1::value(), FastShower::PeakMeanS0HadLateHcalBar1::value(), FastShower::PeakMeanS0HadEarlyHcalEc1::value(), FastShower::PeakMeanS0HadEarlyHcalBar1::value(), FastShower::PeakMeanS0HadEarlyEcalEc1::value(), FastShower::PeakMeanS0HadEarlyEcalBar11::value(), FastShower::PeakMeanS0EmEcalEc1::value(), FastShower::PeakMeanS0EmEcalBar1::value(), FastShower::PeakMeanC0HadLateHcalEc22::value(), FastShower::PeakMeanC0HadLateHcalEc21::value(), FastShower::PeakMeanC0HadLateHcalBar22::value(), FastShower::PeakMeanC0HadLateHcalBar21::value(), FastShower::PeakMeanC0HadLateHcalBar1::value(), FastShower::PeakMeanC0HadEarlyHcalEc1::value(), FastShower::PeakMeanC0HadEarlyHcalBar1::value(), FastShower::PeakMeanC0HadEarlyEcalEc1::value(), FastShower::PeakMeanC0HadEarlyEcalBar12::value(), FastShower::PeakMeanC0HadEarlyEcalBar11::value(), FastShower::PeakMeanANHadLateHcalEc1::value(), FastShower::PeakMeanANHadEarlyHcalEc1::value(), FastShower::PeakMeanANHadEarlyEcalEc1::value(), FastShower::PeakMeanANHadEarlyEcalBar1::value(), FastShower::PeakMeanANEmEcalEc2::value(), FastShower::PeakMeanANEmEcalEc1::value(), FastShower::PeakMeanANEmEcalBar2::value(), FastShower::PeakMeanANEmEcalBar1::value(), FastShower::HadLateHcalEcHaloCell9::value(), FastShower::HadLateHcalEcHaloCell8::value(), FastShower::HadLateHcalEcHaloCell7::value(), FastShower::HadLateHcalEcHaloCell6::value(), FastShower::HadLateHcalEcHaloCell5::value(), FastShower::HadLateHcalEcHaloCell4::value(), FastShower::HadLateHcalEcHaloCell3::value(), FastShower::HadLateHcalEcHaloCell2::value(), FastShower::HadLateHcalEcHaloCell14::value(), FastShower::HadLateHcalEcHaloCell13::value(), FastShower::HadLateHcalEcHaloCell12::value(), FastShower::HadLateHcalEcHaloCell11::value(), FastShower::HadLateHcalEcHaloCell10::value(), FastShower::HadLateHcalEcHaloCell1::value(), FastShower::HadLateHcalCoreFracEc::value(), FastShower::HadLateHcalCoreFracBar::value(), FastShower::HadLateHcalBarHaloCell9::value(), FastShower::HadLateHcalBarHaloCell8::value(), FastShower::HadLateHcalBarHaloCell7::value(), FastShower::HadLateHcalBarHaloCell6::value(), FastShower::HadLateHcalBarHaloCell5::value(), FastShower::HadLateHcalBarHaloCell4::value(), FastShower::HadLateHcalBarHaloCell3::value(), FastShower::HadLateHcalBarHaloCell2::value(), FastShower::HadLateHcalBarHaloCell14::value(), FastShower::HadLateHcalBarHaloCell13::value(), FastShower::HadLateHcalBarHaloCell12::value(), FastShower::HadLateHcalBarHaloCell11::value(), FastShower::HadLateHcalBarHaloCell10::value(), FastShower::HadLateHcalBarHaloCell1::value(), FastShower::HadEarlyHcalEcHaloCell9::value(), FastShower::HadEarlyHcalEcHaloCell8::value(), FastShower::HadEarlyHcalEcHaloCell7::value(), FastShower::HadEarlyHcalEcHaloCell6::value(), FastShower::HadEarlyHcalEcHaloCell5::value(), FastShower::HadEarlyHcalEcHaloCell4::value(), FastShower::HadEarlyHcalEcHaloCell3::value(), FastShower::HadEarlyHcalEcHaloCell2::value(), FastShower::HadEarlyHcalEcHaloCell14::value(), FastShower::HadEarlyHcalEcHaloCell13::value(), FastShower::HadEarlyHcalEcHaloCell12::value(), FastShower::HadEarlyHcalEcHaloCell11::value(), FastShower::HadEarlyHcalEcHaloCell10::value(), FastShower::HadEarlyHcalEcHaloCell1::value(), FastShower::HadEarlyHcalCoreFracEc::value(), FastShower::HadEarlyHcalCoreFracBar::value(), FastShower::HadEarlyHcalBarHaloCell9::value(), FastShower::HadEarlyHcalBarHaloCell8::value(), FastShower::HadEarlyHcalBarHaloCell7::value(), FastShower::HadEarlyHcalBarHaloCell6::value(), FastShower::HadEarlyHcalBarHaloCell5::value(), FastShower::HadEarlyHcalBarHaloCell4::value(), FastShower::HadEarlyHcalBarHaloCell3::value(), FastShower::HadEarlyHcalBarHaloCell2::value(), FastShower::HadEarlyHcalBarHaloCell14::value(), FastShower::HadEarlyHcalBarHaloCell13::value(), FastShower::HadEarlyHcalBarHaloCell12::value(), FastShower::HadEarlyHcalBarHaloCell11::value(), FastShower::HadEarlyHcalBarHaloCell10::value(), FastShower::HadEarlyHcalBarHaloCell1::value(), FastShower::HadEarlyEcalEcHaloCell9::value(), FastShower::HadEarlyEcalEcHaloCell8::value(), FastShower::HadEarlyEcalEcHaloCell7::value(), FastShower::HadEarlyEcalEcHaloCell6::value(), FastShower::HadEarlyEcalEcHaloCell5::value(), FastShower::HadEarlyEcalEcHaloCell4::value(), FastShower::HadEarlyEcalEcHaloCell3::value(), FastShower::HadEarlyEcalEcHaloCell2::value(), FastShower::HadEarlyEcalEcHaloCell14::value(), FastShower::HadEarlyEcalEcHaloCell13::value(), FastShower::HadEarlyEcalEcHaloCell12::value(), FastShower::HadEarlyEcalEcHaloCell11::value(), FastShower::HadEarlyEcalEcHaloCell10::value(), FastShower::HadEarlyEcalEcHaloCell1::value(), FastShower::HadEarlyEcalCoreFracEc::value(), FastShower::HadEarlyEcalCoreFracBar::value(), FastShower::HadEarlyEcalBarHaloCell9::value(), FastShower::HadEarlyEcalBarHaloCell8::value(), FastShower::HadEarlyEcalBarHaloCell7::value(), FastShower::HadEarlyEcalBarHaloCell6::value(), FastShower::HadEarlyEcalBarHaloCell5::value(), FastShower::HadEarlyEcalBarHaloCell4::value(), FastShower::HadEarlyEcalBarHaloCell3::value(), FastShower::HadEarlyEcalBarHaloCell2::value(), FastShower::HadEarlyEcalBarHaloCell14::value(), FastShower::HadEarlyEcalBarHaloCell13::value(), FastShower::HadEarlyEcalBarHaloCell12::value(), FastShower::HadEarlyEcalBarHaloCell11::value(), FastShower::HadEarlyEcalBarHaloCell10::value(), FastShower::HadEarlyEcalBarHaloCell1::value(), FastShower::EmHcalLeakageEc::value(), and FastShower::EmHcalLeakageBar::value().

00097                                             { 
00098     return m_eLimiter->limit(m_energy);
00099   }

double FastShower::ParticleParameters::rawEnergy   const [inline]
 

limited e

Definition at line 102 of file ParticleParameters.h.

References m_energy.

Referenced by FastShower::TripleShowererSelector::accept(), FastShower::SoftPhotonEcAcceptor::accept(), FastShower::SoftPhotonBarAcceptor::accept(), FastShower::SingleShowererSelector::accept(), FastShower::HardPhotonEcAcceptor::accept(), FastShower::HardPhotonBarAcceptor::accept(), FastShower::DoubleShowererSelector::accept(), FastShower::SmearSoftPhotonBase::value(), FastShower::SmearHardPhoton::value(), FastShower::SmearElectron::value(), and FastShower::HadEcalHcalSharesBase::value().

00102 { return m_energy;}

ParticleParameters::Region FastShower::ParticleParameters::region   const [inline]
 

raw energy

Definition at line 105 of file ParticleParameters.h.

References m_region.

Referenced by FastShower::SoftPhotonEcAcceptor::accept(), FastShower::SoftPhotonBarAcceptor::accept(), FastShower::HardPhotonEcAcceptor::accept(), FastShower::HardPhotonBarAcceptor::accept(), FastShower::HadronEcAcceptor::accept(), FastShower::HadronBarAcceptor::accept(), FastShower::ElectronEcAcceptor::accept(), FastShower::ElectronBarAcceptor::accept(), FastShower::GridletForger::makeParameters(), and FastShower::operator<<().

00105                                                               { 
00106     return m_region;
00107   }

unsigned short int FastShower::ParticleParameters::quadrant   const [inline]
 

Endcap or barrel?

Definition at line 110 of file ParticleParameters.h.

References m_quadrant.

Referenced by FastShower::HaloDepositor::deposit(), FastShower::CoreDepositor::deposit(), and FastShower::operator<<().

00110                                                            { 
00111     return m_quadrant;}

bool FastShower::ParticleParameters::isHadron   const [inline]
 

cell0 quadrant

Definition at line 114 of file ParticleParameters.h.

References FastShower::ParticleType::isHadron(), and m_particleType.

Referenced by FastShower::HadronEcAcceptor::accept(), FastShower::HadronBarAcceptor::accept(), FastShower::GridletForger::makeParameters(), and FastShower::operator<<().

00114                                            {
00115     return m_particleType.isHadron();
00116   }

bool FastShower::ParticleParameters::isPhoton   const [inline]
 

particle type info

Definition at line 119 of file ParticleParameters.h.

References FastShower::ParticleType::isPhoton(), and m_particleType.

Referenced by FastShower::SoftPhotonEcAcceptor::accept(), FastShower::SoftPhotonBarAcceptor::accept(), FastShower::HardPhotonEcAcceptor::accept(), FastShower::HardPhotonBarAcceptor::accept(), and FastShower::operator<<().

00119                                            {
00120     return m_particleType.isPhoton();
00121   }

bool FastShower::ParticleParameters::isElectron   const [inline]
 

particle type info

Definition at line 124 of file ParticleParameters.h.

References FastShower::ParticleType::isElectron(), and m_particleType.

Referenced by FastShower::ElectronEcAcceptor::accept(), FastShower::ElectronBarAcceptor::accept(), and FastShower::operator<<().

00124                                               {
00125     return m_particleType.isElectron();
00126   }

void FastShower::ParticleParameters::fromIDebug const IDebug   const
 

particle type info

Definition at line 43 of file ParticleParameters.cxx.

References m_traceBack, FastShower::IDebug::name(), and FastShower::IDebug::text().

Referenced by FastShower::DepositorPtr::deposit(), and FastShower::ShowererPtr::shower().

00043                                                           {
00044     m_traceBack->add( d->name()+" "+d->text() );
00045     //this->dumpTrace();
00046   }

void FastShower::ParticleParameters::dumpTrace   const
 

for traceback

Definition at line 48 of file ParticleParameters.cxx.

00048                                           {
00049     cout<<this;
00050     //m_traceBack->dump();
00051   }

void FastShower::ParticleParameters::calcQuadrant   [private]
 

print traceback

Definition at line 36 of file ParticleParameters.cxx.

References m_delEta, m_delPhi, and m_quadrant.

Referenced by ParticleParameters().

00036                                        {
00037     if(m_delPhi>=0. && m_delEta>=0. ) m_quadrant=0;
00038     if(m_delPhi>=0. && m_delEta< 0. ) m_quadrant=1;
00039     if(m_delPhi< 0. && m_delEta< 0. ) m_quadrant=2;
00040     if(m_delPhi< 0. && m_delEta>=0. ) m_quadrant=3;
00041   }

Member Data Documentation

double FastShower::ParticleParameters::m_phi [private]
 

Fill in the quadrant number; IP = impact point.

Definition at line 63 of file ParticleParameters.h.

Referenced by phi().

double FastShower::ParticleParameters::m_eta [private]
 

Phi at IP (determines cell0).

Definition at line 64 of file ParticleParameters.h.

Referenced by eta().

double FastShower::ParticleParameters::m_delPhi [private]
 

eta at IP (determines cell0)

Definition at line 65 of file ParticleParameters.h.

Referenced by calcQuadrant(), and delPhi().

double FastShower::ParticleParameters::m_delEta [private]
 

phi dist, IP-> center points of cell0

Definition at line 66 of file ParticleParameters.h.

Referenced by calcQuadrant(), and delEta().

double FastShower::ParticleParameters::m_energy [private]
 

eta dist IP-> center points of cell0

Definition at line 67 of file ParticleParameters.h.

Referenced by energy(), and rawEnergy().

Region FastShower::ParticleParameters::m_region [private]
 

incomming particle energy

Definition at line 68 of file ParticleParameters.h.

Referenced by region().

unsigned short int FastShower::ParticleParameters::m_quadrant [private]
 

endcap or barrel

Definition at line 69 of file ParticleParameters.h.

Referenced by calcQuadrant(), and quadrant().

SP<EnergyLimiter> FastShower::ParticleParameters::m_eLimiter [private]
 

quadrant struck in cell0;

Definition at line 70 of file ParticleParameters.h.

Referenced by energy(), and setEnergyLimiter().

ParticleType FastShower::ParticleParameters::m_particleType [private]
 

function object to limit energy range

Definition at line 71 of file ParticleParameters.h.

Referenced by isElectron(), isHadron(), and isPhoton().

SP<TraceBack> FastShower::ParticleParameters::m_traceBack [private]
 

particle ID relevant to showering

Definition at line 72 of file ParticleParameters.h.

Referenced by fromIDebug().


The documentation for this class was generated from the following files:
Generated on Tue Mar 18 11:56:45 2003 for FastShowerUtils by doxygen1.3-rc1