Main Page
Namespaces
Classes
Package Documentation
DetectorDescription
Algorithm
interface
DDAlgorithm.h
Go to the documentation of this file.
1
#ifndef DD_ALGO_PLUGIN_DD_ALGORITHM_H
2
#define DD_ALGO_PLUGIN_DD_ALGORITHM_H
3
4
#include <
DetectorDescription/Base/interface/DDTypes.h
>
5
#include <
DetectorDescription/Core/interface/DDCompactView.h
>
6
#include <
DetectorDescription/Core/interface/DDLogicalPart.h
>
7
#include <vector>
8
9
class
DDAlgorithmHandler
;
10
class
DDCompactView
;
11
13
class
DDAlgorithm
14
{
15
friend
class
DDAlgorithmHandler
;
16
public
:
17
virtual
~DDAlgorithm (
void
);
19
24
virtual
void
initialize
(
const
DDNumericArguments
& nArgs,
25
const
DDVectorArguments
& vArgs,
26
const
DDMapArguments
& mArgs,
27
const
DDStringArguments
& sArgs,
28
const
DDStringVectorArguments
& vsArgs)=0;
29
31
33
virtual
void
execute
(
DDCompactView
& ) = 0;
34
36
const
DDLogicalPart
&
parent
()
const
{
return
parent_
; }
37
38
protected
:
40
void
setParent(
const
DDLogicalPart
&
parent
) {
parent_
=
parent
; }
41
43
DDLogicalPart
parent_
;
44
};
45
46
#endif // DD_ALGO_PLUGIN_DD_ALGORITHM_H
initialize
static AlgebraicMatrix initialize()
Definition:
BeamSpotTransientTrackingRecHit.cc:27
DDAlgorithmHandler
wrapper around a DDAlgorithm
Definition:
DDAlgorithmHandler.h:15
cmsIgProf_Analysis.execute
def execute(command)
Definition:
cmsIgProf_Analysis.py:17
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:90
ReadMapType
a std::map<std::string,YourType> that offers a const operator[key]; if key is not stored in the std::...
Definition:
DDReadMapType.h:13
DDLogicalPart
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition:
DDLogicalPart.h:92
DDAlgorithmHandler::parent_
DDLogicalPart parent_
parent logical part
Definition:
DDAlgorithmHandler.h:43
DDLogicalPart.h
class-composition.parent
parent
Definition:
class-composition.py:87
DDCompactView.h
DDTypes.h
Generated for CMSSW Reference Manual by
1.8.11