Nymph  v1.5.2
Flow-Based Data Processing Framework
KTApplyCut.hh
Go to the documentation of this file.
1 
9 #ifndef KTAPPLYCUT_HH_
10 #define KTAPPLYCUT_HH_
11 
12 #include "KTProcessor.hh"
13 
14 #include "KTLogger.hh"
15 #include "KTMemberVariable.hh"
16 #include "KTSlot.hh"
17 
18 #include <string>
19 
20 namespace Nymph
21 {
22  class KTCut;
23 
54  class KTApplyCut : public KTProcessor
55  {
56  public:
57  KTApplyCut(const std::string& name = "apply-cut");
58  virtual ~KTApplyCut();
59 
60  bool Configure(const scarab::param_node& node);
61 
62  KTCut* GetCut() const;
63  void SetCut(KTCut* cut);
64  bool SelectCut(const std::string& cutName);
65 
66  private:
68 
69  public:
70  void ApplyCut(KTDataPtr);
71 
72 
73  //***************
74  // Signals
75  //***************
76 
77  private:
81 
82  //***************
83  // Slots
84  //***************
85 
86  private:
87 
88  };
89 
90 
91  inline KTCut* KTApplyCut::GetCut() const
92  {
93  return fCut;
94  }
95 
96 } /* namespace Nymph */
97 #endif /* KTAPPLYCUT_HH_ */
KTSignalData fAfterCutFailSignal
Definition: KTApplyCut.hh:80
void SetCut(KTCut *cut)
Definition: KTApplyCut.cc:65
Base class for a cut that gets applied to data objects.
Definition: KTCut.hh:112
KTSignalData fAfterCutSignal
Definition: KTApplyCut.hh:78
Contains KTProcessor.
KTApplyCut(const std::string &name="apply-cut")
Definition: KTApplyCut.cc:21
Creates a signal that takes a KTDataPtr object as its argument.
Definition: KTSignal.hh:119
KTCut * GetCut() const
Definition: KTApplyCut.hh:91
Applies a cut to data.
Definition: KTApplyCut.hh:54
boost::shared_ptr< KTData > KTDataPtr
Definition: KTData.hh:67
void ApplyCut(KTDataPtr)
Definition: KTApplyCut.cc:85
bool Configure(const scarab::param_node &node)
Should perform parameter store and command-line configurations.
Definition: KTApplyCut.cc:36
Contains the logger class and macros, based on Kasper&#39;s KLogger class.
virtual ~KTApplyCut()
Definition: KTApplyCut.cc:31
KTSignalData fAfterCutPassSignal
Definition: KTApplyCut.hh:79
bool SelectCut(const std::string &cutName)
Definition: KTApplyCut.cc:72