Main Page
Namespaces
Classes
Package Documentation
Geometry
TrackerCommonData
plugins
DDTIDRingAlgo.h
Go to the documentation of this file.
1
#ifndef DD_TIDRingAlgo_h
2
#define DD_TIDRingAlgo_h
3
4
#include <map>
5
#include <string>
6
#include <vector>
7
#include "
DetectorDescription/Core/interface/DDTypes.h
"
8
#include "
DetectorDescription/Core/interface/DDAlgorithm.h
"
9
10
class
DDTIDRingAlgo
:
public
DDAlgorithm {
11
12
public
:
13
//Constructor and Destructor
14
DDTIDRingAlgo
();
15
~DDTIDRingAlgo
()
override
;
16
17
void
initialize
(
const
DDNumericArguments
& nArgs,
18
const
DDVectorArguments
& vArgs,
19
const
DDMapArguments
& mArgs,
20
const
DDStringArguments
& sArgs,
21
const
DDStringVectorArguments
& vsArgs)
override
;
22
23
void
execute
(
DDCompactView
& cpv)
override
;
24
25
private
:
26
27
std::string
idNameSpace
;
//Namespace of this & ALL subparts
28
std::vector<std::string>
moduleName
;
//Name of the module
29
std::string
iccName
;
//Name of the ICC
30
31
int
number
;
//Number of copies
32
double
startAngle
;
//Phi offset
33
double
rModule
;
//Location of module in R
34
std::vector<double>
zModule
;
// in Z
35
double
rICC
;
//Location of ICC in R
36
double
sICC
;
//Shift of ICC per to R
37
std::vector<double>
zICC
;
// in Z
38
};
39
40
#endif
DDTIDRingAlgo::startAngle
double startAngle
Definition:
DDTIDRingAlgo.h:32
DDTIDRingAlgo::zICC
std::vector< double > zICC
Definition:
DDTIDRingAlgo.h:37
DDTIDRingAlgo::execute
void execute(DDCompactView &cpv) override
Definition:
DDTIDRingAlgo.cc:56
DDTIDRingAlgo::idNameSpace
std::string idNameSpace
Definition:
DDTIDRingAlgo.h:27
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
DDTIDRingAlgo
Definition:
DDTIDRingAlgo.h:10
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:90
DDTIDRingAlgo::number
int number
Definition:
DDTIDRingAlgo.h:31
DDTIDRingAlgo::sICC
double sICC
Definition:
DDTIDRingAlgo.h:36
ReadMapType< double >
DDTIDRingAlgo::moduleName
std::vector< std::string > moduleName
Definition:
DDTIDRingAlgo.h:28
DDTIDRingAlgo::~DDTIDRingAlgo
~DDTIDRingAlgo() override
Definition:
DDTIDRingAlgo.cc:23
DDTIDRingAlgo::rModule
double rModule
Definition:
DDTIDRingAlgo.h:33
DDTIDRingAlgo::iccName
std::string iccName
Definition:
DDTIDRingAlgo.h:29
DDTIDRingAlgo::zModule
std::vector< double > zModule
Definition:
DDTIDRingAlgo.h:34
DDAlgorithm.h
DDTIDRingAlgo::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
Definition:
DDTIDRingAlgo.cc:25
DDTIDRingAlgo::DDTIDRingAlgo
DDTIDRingAlgo()
Definition:
DDTIDRingAlgo.cc:19
DDTypes.h
DDTIDRingAlgo::rICC
double rICC
Definition:
DDTIDRingAlgo.h:35
Generated for CMSSW Reference Manual by
1.8.11