Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DKinFitConstraint.h
Go to the documentation of this file.
1 #ifndef _DKinFitConstraint_
2 #define _DKinFitConstraint_
3 
4 #include <memory>
5 #include <set>
6 
7 #include "DResettable.h"
8 #include "DKinFitParticle.h"
9 
10 using namespace std;
11 
12 class DKinFitConstraint : public DResettable //purely virtual: cannot directly instantiate class, can only inherit from it
13 {
14  public:
15  virtual set<shared_ptr<DKinFitParticle>> Get_AllParticles(void) const = 0;
16  virtual void Print_ConstraintInfo(void) const = 0;
17 
18  protected:
19  virtual ~DKinFitConstraint(void) = 0; //forces abstractness
20 };
21 
23 
24 #endif // _DKinFitConstraint_
25 
virtual ~DKinFitConstraint(void)=0