Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Geometry
TrackerCommonData
plugins
DDTrackerPhiAlgo.h
Go to the documentation of this file.
1
#ifndef DD_TrackerPhiAlgo_h
2
#define DD_TrackerPhiAlgo_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
DDTrackerPhiAlgo
:
public
DDAlgorithm {
11
12
public
:
13
//Constructor and Destructor
14
DDTrackerPhiAlgo
();
15
virtual
~DDTrackerPhiAlgo
();
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
double
radius
;
//Radius
28
double
tilt
;
//Tilt angle
29
std::vector<double>
phi
;
//Phi values
30
std::vector<double>
zpos
;
//Z positions
31
32
std::string
idNameSpace
;
//Namespace of this and ALL sub-parts
33
std::string
childName
;
//Child name
34
35
size_t
startcn
;
//Start index of copy numbers.
36
int
incrcn
;
//Increment of copy number index.
37
size_t
numcopies
;
//Number of copies == phi.size() above.
38
};
39
40
#endif
DDTrackerPhiAlgo::phi
std::vector< double > phi
Definition:
DDTrackerPhiAlgo.h:29
DDTrackerPhiAlgo::~DDTrackerPhiAlgo
virtual ~DDTrackerPhiAlgo()
Definition:
DDTrackerPhiAlgo.cc:22
DDTrackerPhiAlgo::childName
std::string childName
Definition:
DDTrackerPhiAlgo.h:33
DDTrackerPhiAlgo::DDTrackerPhiAlgo
DDTrackerPhiAlgo()
Definition:
DDTrackerPhiAlgo.cc:18
DDTrackerPhiAlgo
Definition:
DDTrackerPhiAlgo.h:10
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:77
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
DDTrackerPhiAlgo::startcn
size_t startcn
Definition:
DDTrackerPhiAlgo.h:35
ReadMapType< double >
DDTrackerPhiAlgo::radius
double radius
Definition:
DDTrackerPhiAlgo.h:27
DDTrackerPhiAlgo::execute
void execute(DDCompactView &cpv)
Definition:
DDTrackerPhiAlgo.cc:76
DDTrackerPhiAlgo::zpos
std::vector< double > zpos
Definition:
DDTrackerPhiAlgo.h:30
DDTrackerPhiAlgo::incrcn
int incrcn
Definition:
DDTrackerPhiAlgo.h:36
DDTrackerPhiAlgo::numcopies
size_t numcopies
Definition:
DDTrackerPhiAlgo.h:37
DDTrackerPhiAlgo::idNameSpace
std::string idNameSpace
Definition:
DDTrackerPhiAlgo.h:32
DDTrackerPhiAlgo::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
Definition:
DDTrackerPhiAlgo.cc:24
DDAlgorithm.h
DDTrackerPhiAlgo::tilt
double tilt
Definition:
DDTrackerPhiAlgo.h:28
DDTypes.h
Generated for CMSSW Reference Manual by
1.8.5