Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
SLHCUpgradeSimulations
Geometry
interface
DDPixFwdDiskAlgo.h
Go to the documentation of this file.
1
#ifndef DD_PixFwdDiskAlgo_h
2
#define DD_PixFwdDiskAlgo_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
DDPixFwdDiskAlgo
:
public
DDAlgorithm {
11
public
:
12
//Constructor and Destructor
13
DDPixFwdDiskAlgo
();
14
virtual
~DDPixFwdDiskAlgo
();
15
16
void
initialize
(
const
DDNumericArguments
& nArgs,
17
const
DDVectorArguments
& vArgs,
18
const
DDMapArguments
& mArgs,
19
const
DDStringArguments
& sArgs,
20
const
DDStringVectorArguments
& vsArgs);
21
22
void
execute
(
DDCompactView
& cpv);
23
24
private
:
25
26
std::string
idNameSpace
;
//Namespace of this and ALL sub-parts
27
std::string
childName
;
//Child name
28
std::string
rotName
;
//Name of the base rotation matrix
29
std::string
flagString
;
//Flag if a blade is present
30
int
nBlades
;
//Number of blades
31
int
startCopyNo
;
//Start Copy number
32
double
bladeAngle
;
//Angle of blade rotation aroung y-axis
33
double
zPlane
;
//Common shift in z for all blades
34
std::vector<double>
bladeZShift
;
//Shift in Z of individual blades
35
double
anchorR
;
//Distance of beam line to anchor point
36
double
bladeTilt
;
//Tilt of the blade around x-axis
37
};
38
39
#endif
DDPixFwdDiskAlgo::flagString
std::string flagString
Definition:
DDPixFwdDiskAlgo.h:29
DDPixFwdDiskAlgo::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
Definition:
DDPixFwdDiskAlgo.cc:23
DDPixFwdDiskAlgo::zPlane
double zPlane
Definition:
DDPixFwdDiskAlgo.h:33
DDPixFwdDiskAlgo::startCopyNo
int startCopyNo
Definition:
DDPixFwdDiskAlgo.h:31
DDPixFwdDiskAlgo::anchorR
double anchorR
Definition:
DDPixFwdDiskAlgo.h:35
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:77
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
DDPixFwdDiskAlgo::~DDPixFwdDiskAlgo
virtual ~DDPixFwdDiskAlgo()
Definition:
DDPixFwdDiskAlgo.cc:21
DDPixFwdDiskAlgo::execute
void execute(DDCompactView &cpv)
Definition:
DDPixFwdDiskAlgo.cc:57
ReadMapType< double >
DDPixFwdDiskAlgo::childName
std::string childName
Definition:
DDPixFwdDiskAlgo.h:27
DDPixFwdDiskAlgo::nBlades
int nBlades
Definition:
DDPixFwdDiskAlgo.h:30
DDPixFwdDiskAlgo::DDPixFwdDiskAlgo
DDPixFwdDiskAlgo()
Definition:
DDPixFwdDiskAlgo.cc:17
DDPixFwdDiskAlgo::rotName
std::string rotName
Definition:
DDPixFwdDiskAlgo.h:28
DDPixFwdDiskAlgo::idNameSpace
std::string idNameSpace
Definition:
DDPixFwdDiskAlgo.h:26
DDPixFwdDiskAlgo::bladeTilt
double bladeTilt
Definition:
DDPixFwdDiskAlgo.h:36
DDAlgorithm.h
DDPixFwdDiskAlgo::bladeAngle
double bladeAngle
Definition:
DDPixFwdDiskAlgo.h:32
DDPixFwdDiskAlgo
Definition:
DDPixFwdDiskAlgo.h:10
DDPixFwdDiskAlgo::bladeZShift
std::vector< double > bladeZShift
Definition:
DDPixFwdDiskAlgo.h:34
DDTypes.h
Generated for CMSSW Reference Manual by
1.8.5