Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Geometry
TrackerCommonData
plugins
DDTECAxialCableAlgo.h
Go to the documentation of this file.
1
#ifndef DD_TECAxialCableAlgo_h
2
#define DD_TECAxialCableAlgo_h
3
4
#include <map>
5
#include <string>
6
#include <vector>
7
#include "
DetectorDescription/Base/interface/DDTypes.h
"
8
#include "
DetectorDescription/Algorithm/interface/DDAlgorithm.h
"
9
10
class
DDTECAxialCableAlgo
:
public
DDAlgorithm {
11
12
public
:
13
//Constructor and Destructor
14
DDTECAxialCableAlgo
();
15
virtual
~DDTECAxialCableAlgo
();
16
17
void
initialize
(
const
DDNumericArguments
& nArgs,
18
const
DDVectorArguments
& vArgs,
19
const
DDMapArguments
& mArgs,
20
const
DDStringArguments
& sArgs,
21
const
DDStringVectorArguments
& vsArgs);
22
23
void
execute
(
DDCompactView
& cpv);
24
25
private
:
26
27
int
n
;
//Number of copies
28
double
rangeAngle
;
//Range in angle
29
double
zStart
;
//Start z of the Service volume
30
double
zEnd
;
//End z ........
31
double
rMin
;
//Minimum radius ........
32
double
rMax
;
//Maximum radius ........
33
double
width
;
//Angular width
34
double
thickR
;
//Thickness (along R)
35
double
thickZ
;
//Thickness (along Z)
36
double
dZ
;
//Offset along Z from the central point
37
std::vector<double>
startAngle
;
//Start angle
38
std::vector<double>
zPos
;
//Starting Z of the cables
39
double
delta
;
//Increment in phi
40
41
std::string
idNameSpace
;
//Namespace of this and ALL sub-parts
42
std::string
childName
;
//Child name
43
std::string
matName
;
//Material name
44
};
45
46
#endif
DDTECAxialCableAlgo::zPos
std::vector< double > zPos
Definition:
DDTECAxialCableAlgo.h:38
DDTECAxialCableAlgo::thickR
double thickR
Definition:
DDTECAxialCableAlgo.h:34
DDTECAxialCableAlgo::thickZ
double thickZ
Definition:
DDTECAxialCableAlgo.h:35
DDTECAxialCableAlgo::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
Definition:
DDTECAxialCableAlgo.cc:26
DDTECAxialCableAlgo::n
int n
Definition:
DDTECAxialCableAlgo.h:27
DDTECAxialCableAlgo::zEnd
double zEnd
Definition:
DDTECAxialCableAlgo.h:30
DDTECAxialCableAlgo::dZ
double dZ
Definition:
DDTECAxialCableAlgo.h:36
DDTECAxialCableAlgo::DDTECAxialCableAlgo
DDTECAxialCableAlgo()
Definition:
DDTECAxialCableAlgo.cc:20
DDTECAxialCableAlgo::matName
std::string matName
Definition:
DDTECAxialCableAlgo.h:43
DDTECAxialCableAlgo::startAngle
std::vector< double > startAngle
Definition:
DDTECAxialCableAlgo.h:37
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:77
DDTECAxialCableAlgo::rMax
double rMax
Definition:
DDTECAxialCableAlgo.h:32
DDTECAxialCableAlgo::childName
std::string childName
Definition:
DDTECAxialCableAlgo.h:42
DDTECAxialCableAlgo::execute
void execute(DDCompactView &cpv)
Definition:
DDTECAxialCableAlgo.cc:79
ReadMapType< double >
DDTECAxialCableAlgo::rangeAngle
double rangeAngle
Definition:
DDTECAxialCableAlgo.h:28
DDTECAxialCableAlgo::zStart
double zStart
Definition:
DDTECAxialCableAlgo.h:29
DDTECAxialCableAlgo::width
double width
Definition:
DDTECAxialCableAlgo.h:33
DDTECAxialCableAlgo::delta
double delta
Definition:
DDTECAxialCableAlgo.h:39
DDAlgorithm.h
DDTECAxialCableAlgo::idNameSpace
std::string idNameSpace
Definition:
DDTECAxialCableAlgo.h:41
DDTECAxialCableAlgo::rMin
double rMin
Definition:
DDTECAxialCableAlgo.h:31
DDTypes.h
DDTECAxialCableAlgo
Definition:
DDTECAxialCableAlgo.h:10
DDTECAxialCableAlgo::~DDTECAxialCableAlgo
virtual ~DDTECAxialCableAlgo()
Definition:
DDTECAxialCableAlgo.cc:24
Generated for CMSSW Reference Manual by
1.8.5