Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework
v36r16 (ea80daf8)
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Typedefs
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
x
Enumerations
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerations
a
c
d
e
f
i
l
m
n
o
p
r
s
t
Enumerator
a
b
c
d
e
f
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Properties
Related Functions
:
a
b
c
d
e
g
h
i
m
o
p
s
t
v
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Functions
_
b
c
e
f
g
h
i
l
m
n
o
p
r
s
t
u
z
Variables
a
b
c
d
e
g
h
i
m
o
p
r
s
t
v
x
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
w
Enumerations
Enumerator
c
e
f
p
u
v
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
- _ -
__add__() :
GaudiTesting.BaseTest.FilePreprocessor
,
GaudiTesting.BaseTest.FilePreprocessorSequence
,
GaudiTesting.BaseTest.RegexpReplacer
__addActiveUseOf() :
GaudiKernel.Configurable.ConfigurableUser
__addPassiveUseOf() :
GaudiKernel.Configurable.ConfigurableUser
__and__() :
GaudiConfig.ControlFlow.ControlFlowBool
,
GaudiConfig.ControlFlow.ControlFlowNode
,
GaudiKernel.Configurable.ConfigurableAlgorithm
__apply_configuration__() :
ConfigurableUser.ExampleApplication
,
ConfigurableUser.ExampleCommon
,
ConfigurableUser.ExampleIO
,
Gaudi.ConfUser.GaudiPersistency
,
GaudiExamples.Configuration.GaudiExamplesCommonConf
,
GaudiKernel.Configurable.ConfigurableUser
__bool__() :
Gaudi.Main.BootstrapHelper.StatusCode
,
GaudiKernel.Configurable.Configurable
__call__() :
GaudiKernel.ConfigurableDb._Singleton
,
GaudiKernel.ConfigurableMeta.ConfigurableMeta
,
GaudiPython.Bindings.InterfaceCast
,
GaudiPython.GaudiAlgs.objectmethod
,
GaudiPython.GaudiAlgs.TupleDecColumnDispatcher
,
gaudirun.ArgProcessor
,
GaudiTesting.BaseTest.BasicOutputValidator
,
GaudiTesting.BaseTest.FilePreprocessor
,
GaudiTesting.BaseTest.FilePreprocessorSequence
,
GaudiTesting.BaseTest.JSONOutputValidator
,
GaudiTesting.BaseTest.ReferenceFileValidator
__call_interface_method__() :
GaudiPython.Bindings.iProperty
__CompareText() :
GaudiTesting.BaseTest.BasicOutputValidator
__contains__() :
GaudiConfig2._db.ConfDB2
,
GaudiConfig2.semantics._DictHelper
__convertibleType() :
GaudiPython.HistoUtils.HistoFile
__cppyy_pythonize__() :
SmartRefVectorImpl::SmartRefVectorPythonizer
__data__() :
GaudiPython.Persistency.FileDescription
__deepcopy__() :
GaudiKernel.Configurable.Configurable
,
GaudiKernel.Configurable.ConfigurableAlgorithm
,
GaudiKernel.Configurable.ConfigurableGeneric
,
GaudiKernel.Configurable.ConfigurableService
__del__() :
Gaudi.Application
,
GaudiKernel.ProcessJobOptions._TempSysPath
,
GaudiMP.Parallel.SshSession
,
GaudiMP.Parallel.WorkManager
,
GaudiPython.Bindings.AppMgr
,
GaudiPython.Bindings.PyAlgorithm
__delattr__() :
GaudiKernel.Configurable.Configurable
__delete__() :
GaudiConfig2._configurables.Property
,
GaudiKernel.PropertyProxy.PropertyProxy
__delitem__() :
GaudiConfig2.semantics._DictHelper
,
GaudiConfig2.semantics._ListHelper
,
GaudiKernel.GaudiHandles.GaudiHandleArray
,
GaudiPython.Bindings.iDataSvc
__detach_used__() :
GaudiKernel.Configurable.ConfigurableUser
__eq__() :
Gaudi::StringKey
,
GaudiConfig.ControlFlow.ControlFlowNode
,
GaudiConfig2.semantics._ListHelper
,
GaudiKernel.Configurable.ConfigurableAlgorithm
,
GaudiKernel.DataHandle.DataHandle
,
GaudiKernel.GaudiHandles.GaudiHandle
__get__() :
GaudiConfig2._configurables.Property
,
GaudiKernel.Configurable.DummyDescriptor
,
GaudiKernel.PropertyProxy.DataHandlePropertyProxy
,
GaudiKernel.PropertyProxy.GaudiHandlePropertyProxyBase
,
GaudiKernel.PropertyProxy.PropertyProxy
__getattr__() :
Gaudi._ConfigurablesModule
,
GaudiConfig2._db.ConfigurablesDB
,
GaudiKernel.Configurable.Configurable
,
GaudiProfiling.GenerateGaudiOpts.XmlDictObject
,
GaudiPython.Bindings.iProperty
,
gaudirun.FakeModule
__getitem__() :
GaudiConfig2._db.ConfDB2
,
GaudiConfig2.semantics._DictHelper
,
GaudiConfig2.semantics._ListHelper
,
GaudiKernel.GaudiHandles.GaudiHandleArray
,
GaudiPython.Bindings.iDataSvc
,
GaudiPython.Bindings.iHistogramSvc
,
GaudiPython.Bindings.iNTupleSvc
,
GaudiTesting.BaseTest.Result
__getnewargs__() :
GaudiKernel.Configurable.Configurable
__getstate__() :
GaudiConfig2._configurables.Configurable
,
GaudiKernel.Configurable.Configurable
,
GaudiKernel.DataHandle.DataHandle
__hash__() :
Gaudi::StringKey
,
GaudiAlg::ID
,
GaudiConfig.ControlFlow.ControlFlowNode
,
GaudiKernel.Configurable.ConfigurableAlgorithm
__iadd__() :
GaudiKernel.Configurable.Configurable
,
GaudiKernel.GaudiHandles.GaudiHandleArray
__init__() :
Aida2RootEx.Aida2RootEx1
,
Aida2RootEx.Aida2RootEx2
,
bug_38882.TestAlg
,
Counter.Counter
,
EvtColWrite.EvtColEx
,
Gaudi._ConfigurablesModule
,
Gaudi.Application
,
Gaudi.Main.BootstrapHelper
,
Gaudi.Main.BootstrapHelper.AppMgr
,
Gaudi.Main.BootstrapHelper.Property
,
Gaudi.Main.BootstrapHelper.StatusCode
,
Gaudi.Main.gaudimain
,
GaudiConfig.ControlFlow._TestAlgorithm
,
GaudiConfig.ControlFlow._TestVisitor
,
GaudiConfig.ControlFlow.AndNode
,
GaudiConfig.ControlFlow.ControlFlowBool
,
GaudiConfig.ControlFlow.DotVisitor
,
GaudiConfig.ControlFlow.ignore
,
GaudiConfig.ControlFlow.InvertNode
,
GaudiConfig.ControlFlow.line
,
GaudiConfig.ControlFlow.OrderedNode
,
GaudiConfig.ControlFlow.OrNode
,
GaudiConfig.ControlFlow.par
,
GaudiConfig.ControlFlow.seq
,
GaudiConfig2._configurables.Configurable
,
GaudiConfig2._configurables.Property
,
GaudiConfig2._db.ConfDB2
,
GaudiConfig2._db.ConfigurablesDB
,
GaudiConfig2.semantics._DictHelper
,
GaudiConfig2.semantics._ListHelper
,
GaudiConfig2.semantics.ComponentSemantics
,
GaudiConfig2.semantics.MappingSemantics
,
GaudiConfig2.semantics.OrderedSetSemantics
,
GaudiConfig2.semantics.PropertySemantics
,
GaudiConfig2.semantics.SequenceSemantics
,
GaudiHive.precedence.CruncherSequence
,
GaudiHive.precedence.RealTimeValue
,
GaudiHive.precedence.RndBiasedBooleanValue
,
GaudiHive.precedence.UniformBooleanValue
,
GaudiHive.precedence.UniformTimeValue
,
GaudiKernel.Configurable.Configurable
,
GaudiKernel.Configurable.ConfigurableAlgorithm
,
GaudiKernel.Configurable.ConfigurableAlgTool
,
GaudiKernel.Configurable.ConfigurableAuditor
,
GaudiKernel.Configurable.ConfigurableGeneric
,
GaudiKernel.Configurable.ConfigurableUser
,
GaudiKernel.Configurable.CreateSequencesVisitor
,
GaudiKernel.Configurable.DummyDescriptor
,
GaudiKernel.Configurable.PropertyReference
,
GaudiKernel.Configurable.SuperAlgorithm
,
GaudiKernel.ConfigurableDb._CfgDb
,
GaudiKernel.DataHandle.DataHandle
,
GaudiKernel.GaudiHandles.GaudiHandle
,
GaudiKernel.GaudiHandles.GaudiHandleArray
,
GaudiKernel.GaudiHandles.PrivateToolHandle
,
GaudiKernel.GaudiHandles.PrivateToolHandleArray
,
GaudiKernel.GaudiHandles.PublicToolHandle
,
GaudiKernel.GaudiHandles.PublicToolHandleArray
,
GaudiKernel.GaudiHandles.ServiceHandle
,
GaudiKernel.GaudiHandles.ServiceHandleArray
,
GaudiKernel.ProcessJobOptions._TempSysPath
,
GaudiKernel.ProcessJobOptions.ConsoleHandler
,
GaudiKernel.ProcessJobOptions.JobOptsParser
,
GaudiKernel.ProcessJobOptions.LogFilter
,
GaudiKernel.ProcessJobOptions.LogFormatter
,
GaudiKernel.PropertyProxy.DataHandlePropertyProxy
,
GaudiKernel.PropertyProxy.GaudiHandleArrayPropertyProxy
,
GaudiKernel.PropertyProxy.GaudiHandlePropertyProxy
,
GaudiKernel.PropertyProxy.GaudiHandlePropertyProxyBase
,
GaudiKernel.PropertyProxy.PropertyProxy
,
GaudiMP.GMPBase.CollectHistograms
,
GaudiMP.GMPBase.Coord
,
GaudiMP.GMPBase.EventCommunicator
,
GaudiMP.GMPBase.GMPComponent
,
GaudiMP.GMPBase.MiniWriter
,
GaudiMP.GMPBase.Reader
,
GaudiMP.GMPBase.Subworker
,
GaudiMP.GMPBase.TESSerializer
,
GaudiMP.GMPBase.Worker
,
GaudiMP.GMPBase.Writer
,
GaudiMP.Parallel.SshSession
,
GaudiMP.Parallel.Statistics
,
GaudiMP.Parallel.WorkManager
,
GaudiMP.pTools.FileRecordsAgent
,
GaudiMP.pTools.HistoAgent
,
GaudiMP.pTools.LumiFSR
,
GaudiMP.pTools.PackedCaloHypo
,
GaudiMP.pTools.Syncer
,
GaudiMP.pTools.SyncMini
,
GaudiProfiling.GenerateGaudiOpts.XmlDictObject
,
GaudiPython.Bindings.AppMgr
,
GaudiPython.Bindings.CallbackStreamBuf
,
GaudiPython.Bindings.iAlgorithm
,
GaudiPython.Bindings.iAlgTool
,
GaudiPython.Bindings.iDataSvc
,
GaudiPython.Bindings.iEventSelector
,
GaudiPython.Bindings.iHistogramSvc
,
GaudiPython.Bindings.Interface
,
GaudiPython.Bindings.InterfaceCast
,
GaudiPython.Bindings.iNTupleSvc
,
GaudiPython.Bindings.iProperty
,
GaudiPython.Bindings.iService
,
GaudiPython.Bindings.iToolSvc
,
GaudiPython.Bindings.PropertyEntry
,
GaudiPython.Bindings.PyAlgorithm
,
GaudiPython.GaudiAlgs.objectmethod
,
GaudiPython.GaudiAlgs.TupleDecColumnDispatcher
,
GaudiPython.HistoUtils.HistoFile
,
GaudiPython.Persistency.FileDescription
,
GaudiPython.Persistency.PersistencyHelper
,
GaudiPython.Persistency.RootPersistency
,
GaudiPython.Persistency.UnknownPersistency
,
gaudirun.ArgProcessor
,
gaudirun.FakeModule
,
GaudiTesting.BaseTest.BaseTest
,
GaudiTesting.BaseTest.BasicOutputValidator
,
GaudiTesting.BaseTest.BlockSkipper
,
GaudiTesting.BaseTest.FilePreprocessorSequence
,
GaudiTesting.BaseTest.LineSkipper
,
GaudiTesting.BaseTest.LineSorter
,
GaudiTesting.BaseTest.ReferenceFileValidator
,
GaudiTesting.BaseTest.RegexpReplacer
,
GaudiTesting.BaseTest.Result
,
GaudiTesting.BaseTest.SortGroupOfLines
,
GaudiTesting.QMTTest.QMTTest
,
HistoEx.HistoEx
,
HistoEx1.HistoEx1
,
HistoEx2.HistoEx2
,
makePlots.TimingInfo
,
SuperAlgDynamicGraph.MySuperAlg
,
TupleEx.TupleEx
,
TupleEx2.TupleEx2
__invert__() :
GaudiConfig.ControlFlow.ControlFlowBool
,
GaudiConfig.ControlFlow.ControlFlowNode
,
GaudiKernel.Configurable.ConfigurableAlgorithm
__is_set__() :
GaudiConfig2._configurables.Property
__iter__() :
GaudiConfig2._db.ConfDB2
,
GaudiConfig2.semantics._DictHelper
,
GaudiKernel.Configurable.Configurable
__len__() :
GaudiConfig2.semantics._DictHelper
,
GaudiConfig2.semantics._ListHelper
,
GaudiKernel.Configurable.Configurable
__merge__() :
GaudiConfig2._configurables.Property
__missing__() :
GaudiMP.FdsRegistry.FdsDict
__ne__() :
GaudiKernel.DataHandle.DataHandle
__neq__() :
Gaudi::StringKey
__new__() :
GaudiConfig2._configurables.ConfigurableMeta
,
GaudiKernel.Configurable.Configurable
,
GaudiKernel.Configurable.SuperAlgorithm
,
GaudiKernel.ConfigurableMeta.ConfigurableMeta
,
GaudiMP.Parallel.Task
,
GaudiPython.Bindings.AppMgr
__opt_properties__() :
GaudiConfig2._configurables.Configurable
__opt_value__() :
GaudiConfig2._configurables.Configurable
,
GaudiConfig2._configurables.Property
,
GaudiKernel.DataHandle.DataHandle
,
GaudiKernel.GaudiHandles.GaudiHandle
__or__() :
GaudiConfig.ControlFlow.ControlFlowBool
,
GaudiConfig.ControlFlow.ControlFlowNode
,
GaudiKernel.Configurable.ConfigurableAlgorithm
__processFile__() :
GaudiTesting.BaseTest.FilePreprocessor
,
GaudiTesting.BaseTest.SortGroupOfLines
__processLine__() :
GaudiTesting.BaseTest.BlockSkipper
,
GaudiTesting.BaseTest.FilePreprocessor
,
GaudiTesting.BaseTest.LineSkipper
,
GaudiTesting.BaseTest.LineSorter
,
GaudiTesting.BaseTest.RegexpReplacer
__repr__() :
Gaudi::StringKey
,
GaudiConfig.ControlFlow._TestAlgorithm
,
GaudiConfig.ControlFlow.AndNode
,
GaudiConfig.ControlFlow.ControlFlowBool
,
GaudiConfig.ControlFlow.ignore
,
GaudiConfig.ControlFlow.InvertNode
,
GaudiConfig.ControlFlow.line
,
GaudiConfig.ControlFlow.OrderedNode
,
GaudiConfig.ControlFlow.OrNode
,
GaudiConfig.ControlFlow.par
,
GaudiConfig.ControlFlow.seq
,
GaudiConfig2._configurables.Configurable
,
GaudiConfig2.semantics._DictHelper
,
GaudiConfig2.semantics._ListHelper
,
GaudiKernel.Configurable.Configurable
,
GaudiKernel.Configurable.SuperAlgorithm
,
GaudiKernel.DataHandle.DataHandle
,
GaudiKernel.GaudiHandles.GaudiHandle
,
GaudiKernel.GaudiHandles.GaudiHandleArray
,
GaudiMP.GMPBase.MiniWriter
,
GaudiMP.pTools.LumiFSR
,
GaudiMP.pTools.PackedCaloHypo
,
GaudiMP.pTools.SyncMini
,
GaudiPluginService.cpluginsvc.Factory
__reset__() :
GaudiPython.Bindings.AppMgr
__resolve__() :
GaudiKernel.Configurable.PropertyReference
__rshift__() :
GaudiConfig.ControlFlow.ControlFlowNode
,
GaudiKernel.Configurable.ConfigurableAlgorithm
__set__() :
GaudiConfig2._configurables.Property
,
GaudiKernel.Configurable.DummyDescriptor
,
GaudiKernel.PropertyProxy.DataHandlePropertyProxy
,
GaudiKernel.PropertyProxy.GaudiHandlePropertyProxyBase
,
GaudiKernel.PropertyProxy.PropertyProxy
__set_name__() :
GaudiConfig2._configurables.Property
__setattr__() :
GaudiKernel.Configurable.Configurable
,
GaudiKernel.Configurable.ConfigurableGeneric
,
GaudiKernel.Configurable.SuperAlgorithm
,
GaudiProfiling.GenerateGaudiOpts.XmlDictObject
,
GaudiPython.Bindings.iProperty
__setitem__() :
GaudiConfig2.semantics._DictHelper
,
GaudiConfig2.semantics._ListHelper
,
GaudiPython.Bindings.iDataSvc
,
GaudiTesting.BaseTest.Result
__setstate__() :
GaudiConfig2._configurables.Configurable
,
GaudiKernel.Configurable.Configurable
,
GaudiKernel.DataHandle.DataHandle
__setupDefaults() :
GaudiKernel.Configurable.Configurable
__setupDlls() :
GaudiKernel.Configurable.Configurable
__setupServices() :
GaudiKernel.Configurable.Configurable
__str__() :
Gaudi.Main.BootstrapHelper.Property
,
Gaudi::StringKey
,
GaudiKernel.Configurable.Configurable
,
GaudiKernel.Configurable.PropertyReference
,
GaudiKernel.DataHandle.DataHandle
,
GaudiKernel.GaudiHandles.GaudiHandle
,
GaudiKernel.GaudiHandles.GaudiHandleArray
,
GaudiProfiling.GenerateGaudiOpts.XmlDictObject
,
GaudiPython.Persistency.FileDescription
_Accessor() :
NTuple::_Accessor< TYP >
_ArrayImp() :
NTuple::_ArrayImp< TYP >
_check() :
PartitionSwitchTool
_collect() :
Gaudi::MultiFileCatalog
_compare_type() :
GaudiUtils::VectorMap< KEY, VALUE, KEYCOMPARE, ALLOCATOR >::_compare_type
_counter_a_() :
GaudiPython::AlgDecorator
_counter_t_() :
GaudiPython::AlgDecorator
_counters_a_() :
GaudiPython::AlgDecorator
_counters_t_() :
GaudiPython::AlgDecorator
_create_generator() :
GaudiHive.precedence.RndBiasedBooleanValue
_DataImp() :
NTuple::_DataImp< TYP >
_declare_data_deps() :
GaudiHive.precedence.CruncherSequence
_eval_statement() :
GaudiKernel.ProcessJobOptions.JobOptsParser
_expandReferenceFileName() :
GaudiTesting.BaseTest.BaseTest
_find() :
Gaudi::MultiFileCatalog
_generate_sequence() :
GaudiHive.precedence.CruncherSequence
_get() :
DataObjectHandle< AnyDataWithViewWrapper< View, Owned > >
,
DataObjectHandle< AnyDataWrapper< T > >
_getEntries() :
GaudiConfig2._db.ConfigurablesDB
_getUniqueName() :
GaudiKernel.Configurable.CreateSequencesVisitor
_histos_a_() :
GaudiPython::HistoDecorator
_histos_t_() :
GaudiPython::HistoDecorator
_include() :
GaudiKernel.ProcessJobOptions.JobOptsParser
_initGraph() :
GaudiExamples.Configuration.Gaudi_Test_MySuperAlg
,
GaudiKernel.Configurable.SuperAlgorithm
,
SuperAlgDynamicGraph.MySuperAlg
_InsertRelease() :
KeyedContainer< DATATYPE, MAPPING >::_InsertRelease
_instanceName() :
GaudiKernel.Configurable.ConfigurableUser
_isInSetDefaults() :
GaudiKernel.Configurable.Configurable
_ItemImp() :
NTuple::_ItemImp< TYP >
_loadModule() :
GaudiKernel.ConfigurableDb._CfgDb
_makeAlg() :
GaudiKernel.Configurable.SuperAlgorithm
_MatrixImp() :
NTuple::_MatrixImp< TYP >
_mergeResults() :
GaudiMP.Parallel.Task
_mergeStatistics() :
GaudiMP.Parallel.WorkManager
_newSeq() :
GaudiKernel.Configurable.CreateSequencesVisitor
_obj() :
GaudiPython::PyAlg< ALGORITHM >
_parse_units() :
GaudiKernel.ProcessJobOptions.JobOptsParser
_printFooter() :
GaudiKernel.Configurable.Configurable
_printHeader() :
GaudiKernel.Configurable.Configurable
_printStatistics() :
GaudiMP.Parallel.WorkManager
_RemoveRelease() :
KeyedContainer< DATATYPE, MAPPING >::_RemoveRelease
_resetOutput() :
GaudiMP.Parallel.Task
_retrieve() :
GaudiPython.Bindings.iToolSvc
_setEnvironment() :
SmartRef< TYPE >
,
SmartRefVector< TYPE >
_sync() :
GaudiPython.Bindings.CallbackStreamBuf
_tools_a_() :
GaudiPython::AlgDecorator
_tools_t_() :
GaudiPython::AlgDecorator
_treeName() :
Gaudi::PoolTool
_TT() :
IInspector::_TT< T >
_UnWrap() :
GaudiProfiling.GenerateGaudiOpts.XmlDictObject
_V() :
IInspector::_V< T >
_visitSubNodes() :
GaudiConfig.ControlFlow.AndNode
,
GaudiConfig.ControlFlow.ControlFlowNode
,
GaudiConfig.ControlFlow.ignore
,
GaudiConfig.ControlFlow.InvertNode
,
GaudiConfig.ControlFlow.line
,
GaudiConfig.ControlFlow.OrderedNode
,
GaudiConfig.ControlFlow.OrNode
,
GaudiConfig.ControlFlow.par
,
GaudiConfig.ControlFlow.seq
,
GaudiKernel.Configurable.ConfigurableAlgorithm
,
GaudiKernel.Configurable.SuperAlgorithm
_writepickle() :
Gaudi.Main.gaudimain
Generated on Fri Jul 28 2023 16:23:25 for The Gaudi Framework by
1.8.18