Main Page
Namespaces
Classes
Package Documentation
CommonTools
Utils
src
ExpressionBase.h
Go to the documentation of this file.
1
#ifndef Parser_ExpressionBase_h
2
#define Parser_ExpressionBase_h
3
/* \class reco::parser::ExpressionBase
4
*
5
* Base class for parsed expressions
6
*
7
* \author original version: Chris Jones, Cornell,
8
* adapted by Luca Lista, INFN
9
*
10
*/
11
#include <boost/shared_ptr.hpp>
12
#include <vector>
13
14
namespace
edm
{
class
ObjectWithDict; }
15
16
namespace
reco
{
17
namespace
parser
{
18
struct
ExpressionBase
{
19
virtual
~ExpressionBase
() { }
20
virtual
double
value
(
const
edm::ObjectWithDict
& )
const
= 0;
21
};
22
typedef
boost::shared_ptr<ExpressionBase>
ExpressionPtr
;
23
}
24
}
25
26
#endif
edm::ObjectWithDict
Definition:
ObjectWithDict.h:17
reco::parser::ExpressionBase::~ExpressionBase
virtual ~ExpressionBase()
Definition:
ExpressionBase.h:19
reco::parser::ExpressionPtr
boost::shared_ptr< ExpressionBase > ExpressionPtr
Definition:
ExpressionBase.h:22
reco::parser::ExpressionBase
Definition:
ExpressionBase.h:18
relativeConstraints.value
value
Definition:
relativeConstraints.py:53
writedatasetfile.parser
parser
Definition:
writedatasetfile.py:7
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:44
edm
HLT enums.
Definition:
AlignableModifier.h:17
Generated for CMSSW Reference Manual by
1.8.11