CMS 3D CMS Logo

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

#include <DDEcalPreshowerAlgo.h>

Inheritance diagram for DDEcalPreshowerAlgo:

Public Member Functions

 DDEcalPreshowerAlgo ()
 
void execute (DDCompactView &pos)
 
DDMaterial getLaddMaterial () const
 
std::string getLadPrefix (unsigned int i) const
 
std::string getLayName (unsigned int i) const
 
DDMaterial getMaterial (unsigned int i) const
 
void initialize (const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
 

Private Member Functions

void doLadders (DDCompactView &pos)
 
void doLayers (DDCompactView &pos)
 
void doSens (DDCompactView &pos)
 

Private Attributes

std::vector< double > abs1stx
 
std::vector< double > abs1sty
 
std::vector< double > abs2ndx
 
std::vector< double > abs2ndy
 
double absAlX_subtr1_Xshift_
 
double absAlX_subtr1_Yshift_
 
double absAlX_X_
 
double absAlX_Y_
 
double absAlY_subtr1_Xshift_
 
double absAlY_subtr1_Yshift_
 
double absAlY_X_
 
double absAlY_Y_
 
std::vector< double > asym_ladd_
 
double box_thick
 
double ceramic_length
 
double dee_separation
 
double In_rad_Abs_Al
 
double In_rad_Abs_Pb
 
std::vector< double > ladd_l4_map_
 
std::vector< double > ladd_l5_map_
 
double ladder_length
 
double ladder_thick
 
double ladder_width
 
std::string LaddMaterial_
 
std::vector< std::string > ladPfx_
 
std::vector< std::string > layName_
 
double LdrBck_Length
 
double LdrBck_Offset
 
double LdrFrnt_Length
 
double LdrFrnt_Offset
 
std::vector< std::string > materials_
 
double micromodule_length
 
int nmat_
 
std::vector< double > noLaddInCol_
 
double rMax_Abs_Al_
 
std::vector< double > rmaxVec
 
std::vector< double > rminVec
 
std::vector< double > startOfFirstLadd_
 
std::vector< double > thickLayers_
 
double thickness_
 
std::vector< std::string > typeOfLaddRow0
 
std::vector< std::string > typeOfLaddRow1
 
std::vector< std::string > typeOfLaddRow2
 
std::vector< std::string > typeOfLaddRow3
 
std::vector< std::string > types_l4_
 
std::vector< std::string > types_l5_
 
double waf_active
 
double waf_inter_col_sep
 
double waf_intra_col_sep
 
double wedge_angle
 
double wedge_back_thick
 
double wedge_length
 
double wedge_offset
 
double yladder_1stwedge_diff
 
double ywedge_ceramic_diff
 
double zfoam1_
 
double zfoam2_
 
double zlead1_
 
double zlead2_
 
double zwedge_ceramic_diff
 

Detailed Description

Definition at line 10 of file DDEcalPreshowerAlgo.h.

Constructor & Destructor Documentation

DDEcalPreshowerAlgo::DDEcalPreshowerAlgo ( )

Definition at line 12 of file DDEcalPreshowerAlgo.cc.

Member Function Documentation

void DDEcalPreshowerAlgo::doLadders ( DDCompactView pos)
private

Definition at line 270 of file DDEcalPreshowerAlgo.cc.

void DDEcalPreshowerAlgo::doLayers ( DDCompactView pos)
private

Definition at line 95 of file DDEcalPreshowerAlgo.cc.

void DDEcalPreshowerAlgo::doSens ( DDCompactView pos)
private

Definition at line 674 of file DDEcalPreshowerAlgo.cc.

void DDEcalPreshowerAlgo::execute ( DDCompactView pos)

Definition at line 82 of file DDEcalPreshowerAlgo.cc.

DDMaterial DDEcalPreshowerAlgo::getLaddMaterial ( ) const
inline

Definition at line 15 of file DDEcalPreshowerAlgo.h.

References LaddMaterial_.

15 { return DDMaterial(LaddMaterial_) ; }
DDMaterial is used to define and access material information.
Definition: DDMaterial.h:41
std::string DDEcalPreshowerAlgo::getLadPrefix ( unsigned int  i) const
inline

Definition at line 17 of file DDEcalPreshowerAlgo.h.

References i, and ladPfx_.

17 {return ladPfx_[i];}
int i
Definition: DBlmapReader.cc:9
std::vector< std::string > ladPfx_
std::string DDEcalPreshowerAlgo::getLayName ( unsigned int  i) const
inline

Definition at line 16 of file DDEcalPreshowerAlgo.h.

References i, and layName_.

16 {return layName_[i];}
int i
Definition: DBlmapReader.cc:9
std::vector< std::string > layName_
DDMaterial DDEcalPreshowerAlgo::getMaterial ( unsigned int  i) const
inline

Definition at line 14 of file DDEcalPreshowerAlgo.h.

References materials_.

14 {return DDMaterial(materials_[i]);}
int i
Definition: DBlmapReader.cc:9
DDMaterial is used to define and access material information.
Definition: DDMaterial.h:41
std::vector< std::string > materials_
void DDEcalPreshowerAlgo::initialize ( const DDNumericArguments nArgs,
const DDVectorArguments vArgs,
const DDMapArguments mArgs,
const DDStringArguments sArgs,
const DDStringVectorArguments vsArgs 
)

Definition at line 17 of file DDEcalPreshowerAlgo.cc.

Member Data Documentation

std::vector<double> DDEcalPreshowerAlgo::abs1stx
private

Definition at line 40 of file DDEcalPreshowerAlgo.h.

std::vector<double> DDEcalPreshowerAlgo::abs1sty
private

Definition at line 41 of file DDEcalPreshowerAlgo.h.

std::vector<double> DDEcalPreshowerAlgo::abs2ndx
private

Definition at line 42 of file DDEcalPreshowerAlgo.h.

std::vector<double> DDEcalPreshowerAlgo::abs2ndy
private

Definition at line 43 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::absAlX_subtr1_Xshift_
private

Definition at line 61 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::absAlX_subtr1_Yshift_
private

Definition at line 61 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::absAlX_X_
private

Definition at line 61 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::absAlX_Y_
private

Definition at line 61 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::absAlY_subtr1_Xshift_
private

Definition at line 62 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::absAlY_subtr1_Yshift_
private

Definition at line 62 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::absAlY_X_
private

Definition at line 62 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::absAlY_Y_
private

Definition at line 62 of file DDEcalPreshowerAlgo.h.

std::vector<double> DDEcalPreshowerAlgo::asym_ladd_
private

Definition at line 44 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::box_thick
private

Definition at line 59 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::ceramic_length
private

Definition at line 63 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::dee_separation
private

Definition at line 59 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::In_rad_Abs_Al
private

Definition at line 59 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::In_rad_Abs_Pb
private

Definition at line 59 of file DDEcalPreshowerAlgo.h.

std::vector<double> DDEcalPreshowerAlgo::ladd_l4_map_
private

Definition at line 52 of file DDEcalPreshowerAlgo.h.

std::vector<double> DDEcalPreshowerAlgo::ladd_l5_map_
private

Definition at line 51 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::ladder_length
private

Definition at line 60 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::ladder_thick
private

Definition at line 60 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::ladder_width
private

Definition at line 60 of file DDEcalPreshowerAlgo.h.

std::string DDEcalPreshowerAlgo::LaddMaterial_
private

Definition at line 38 of file DDEcalPreshowerAlgo.h.

Referenced by getLaddMaterial().

std::vector<std::string> DDEcalPreshowerAlgo::ladPfx_
private

Definition at line 37 of file DDEcalPreshowerAlgo.h.

Referenced by getLadPrefix().

std::vector<std::string> DDEcalPreshowerAlgo::layName_
private

Definition at line 36 of file DDEcalPreshowerAlgo.h.

Referenced by getLayName().

double DDEcalPreshowerAlgo::LdrBck_Length
private

Definition at line 63 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::LdrBck_Offset
private

Definition at line 63 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::LdrFrnt_Length
private

Definition at line 63 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::LdrFrnt_Offset
private

Definition at line 63 of file DDEcalPreshowerAlgo.h.

std::vector<std::string> DDEcalPreshowerAlgo::materials_
private

Definition at line 35 of file DDEcalPreshowerAlgo.h.

Referenced by getMaterial().

double DDEcalPreshowerAlgo::micromodule_length
private

Definition at line 60 of file DDEcalPreshowerAlgo.h.

int DDEcalPreshowerAlgo::nmat_
private

Definition at line 33 of file DDEcalPreshowerAlgo.h.

std::vector<double> DDEcalPreshowerAlgo::noLaddInCol_
private

Definition at line 47 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::rMax_Abs_Al_
private

Definition at line 61 of file DDEcalPreshowerAlgo.h.

std::vector<double> DDEcalPreshowerAlgo::rmaxVec
private

Definition at line 46 of file DDEcalPreshowerAlgo.h.

std::vector<double> DDEcalPreshowerAlgo::rminVec
private

Definition at line 45 of file DDEcalPreshowerAlgo.h.

std::vector<double> DDEcalPreshowerAlgo::startOfFirstLadd_
private

Definition at line 48 of file DDEcalPreshowerAlgo.h.

std::vector<double> DDEcalPreshowerAlgo::thickLayers_
private

Definition at line 39 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::thickness_
private

Definition at line 34 of file DDEcalPreshowerAlgo.h.

std::vector<std::string> DDEcalPreshowerAlgo::typeOfLaddRow0
private

Definition at line 53 of file DDEcalPreshowerAlgo.h.

std::vector<std::string> DDEcalPreshowerAlgo::typeOfLaddRow1
private

Definition at line 54 of file DDEcalPreshowerAlgo.h.

std::vector<std::string> DDEcalPreshowerAlgo::typeOfLaddRow2
private

Definition at line 55 of file DDEcalPreshowerAlgo.h.

std::vector<std::string> DDEcalPreshowerAlgo::typeOfLaddRow3
private

Definition at line 56 of file DDEcalPreshowerAlgo.h.

std::vector<std::string> DDEcalPreshowerAlgo::types_l4_
private

Definition at line 50 of file DDEcalPreshowerAlgo.h.

std::vector<std::string> DDEcalPreshowerAlgo::types_l5_
private

Definition at line 49 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::waf_active
private

Definition at line 59 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::waf_inter_col_sep
private

Definition at line 59 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::waf_intra_col_sep
private

Definition at line 59 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::wedge_angle
private

Definition at line 59 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::wedge_back_thick
private

Definition at line 63 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::wedge_length
private

Definition at line 59 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::wedge_offset
private

Definition at line 59 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::yladder_1stwedge_diff
private

Definition at line 60 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::ywedge_ceramic_diff
private

Definition at line 59 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::zfoam1_
private

Definition at line 58 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::zfoam2_
private

Definition at line 58 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::zlead1_
private

Definition at line 58 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::zlead2_
private

Definition at line 58 of file DDEcalPreshowerAlgo.h.

double DDEcalPreshowerAlgo::zwedge_ceramic_diff
private

Definition at line 59 of file DDEcalPreshowerAlgo.h.