00001
00002
00003 #ifndef STJTRGPASSCONDITION_H
00004 #define STJTRGPASSCONDITION_H
00005
00006 #include <TObject.h>
00007
00008 #include "StjTrg.h"
00009
00010 class StjTrgPassCondition : public TObject {
00011 public:
00012 StjTrgPassCondition() { }
00013 virtual ~StjTrgPassCondition() { }
00014 virtual bool operator()(const StjTrg* trg) = 0;
00015
00016 ClassDef(StjTrgPassCondition, 1)
00017 };
00018
00019 class StjTrgPassConditionHardAndSoft : public StjTrgPassCondition {
00020 public:
00021 StjTrgPassConditionHardAndSoft() { }
00022 virtual ~StjTrgPassConditionHardAndSoft() { }
00023 bool operator()(const StjTrg* trg)
00024 {
00025 return (trg->hard() && trg->soft());
00026 }
00027
00028 ClassDef(StjTrgPassConditionHardAndSoft, 1)
00029 };
00030
00031 class StjTrgPassConditionHardOrSoft : public StjTrgPassCondition {
00032 public:
00033 StjTrgPassConditionHardOrSoft() { }
00034 virtual ~StjTrgPassConditionHardOrSoft() { }
00035 bool operator()(const StjTrg* trg)
00036 {
00037 return (trg->hard() || trg->soft());
00038 }
00039
00040 ClassDef(StjTrgPassConditionHardOrSoft, 1)
00041 };
00042
00043 class StjTrgPassConditionHardOnly : public StjTrgPassCondition {
00044 public:
00045 StjTrgPassConditionHardOnly() { }
00046 virtual ~StjTrgPassConditionHardOnly() { }
00047 bool operator()(const StjTrg* trg)
00048 {
00049 return (trg->hard());
00050 }
00051
00052 ClassDef(StjTrgPassConditionHardOnly, 1)
00053 };
00054
00055 class StjTrgPassConditionSoftOnly : public StjTrgPassCondition {
00056 public:
00057 StjTrgPassConditionSoftOnly() { }
00058 virtual ~StjTrgPassConditionSoftOnly() { }
00059 bool operator()(const StjTrg* trg)
00060 {
00061 return (trg->soft());
00062 }
00063
00064 ClassDef(StjTrgPassConditionSoftOnly, 1)
00065 };
00066
00067 class StjTrgPassConditionPass : public StjTrgPassCondition {
00068 public:
00069 StjTrgPassConditionPass() { }
00070 virtual ~StjTrgPassConditionPass() { }
00071 bool operator()(const StjTrg* trg)
00072 {
00073 return (trg->passed());
00074 }
00075
00076 ClassDef(StjTrgPassConditionPass, 1)
00077 };
00078
00079 #endif // STJTRGPASSCONDITION_H