Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Geometry
HcalAlgo
interface
DDHCalFibreBundle.h
Go to the documentation of this file.
1
#ifndef HcalAlgo_DDHCalFibreBundle_h
2
#define HcalAlgo_DDHCalFibreBundle_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
DDHCalFibreBundle
:
public
DDAlgorithm {
11
12
public
:
13
//Constructor and Destructor
14
DDHCalFibreBundle
();
15
virtual
~DDHCalFibreBundle
();
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
std::string
idNameSpace
;
//Namespace of this and ALL sub-parts
28
std::string
childPrefix
;
//Prefix to child name
29
std::string
material
;
//Name of the material for bundles
30
double
deltaZ
;
//Width in Z for mother
31
double
deltaPhi
;
//Width in phi for mother
32
int
numberPhi
;
//Number of sections in phi
33
double
tilt
;
//Tilt angle of the readout box
34
std::vector<double>
areaSection
;
//Area of a bundle
35
std::vector<double>
rStart
;
//Radius at start
36
std::vector<double>
rEnd
;
//Radius at End
37
std::vector<int>
bundle
;
//Bundle to be positioned
38
};
39
40
#endif
DDHCalFibreBundle::execute
void execute(DDCompactView &cpv)
Definition:
DDHCalFibreBundle.cc:64
DDHCalFibreBundle::DDHCalFibreBundle
DDHCalFibreBundle()
Definition:
DDHCalFibreBundle.cc:19
DDHCalFibreBundle
Definition:
DDHCalFibreBundle.h:10
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:81
DDHCalFibreBundle::deltaZ
double deltaZ
Definition:
DDHCalFibreBundle.h:30
ReadMapType< double >
DDHCalFibreBundle::areaSection
std::vector< double > areaSection
Definition:
DDHCalFibreBundle.h:34
DDHCalFibreBundle::idNameSpace
std::string idNameSpace
Definition:
DDHCalFibreBundle.h:27
DDHCalFibreBundle::material
std::string material
Definition:
DDHCalFibreBundle.h:29
DDHCalFibreBundle::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
Definition:
DDHCalFibreBundle.cc:25
DDHCalFibreBundle::~DDHCalFibreBundle
virtual ~DDHCalFibreBundle()
Definition:
DDHCalFibreBundle.cc:23
DDHCalFibreBundle::rEnd
std::vector< double > rEnd
Definition:
DDHCalFibreBundle.h:36
DDHCalFibreBundle::rStart
std::vector< double > rStart
Definition:
DDHCalFibreBundle.h:35
DDAlgorithm.h
DDHCalFibreBundle::deltaPhi
double deltaPhi
Definition:
DDHCalFibreBundle.h:31
DDHCalFibreBundle::bundle
std::vector< int > bundle
Definition:
DDHCalFibreBundle.h:37
DDTypes.h
DDHCalFibreBundle::tilt
double tilt
Definition:
DDHCalFibreBundle.h:33
DDHCalFibreBundle::childPrefix
std::string childPrefix
Definition:
DDHCalFibreBundle.h:28
DDHCalFibreBundle::numberPhi
int numberPhi
Definition:
DDHCalFibreBundle.h:32
Generated for CMSSW Reference Manual by
1.8.5