EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Smearer.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file Smearer.h
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 
51 
52  ClassDef(Smear::Smearer, 1)
53 };
54 
55 } // namespace Smear
56 
57 #endif // INCLUDE_EICSMEAR_SMEAR_SMEARER_H_