eic-smear  1.0.3
A collection of ROOT classes for Monte Carlo events and a fast-smearing code simulating detector effects for the Electron-Ion Collider task force
Smear::Smearer Class Referenceabstract

#include <Smearer.h>

Inheritance diagram for Smear::Smearer:
Smear::Device Smear::ParticleID Smear::PerfectID Smear::Tracker Smear::Bremsstrahlung Smear::PlanarTracker Smear::RadialTracker

Public Member Functions

virtual ~Smearer ()
 
virtual SmearerClone (const char *="") const =0
 
virtual void Smear (const erhic::VirtualParticle &, ParticleMCS &)=0
 

Public Attributes

Acceptance Accept
 

Detailed Description

Abstract base class for objects performing smearing. Has no constructors or assignemt operator, as it is an abstract class.

Todo:
Data hiding for Acceptance, but need to address more general data hiding issues in smearing code first.

Definition at line 33 of file Smearer.h.

Constructor & Destructor Documentation

virtual Smear::Smearer::~Smearer ( )
inlinevirtual

Destructor.

Definition at line 38 of file Smearer.h.

Member Function Documentation

virtual Smearer* Smear::Smearer::Clone ( const char *  = "") const
pure virtual
virtual void Smear::Smearer::Smear ( const erhic::VirtualParticle ,
ParticleMCS  
)
pure virtual

Smears the input ParticleMC and stores the result(s) in the ParticleMCS.

Implemented in Smear::ParticleID, Smear::Device, Smear::Bremsstrahlung, Smear::Tracker, and Smear::PerfectID.


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