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
DDHGCalHEAlgo Class Reference

#include <DDHGCalHEAlgo.h>

Inheritance diagram for DDHGCalHEAlgo:

Classes

struct  HGCalHEPar
 

Public Member Functions

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

Protected Member Functions

void constructLayers (DDLogicalPart, DDCompactView &cpv)
 
HGCalHEPar parameterLayer (double rinF, double routF, double rinB, double routB, double zi, double zo)
 
HGCalHEPar parameterLayer (int type, 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
 
double thickModule
 
std::vector< int > type
 
std::vector< double > zFront
 
std::vector< double > zMinBlock
 

Detailed Description

Definition at line 10 of file DDHGCalHEAlgo.h.

Constructor & Destructor Documentation

DDHGCalHEAlgo::DDHGCalHEAlgo ( )

Definition at line 20 of file DDHGCalHEAlgo.cc.

DDHGCalHEAlgo::~DDHGCalHEAlgo ( )
virtual

Definition at line 24 of file DDHGCalHEAlgo.cc.

Member Function Documentation

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

Definition at line 87 of file DDHGCalHEAlgo.cc.

void DDHGCalHEAlgo::execute ( DDCompactView cpv)

Definition at line 80 of file DDHGCalHEAlgo.cc.

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

Definition at line 26 of file DDHGCalHEAlgo.cc.

DDHGCalHEAlgo::HGCalHEPar DDHGCalHEAlgo::parameterLayer ( double  rinF,
double  routF,
double  rinB,
double  routB,
double  zi,
double  zo 
)
protected

Definition at line 155 of file DDHGCalHEAlgo.cc.

DDHGCalHEAlgo::HGCalHEPar DDHGCalHEAlgo::parameterLayer ( int  type,
double  rinF,
double  routF,
double  rinB,
double  routB,
double  zi,
double  zo 
)
protected

Definition at line 185 of file DDHGCalHEAlgo.cc.

double DDHGCalHEAlgo::rMax ( double  z)
protected

Definition at line 230 of file DDHGCalHEAlgo.cc.

Member Data Documentation

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

Definition at line 46 of file DDHGCalHEAlgo.h.

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

Definition at line 51 of file DDHGCalHEAlgo.h.

std::string DDHGCalHEAlgo::idName
private

Definition at line 59 of file DDHGCalHEAlgo.h.

std::string DDHGCalHEAlgo::idNameSpace
private

Definition at line 60 of file DDHGCalHEAlgo.h.

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

Definition at line 50 of file DDHGCalHEAlgo.h.

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

Definition at line 43 of file DDHGCalHEAlgo.h.

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

Definition at line 44 of file DDHGCalHEAlgo.h.

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

Definition at line 57 of file DDHGCalHEAlgo.h.

std::string DDHGCalHEAlgo::rotstr
private

Definition at line 45 of file DDHGCalHEAlgo.h.

int DDHGCalHEAlgo::sectors
private

Definition at line 53 of file DDHGCalHEAlgo.h.

double DDHGCalHEAlgo::slopeB
private

Definition at line 54 of file DDHGCalHEAlgo.h.

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

Definition at line 55 of file DDHGCalHEAlgo.h.

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

Definition at line 47 of file DDHGCalHEAlgo.h.

double DDHGCalHEAlgo::thickModule
private

Definition at line 52 of file DDHGCalHEAlgo.h.

std::vector<int> DDHGCalHEAlgo::type
private

Definition at line 48 of file DDHGCalHEAlgo.h.

Referenced by core.AutoHandle.AutoHandle::ReallyLoad().

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

Definition at line 56 of file DDHGCalHEAlgo.h.

std::vector<double> DDHGCalHEAlgo::zMinBlock
private

Definition at line 49 of file DDHGCalHEAlgo.h.