ATLAS Offline Software
PhysicsAnalysis
AnalysisCommon
AnalysisUtils
AnalysisUtils
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
20
class
IFilterCuts
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
69
inline
IFilterCuts::IFilterCuts
() {}
70
71
inline
IFilterCuts::IFilterCuts
(
const
IFilterCuts
&
/*rhs*/
)
72
{
73
// nothing to do because no data member (yet?)
74
}
75
76
inline
IFilterCuts::~IFilterCuts
() {}
77
78
inline
IFilterCuts
&
IFilterCuts::operator=
(
const
IFilterCuts
& rhs )
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
Generated on Tue Jul 2 2024 21:17:08 for ATLAS Offline Software by
1.8.18