CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Protected Member Functions | Private Attributes
DDHGCalEEAlgo Class Reference

#include <DDHGCalEEAlgo.h>

Inheritance diagram for DDHGCalEEAlgo:

Classes

struct  HGCalEEPar
 

Public Member Functions

 DDHGCalEEAlgo ()
 
void execute (DDCompactView &cpv)
 
void initialize (const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
 
virtual ~DDHGCalEEAlgo ()
 

Protected Member Functions

void constructLayers (DDLogicalPart, DDCompactView &cpv)
 
HGCalEEPar parameterLayer (double rinF, double routF, double rinB, double routB, double zi, double zo)
 
double rMax (double z)
 

Private Attributes

std::vector< int > copyNumber
 
std::vector< int > heightType
 
std::string idName
 
std::string idNameSpace
 
std::vector< int > layerType
 
std::vector< std::string > materials
 
std::vector< std::string > names
 
std::vector< double > rMaxFront
 
std::string rotstr
 
int sectors
 
double slopeB
 
std::vector< double > slopeT
 
std::vector< double > thick
 
std::vector< double > thickBlock
 
std::vector< double > zFront
 
double zMinBlock
 

Detailed Description

Definition at line 10 of file DDHGCalEEAlgo.h.

Constructor & Destructor Documentation

DDHGCalEEAlgo::DDHGCalEEAlgo ( )

Definition at line 20 of file DDHGCalEEAlgo.cc.

DDHGCalEEAlgo::~DDHGCalEEAlgo ( )
virtual

Definition at line 24 of file DDHGCalEEAlgo.cc.

Member Function Documentation

void DDHGCalEEAlgo::constructLayers ( DDLogicalPart  module,
DDCompactView cpv 
)
protected

Definition at line 89 of file DDHGCalEEAlgo.cc.

void DDHGCalEEAlgo::execute ( DDCompactView cpv)

Definition at line 82 of file DDHGCalEEAlgo.cc.

void DDHGCalEEAlgo::initialize ( const DDNumericArguments nArgs,
const DDVectorArguments vArgs,
const DDMapArguments mArgs,
const DDStringArguments sArgs,
const DDStringVectorArguments vsArgs 
)

Definition at line 26 of file DDHGCalEEAlgo.cc.

DDHGCalEEAlgo::HGCalEEPar DDHGCalEEAlgo::parameterLayer ( double  rinF,
double  routF,
double  rinB,
double  routB,
double  zi,
double  zo 
)
protected

Definition at line 151 of file DDHGCalEEAlgo.cc.

double DDHGCalEEAlgo::rMax ( double  z)
protected

Definition at line 178 of file DDHGCalEEAlgo.cc.

Member Data Documentation

std::vector<int> DDHGCalEEAlgo::copyNumber
private

Definition at line 46 of file DDHGCalEEAlgo.h.

std::vector<int> DDHGCalEEAlgo::heightType
private

Definition at line 45 of file DDHGCalEEAlgo.h.

std::string DDHGCalEEAlgo::idName
private

Definition at line 55 of file DDHGCalEEAlgo.h.

std::string DDHGCalEEAlgo::idNameSpace
private

Definition at line 56 of file DDHGCalEEAlgo.h.

std::vector<int> DDHGCalEEAlgo::layerType
private

Definition at line 44 of file DDHGCalEEAlgo.h.

std::vector<std::string> DDHGCalEEAlgo::materials
private

Definition at line 41 of file DDHGCalEEAlgo.h.

std::vector<std::string> DDHGCalEEAlgo::names
private

Definition at line 42 of file DDHGCalEEAlgo.h.

std::vector<double> DDHGCalEEAlgo::rMaxFront
private

Definition at line 54 of file DDHGCalEEAlgo.h.

std::string DDHGCalEEAlgo::rotstr
private

Definition at line 43 of file DDHGCalEEAlgo.h.

int DDHGCalEEAlgo::sectors
private

Definition at line 50 of file DDHGCalEEAlgo.h.

double DDHGCalEEAlgo::slopeB
private

Definition at line 51 of file DDHGCalEEAlgo.h.

std::vector<double> DDHGCalEEAlgo::slopeT
private

Definition at line 52 of file DDHGCalEEAlgo.h.

std::vector<double> DDHGCalEEAlgo::thick
private

Definition at line 47 of file DDHGCalEEAlgo.h.

std::vector<double> DDHGCalEEAlgo::thickBlock
private

Definition at line 48 of file DDHGCalEEAlgo.h.

std::vector<double> DDHGCalEEAlgo::zFront
private

Definition at line 53 of file DDHGCalEEAlgo.h.

double DDHGCalEEAlgo::zMinBlock
private

Definition at line 49 of file DDHGCalEEAlgo.h.