00001 #ifndef QUICK_ANA__SELECTION_CUT_H
00002 #define QUICK_ANA__SELECTION_CUT_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <QuickAna/Global.h>
00015
00016 #include <cstddef>
00017
00018 namespace ana
00019 {
00031
00032 class SelectionCut
00033 {
00034
00035
00036
00037
00041 public:
00042 void testInvariant () const;
00043
00044
00050 public:
00051 SelectionCut ();
00052
00053
00058 public:
00059 SelectionChoice get () const;
00060
00061
00065 public:
00066 bool getPass () const;
00067
00068
00072 public:
00073 bool getFail () const;
00074
00075
00080 public:
00081 void set (SelectionChoice choice) const;
00082
00083
00088 public:
00089 void setPassedIf (bool pass) const;
00090
00091
00096 public:
00097 void setFailedIf (bool fail) const;
00098
00099
00103 public:
00104 void configure (SelectionData *val_data, std::size_t val_index);
00105
00106
00107
00108
00109
00110
00111
00113 private:
00114 SelectionData *m_data;
00115
00117 private:
00118 std::size_t m_index;
00119 };
00120 }
00121
00122 #endif