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
Smearer.h
Go to the documentation of this file.
1 
10 #ifndef INCLUDE_EICSMEAR_SMEAR_SMEARER_H_
11 #define INCLUDE_EICSMEAR_SMEAR_SMEARER_H_
12 
13 #include <TObject.h>
14 
16 
17 namespace erhic {
18 
19 class VirtualParticle;
20 
21 } // namespace erhic
22 
23 namespace Smear {
24 
25 class ParticleMCS;
26 
33 class Smearer : public TObject {
34  public:
38  virtual ~Smearer() { }
39 
43  virtual Smearer* Clone(const char* = "") const = 0;
44 
48  virtual void Smear(const erhic::VirtualParticle&, ParticleMCS&) = 0;
49 
50  Acceptance Accept;
51 
52  ClassDef(Smear::Smearer, 1)
53 };
54 
55 } // namespace Smear
56 
57 #endif // INCLUDE_EICSMEAR_SMEAR_SMEARER_H_
virtual Smearer * Clone(const char *="") const =0
virtual void Smear(const erhic::VirtualParticle &, ParticleMCS &)=0
virtual ~Smearer()
Definition: Smearer.h:38
Abstract base class for a general particle.