Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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