#include <DDEcalPreshowerAlgo.h>
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 |
Definition at line 10 of file DDEcalPreshowerAlgo.h.
DDEcalPreshowerAlgo::DDEcalPreshowerAlgo | ( | ) |
|
private |
Definition at line 270 of file DDEcalPreshowerAlgo.cc.
References funct::abs(), asym_ladd_, DDSolidFactory::box(), box_thick, ceramic_length, funct::cos(), ztail::d, dee_separation, getLaddMaterial(), getLadPrefix(), Exhume::I, i, j, ladd_l4_map_, ladd_l5_map_, ladder_length, ladder_thick, ladder_width, LdrBck_Length, LdrBck_Offset, LdrFrnt_Length, LdrFrnt_Offset, micromodule_length, noLaddInCol_, DDCompactView::position(), funct::sin(), startOfFirstLadd_, AlCaHLTBitMon_QueryRunRegistry::string, tree::t, DDSolidFactory::trap(), typeOfLaddRow0, typeOfLaddRow1, typeOfLaddRow2, typeOfLaddRow3, types_l4_, types_l5_, DDSolidFactory::unionSolid(), waf_active, waf_inter_col_sep, waf_intra_col_sep, wedge_angle, wedge_back_thick, wedge_length, wedge_offset, ywedge_ceramic_diff, zlead1_, zlead2_, and zwedge_ceramic_diff.
Referenced by execute().
|
private |
Definition at line 95 of file DDEcalPreshowerAlgo.cc.
References funct::abs(), abs1stx, abs1sty, abs2ndx, abs2ndy, absAlX_subtr1_Xshift_, absAlX_subtr1_Yshift_, absAlX_X_, absAlX_Y_, absAlY_subtr1_Xshift_, absAlY_subtr1_Yshift_, absAlY_X_, absAlY_Y_, DDSolidFactory::box(), getLayName(), getMaterial(), Exhume::I, i, In_rad_Abs_Al, In_rad_Abs_Pb, dttmaxenums::L, LogDebug, dbtoconf::parent, DDCompactView::position(), rMax_Abs_Al_, rmaxVec, rminVec, DDSolidFactory::subtraction(), thickLayers_, thickness_, DDSolidFactory::tubs(), zlead1_, and zlead2_.
Referenced by execute().
|
private |
Definition at line 674 of file DDEcalPreshowerAlgo.cc.
References i, LogDebug, DDCompactView::position(), and waf_active.
Referenced by execute().
void DDEcalPreshowerAlgo::execute | ( | DDCompactView & | pos | ) |
Definition at line 82 of file DDEcalPreshowerAlgo.cc.
References doLadders(), doLayers(), doSens(), and LogDebug.
|
inline |
Definition at line 15 of file DDEcalPreshowerAlgo.h.
References LaddMaterial_.
Referenced by doLadders().
|
inline |
|
inline |
Definition at line 16 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers().
|
inline |
Definition at line 14 of file DDEcalPreshowerAlgo.h.
References materials_.
Referenced by doLayers().
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.
References abs1stx, abs1sty, abs2ndx, abs2ndy, absAlX_subtr1_Xshift_, absAlX_subtr1_Yshift_, absAlX_X_, absAlX_Y_, absAlY_subtr1_Xshift_, absAlY_subtr1_Yshift_, absAlY_X_, absAlY_Y_, asym_ladd_, box_thick, ceramic_length, dee_separation, In_rad_Abs_Al, In_rad_Abs_Pb, ladd_l4_map_, ladd_l5_map_, ladder_thick, ladder_width, LaddMaterial_, ladPfx_, layName_, LdrBck_Length, LdrBck_Offset, LdrFrnt_Length, LdrFrnt_Offset, LogDebug, materials_, micromodule_length, noLaddInCol_, rMax_Abs_Al_, rmaxVec, rminVec, startOfFirstLadd_, thickLayers_, thickness_, typeOfLaddRow0, typeOfLaddRow1, typeOfLaddRow2, typeOfLaddRow3, types_l4_, types_l5_, waf_active, waf_inter_col_sep, waf_intra_col_sep, wedge_angle, wedge_back_thick, wedge_length, wedge_offset, ywedge_ceramic_diff, and zwedge_ceramic_diff.
|
private |
Definition at line 40 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 41 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 42 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 43 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 61 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 61 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 61 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 61 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 62 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 62 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 62 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 62 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 44 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 59 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 63 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 59 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 59 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 59 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 52 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 51 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 60 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders().
|
private |
Definition at line 60 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 60 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 38 of file DDEcalPreshowerAlgo.h.
Referenced by getLaddMaterial(), and initialize().
|
private |
Definition at line 37 of file DDEcalPreshowerAlgo.h.
Referenced by getLadPrefix(), and initialize().
|
private |
Definition at line 36 of file DDEcalPreshowerAlgo.h.
Referenced by getLayName(), and initialize().
|
private |
Definition at line 63 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 63 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 63 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 63 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 35 of file DDEcalPreshowerAlgo.h.
Referenced by getMaterial(), and initialize().
|
private |
Definition at line 60 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 33 of file DDEcalPreshowerAlgo.h.
|
private |
Definition at line 47 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 61 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 46 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 45 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 48 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 39 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 34 of file DDEcalPreshowerAlgo.h.
Referenced by doLayers(), and initialize().
|
private |
Definition at line 53 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 54 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 55 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 56 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 50 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 49 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 59 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), doSens(), and initialize().
|
private |
Definition at line 59 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 59 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 59 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 63 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 59 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 59 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 60 of file DDEcalPreshowerAlgo.h.
|
private |
Definition at line 59 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().
|
private |
Definition at line 58 of file DDEcalPreshowerAlgo.h.
|
private |
Definition at line 58 of file DDEcalPreshowerAlgo.h.
|
private |
Definition at line 58 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and doLayers().
|
private |
Definition at line 58 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and doLayers().
|
private |
Definition at line 59 of file DDEcalPreshowerAlgo.h.
Referenced by doLadders(), and initialize().