Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Geometry
HcalAlgo
plugins
DDHCalTBCableAlgo.h
Go to the documentation of this file.
1
#ifndef HcalAlgo_DDHCalTBCableAlgo_h
2
#define HcalAlgo_DDHCalTBCableAlgo_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
DDHCalTBCableAlgo
:
public
DDAlgorithm {
11
public
:
12
//Constructor and Destructor
13
DDHCalTBCableAlgo
();
//const std::string & name);
14
virtual
~DDHCalTBCableAlgo
();
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
genMat
;
//General material
27
int
nsectors
;
//Number of potenital straight edges
28
int
nsectortot
;
//Number of straight edges (actual)
29
int
nhalf
;
//Number of half modules
30
double
rin
;
//(see Figure of hcalbarrel)
31
std::vector<double>
theta
;
// .... (in degrees)
32
std::vector<double>
rmax
;
// ....
33
std::vector<double>
zoff
;
// ....
34
std::string
absMat
;
//Absorber material
35
double
thick
;
//Thickness of absorber
36
double
width1
,
length1
;
//Width, length of absorber type 1
37
double
width2
,
length2
;
//Width, length of absorber type 2
38
double
gap2
;
//Gap between abosrbers of type 2
39
40
std::string
idName
;
//Name of the "parent" volume.
41
std::string
idNameSpace
;
//Namespace of this and ALL sub-parts
42
std::string
rotns
;
//Namespace for rotation matrix
43
};
44
45
#endif
DDHCalTBCableAlgo::theta
std::vector< double > theta
Definition:
DDHCalTBCableAlgo.h:31
DDHCalTBCableAlgo::DDHCalTBCableAlgo
DDHCalTBCableAlgo()
Definition:
DDHCalTBCableAlgo.cc:21
DDHCalTBCableAlgo::gap2
double gap2
Definition:
DDHCalTBCableAlgo.h:38
DDHCalTBCableAlgo::rmax
std::vector< double > rmax
Definition:
DDHCalTBCableAlgo.h:32
DDHCalTBCableAlgo::idName
std::string idName
Definition:
DDHCalTBCableAlgo.h:40
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:77
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
DDHCalTBCableAlgo::rin
double rin
Definition:
DDHCalTBCableAlgo.h:30
ReadMapType< double >
DDHCalTBCableAlgo::length1
double length1
Definition:
DDHCalTBCableAlgo.h:36
DDHCalTBCableAlgo::nsectortot
int nsectortot
Definition:
DDHCalTBCableAlgo.h:28
DDHCalTBCableAlgo::thick
double thick
Definition:
DDHCalTBCableAlgo.h:35
DDHCalTBCableAlgo::nsectors
int nsectors
Definition:
DDHCalTBCableAlgo.h:27
DDHCalTBCableAlgo::length2
double length2
Definition:
DDHCalTBCableAlgo.h:37
DDHCalTBCableAlgo::rotns
std::string rotns
Definition:
DDHCalTBCableAlgo.h:42
DDHCalTBCableAlgo::absMat
std::string absMat
Definition:
DDHCalTBCableAlgo.h:34
DDHCalTBCableAlgo
Definition:
DDHCalTBCableAlgo.h:10
DDHCalTBCableAlgo::genMat
std::string genMat
Definition:
DDHCalTBCableAlgo.h:26
DDHCalTBCableAlgo::execute
void execute(DDCompactView &cpv)
Definition:
DDHCalTBCableAlgo.cc:71
DDHCalTBCableAlgo::~DDHCalTBCableAlgo
virtual ~DDHCalTBCableAlgo()
Definition:
DDHCalTBCableAlgo.cc:25
DDAlgorithm.h
DDHCalTBCableAlgo::width2
double width2
Definition:
DDHCalTBCableAlgo.h:37
DDHCalTBCableAlgo::zoff
std::vector< double > zoff
Definition:
DDHCalTBCableAlgo.h:33
DDHCalTBCableAlgo::nhalf
int nhalf
Definition:
DDHCalTBCableAlgo.h:29
DDTypes.h
DDHCalTBCableAlgo::width1
double width1
Definition:
DDHCalTBCableAlgo.h:36
DDHCalTBCableAlgo::idNameSpace
std::string idNameSpace
Definition:
DDHCalTBCableAlgo.h:41
DDHCalTBCableAlgo::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
Definition:
DDHCalTBCableAlgo.cc:28
Generated for CMSSW Reference Manual by
1.8.5