StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StjTrgPassCondition.h
1 // -*- mode: c++;-*-
2 // $Id: StjTrgPassCondition.h,v 1.6 2008/09/21 19:11:47 tai Exp $
3 #ifndef STJTRGPASSCONDITION_H
4 #define STJTRGPASSCONDITION_H
5 
6 #include <TObject.h>
7 
8 #include "StjTrg.h"
9 
10 class StjTrgPassCondition : public TObject {
11 public:
13  virtual ~StjTrgPassCondition() { }
14  virtual bool operator()(const StjTrg* trg) = 0;
15 
16  ClassDef(StjTrgPassCondition, 1)
17 };
18 
20 public:
22  virtual ~StjTrgPassConditionHardAndSoft() { }
23  bool operator()(const StjTrg* trg)
24  {
25  return (trg->hard() && trg->soft());
26  }
27 
29 };
30 
32 public:
34  virtual ~StjTrgPassConditionHardOrSoft() { }
35  bool operator()(const StjTrg* trg)
36  {
37  return (trg->hard() || trg->soft());
38  }
39 
41 };
42 
44 public:
46  virtual ~StjTrgPassConditionHardOnly() { }
47  bool operator()(const StjTrg* trg)
48  {
49  return (trg->hard());
50  }
51 
52  ClassDef(StjTrgPassConditionHardOnly, 1)
53 };
54 
56 public:
58  virtual ~StjTrgPassConditionSoftOnly() { }
59  bool operator()(const StjTrg* trg)
60  {
61  return (trg->soft());
62  }
63 
64  ClassDef(StjTrgPassConditionSoftOnly, 1)
65 };
66 
68 public:
70  virtual ~StjTrgPassConditionPass() { }
71  bool operator()(const StjTrg* trg)
72  {
73  return (trg->passed());
74  }
75 
76  ClassDef(StjTrgPassConditionPass, 1)
77 };
78 
79 #endif // STJTRGPASSCONDITION_H
Definition: StjTrg.h:11