HOPS
HOPS class reference
MHO_FringePlotVisitor.hh
Go to the documentation of this file.
1 #ifndef MHO_FringePlotVisitor_HH__
2 #define MHO_FringePlotVisitor_HH__
3 
4 #include "MHO_FringeFitter.hh"
5 
6 namespace hops
7 {
8 
13 {
14  public:
17 
18  //default behavior
25  virtual void Visit(MHO_FringeFitter* fitter) override
26  {
27  MHO_FringeData* data = fitter->GetFringeData();
28  Plot(data);
29  }
30 
31  //add specializations for specific fringe fitters if needed
32 
33  protected:
34 
41  virtual void Plot(MHO_FringeData* data) = 0;
42 };
43 
44 
45 }//end namespace
46 
47 #endif /* end of include guard: MHO_FringePlotVisitor_HH__ */
Class MHO_FringeData.
Definition: MHO_FringeData.hh:30
Class MHO_FringeFitterVisitor.
Definition: MHO_FringeFitter.hh:186
Class MHO_FringeFitter.
Definition: MHO_FringeFitter.hh:43
MHO_FringeData * GetFringeData()
Getter for fringe data.
Definition: MHO_FringeFitter.hh:60
Class MHO_FringePlotVisitor.
Definition: MHO_FringePlotVisitor.hh:13
virtual ~MHO_FringePlotVisitor()
Definition: MHO_FringePlotVisitor.hh:16
virtual void Plot(MHO_FringeData *data)=0
Function Plot.
virtual void Visit(MHO_FringeFitter *fitter) override
Visits a fringe fitter and plots its data.
Definition: MHO_FringePlotVisitor.hh:25
MHO_FringePlotVisitor()
Definition: MHO_FringePlotVisitor.hh:15
Definition: MHO_ChannelLabeler.hh:17