ATLAS Offline Software
IFilterCuts.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // IFilterCuts.h
8 // Header file for class IFilterCuts
9 // Author: S.Binet<binet@cern.ch>
11 #ifndef ANALYSISUTILS_IFILTERCUTS_H
12 #define ANALYSISUTILS_IFILTERCUTS_H
13 
21 {
23  // Public methods:
25  public:
26 
29  IFilterCuts();
30 
33  IFilterCuts( const IFilterCuts& rhs );
34 
35  // Constructor with parameters:
36 
39  virtual ~IFilterCuts();
40 
43  IFilterCuts& operator=( const IFilterCuts& rhs );
44 
46  // Non-const methods:
48 
56  virtual void setFilter( const IFilterCuts * ifilter ) = 0;
57 
59  // Protected data:
61  protected:
62 
63 };
64 
66 // Inline methods:
68 
70 
71 inline IFilterCuts::IFilterCuts( const IFilterCuts& /*rhs*/ )
72 {
73  // nothing to do because no data member (yet?)
74 }
75 
77 
79 {
80  if ( this != & rhs ) {
81  //do nothing because no data member to copy (yet?)
82  }
83  return *this;
84 }
85 
86 #endif //> ANALYSISUTILS_IFILTERCUTS_H
IFilterCuts::setFilter
virtual void setFilter(const IFilterCuts *ifilter)=0
Pure virtual function (to be overloaded by each of the children classes) to copy the cut properties o...
IFilterCuts::~IFilterCuts
virtual ~IFilterCuts()
Destructor:
Definition: IFilterCuts.h:76
IFilterCuts::IFilterCuts
IFilterCuts()
Default constructor:
Definition: IFilterCuts.h:69
IFilterCuts::operator=
IFilterCuts & operator=(const IFilterCuts &rhs)
Assignment operator:
Definition: IFilterCuts.h:78
IFilterCuts
IFilterCuts is a class which is used internally by the filters to copy their cut properties one to ...
Definition: IFilterCuts.h:21