EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PerfectID.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file PerfectID.h
1 
10 #ifndef INCLUDE_EICSMEAR_SMEAR_PERFECTID_H_
11 #define INCLUDE_EICSMEAR_SMEAR_PERFECTID_H_
12 
13 #include <set>
14 #include <vector>
15 
16 #include "eicsmear/smear/Smearer.h"
17 
18 namespace Smear {
19 
27 class PerfectID : public Smearer {
28  public:
35  PerfectID(const std::vector<Int_t>& pdg = std::vector<int>());
36 
40  virtual ~PerfectID();
41 
46  virtual PerfectID* Clone(const char* = "") const;
47 
53  virtual void Smear(const erhic::VirtualParticle&, ParticleMCS&);
54 
58  virtual void Print(Option_t* = "") const;
59 
63  virtual void Insert(Int_t);
64 
65  protected:
67  std::set<Int_t> mPdg;
68 
69  ClassDef(Smear::PerfectID, 1)
70 };
71 
72 } // namespace Smear
73 
74 #endif // INCLUDE_EICSMEAR_SMEAR_PERFECTID_H_