Public Member Functions | |
void | constructGeneralVolume (cms::DDNamespace &ns, dd4hep::Volume &parent) |
void | constructInsideModule (cms::DDNamespace &ns, dd4hep::Volume &module, int mod) |
void | constructInsideModule0 (cms::DDNamespace &ns, dd4hep::Volume &module, int mod) |
void | constructInsideSector (cms::DDNamespace &ns, dd4hep::Volume §or) |
void | constructScintLayer (cms::DDNamespace &ns, dd4hep::Volume &detector, double dz, double yh, double bl, double tl, double alp, const std::string &nm, int id) |
int | getLayer (unsigned int i, unsigned int j) const |
dd4hep::Rotation3D | getRotation (const std::string &rotation, cms::DDNamespace &ns) |
double | getTrim (unsigned int i, unsigned int j) const |
HCalEndcapAlgo ()=delete | |
HCalEndcapAlgo (cms::DDParsingContext &ctxt, xml_h e) | |
void | parameterLayer (int iphi, double rinF, double routF, double rinB, double routB, double zi, double zo, double &yh1, double &bl1, double &tl1, double &yh2, double &bl2, double &tl2, double &alp, double &theta, double &phi, double &xpos, double &ypos, double &zpos) |
void | parameterLayer0 (int mod, int layer, int iphi, double &yh, double &bl, double &tl, double &alp, double &xpos, double &ypos, double &zpos) |
Public Attributes | |
std::string | absMat |
double | angBot |
double | angGap |
double | angTop |
double | drEnd |
double | dzShift |
double | dzStep |
std::vector< int > | eModule |
std::string | genMaterial |
double | heboxDepth |
std::string | idName |
int | idOffset |
std::vector< int > | layerN |
std::vector< int > | layerN0 |
std::vector< int > | layerN1 |
std::vector< int > | layerN2 |
std::vector< int > | layerN3 |
std::vector< int > | layerN4 |
std::vector< int > | layerN5 |
std::vector< std::string > | layerName |
int | layers |
std::vector< double > | layerT |
std::vector< int > | layerType |
std::vector< std::string > | modMat |
std::vector< std::string > | modName |
std::vector< int > | modType |
int | modules |
int | nEndcap |
int | nsectors |
int | nsectortot |
std::vector< std::string > | phiName |
int | phiSections |
std::string | plastMat |
double | riDip |
double | riKink |
std::vector< double > | rinBlock1 |
std::vector< double > | rinBlock2 |
double | roDip |
std::string | rotation |
std::string | rotHalf |
std::string | rotmat |
double | rout |
std::vector< double > | routBlock1 |
std::vector< double > | routBlock2 |
std::string | scintMat |
std::vector< double > | scintT |
std::vector< int > | sectionModule |
double | slope |
std::vector< double > | thick |
double | tolAbs |
double | tolPos |
std::vector< double > | trimLeft |
std::vector< double > | trimRight |
double | z0Beam |
double | z1Beam |
double | zEnd |
double | zFront |
double | ziBody |
double | ziDip |
double | ziKink |
double | ziL0Body |
double | ziL0Nose |
double | ziNose |
std::vector< double > | zmaxBlock |
std::vector< double > | zminBlock |
double | zShift |
double | zShiftHac2 |
Definition at line 23 of file DDHCalEndcapAlgo.cc.
|
delete |
|
inline |
Definition at line 93 of file DDHCalEndcapAlgo.cc.
References writedatasetfile::args, cms::convert2mm(), angle_units::operators::convertRadToDeg(), MillePedeFileConverter_cfg::e, TrackingDataMCValidation_Standalone_cff::etamin, JetChargeProducer_cfi::exp, HLT_2023v12_cff::gap, mps_fire::i, versionedElectronIDProducer_cfi::idName, dqmiolumiharvest::j, hgcalTBTopologyTester_cfi::layers, callgraph::module, LogMessageMonitor_cff::modules, cms::DDNamespace::name(), class-composition::parent, idealTransformation::rotation, funct::sin(), slope, AlCaHLTBitMon_QueryRunRegistry::string, funct::tan(), and cms::DDNamespace::volume().
|
inline |
!!!!!!!!!!!!!!!!Should be zero. And removed as soon as
Definition at line 330 of file DDHCalEndcapAlgo.cc.
References cms::DDNamespace::addVolumeNS(), simBeamSpotPI::alpha, cms::convert2mm(), angle_units::operators::convertRadToDeg(), mps_fire::i, versionedElectronIDProducer_cfi::idName, cuy::ii, cms::DDNamespace::material(), g4SimHits_cfi::Material, Skims_PA_cff::name, class-composition::parent, HGCalGeometryMode::Polyhedra, PixelTestBeamValidation_cfi::Position, cms::DDNamespace::prepend(), makeMuonMisalignmentScenario::rot, idealTransformation::rotation, slope, AlCaHLTBitMon_QueryRunRegistry::string, and funct::tan().
|
inline |
Definition at line 691 of file DDHCalEndcapAlgo.cc.
References simBeamSpotPI::alpha, cms::convert2mm(), angle_units::operators::convertRadToDeg(), DDSplit(), dqmdumpme::first, pixelTopology::getLayer(), mps_fire::i, hcalRecHitTable_cff::iphi, cms::DDNamespace::material(), g4SimHits_cfi::Material, mod(), Skims_PA_cff::name, PixelTestBeamValidation_cfi::Position, cms::DDNamespace::prepend(), makeMuonMisalignmentScenario::rot, slope, AlCaHLTBitMon_QueryRunRegistry::string, funct::tan(), and theta().
|
inline |
Definition at line 578 of file DDHCalEndcapAlgo.cc.
References cms::convert2mm(), angle_units::operators::convertRadToDeg(), DDSplit(), fact, dqmdumpme::first, pixelTopology::getLayer(), hcalRecHitTable_cff::iphi, cms::DDNamespace::material(), g4SimHits_cfi::Material, mod(), Skims_PA_cff::name, PixelTestBeamValidation_cfi::Position, cms::DDNamespace::prepend(), diffTwoXMLs::r2, makeMuonMisalignmentScenario::rot, slope, AlCaHLTBitMon_QueryRunRegistry::string, funct::tan(), and theta().
|
inline |
!!!!!!!!!!!!!!!!Should be zero. And removed as soon as
Definition at line 507 of file DDHCalEndcapAlgo.cc.
References simBeamSpotPI::alpha, cms::convert2mm(), angle_units::operators::convertRadToDeg(), mps_fire::i, versionedElectronIDProducer_cfi::idName, dqmdumpme::k, cms::DDNamespace::material(), g4SimHits_cfi::Material, LogMessageMonitor_cff::modules, Skims_PA_cff::name, HGCalGeometryMode::Polyhedra, cms::DDNamespace::prepend(), nano_mu_digi_cff::sector, slope, AlCaHLTBitMon_QueryRunRegistry::string, and funct::tan().
|
inline |
Definition at line 799 of file DDHCalEndcapAlgo.cc.
References cms::convert2mm(), angle_units::operators::convertRadToDeg(), hgcalTestNeighbor_cfi::detector, PVValHelper::dz, versionedElectronIDProducer_cfi::idName, cms::DDNamespace::material(), g4SimHits_cfi::Material, Skims_PA_cff::name, cms::DDNamespace::prepend(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
inline |
Definition at line 828 of file DDHCalEndcapAlgo.cc.
References mps_fire::i, and dqmiolumiharvest::j.
|
inline |
Definition at line 981 of file DDHCalEndcapAlgo.cc.
References NAMESPACE_SEP, makeMuonMisalignmentScenario::rot, idealTransformation::rotation, cms::DDNamespace::rotation(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
inline |
Definition at line 853 of file DDHCalEndcapAlgo.cc.
References mps_fire::i, and dqmiolumiharvest::j.
|
inline |
Definition at line 918 of file DDHCalEndcapAlgo.cc.
References simBeamSpotPI::alpha, cms::convert2mm(), angle_units::operators::convertRadToDeg(), PVValHelper::dx, PVValHelper::dy, hcalRecHitTable_cff::iphi, mathSSE::sqrt(), funct::tan(), and theta().
|
inline |
Definition at line 860 of file DDHCalEndcapAlgo.cc.
References simBeamSpotPI::alpha, cms::convert2mm(), angle_units::operators::convertRadToDeg(), hcalRecHitTable_cff::iphi, mod(), slope, and funct::tan().
std::string HCalEndcapAlgo::absMat |
Definition at line 55 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::angBot |
Definition at line 52 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::angGap |
Definition at line 53 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::angTop |
Definition at line 51 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::drEnd |
Definition at line 50 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::dzShift |
Definition at line 43 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::dzStep |
Definition at line 42 of file DDHCalEndcapAlgo.cc.
std::vector<int> HCalEndcapAlgo::eModule |
Definition at line 28 of file DDHCalEndcapAlgo.cc.
std::string HCalEndcapAlgo::genMaterial |
Definition at line 24 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::heboxDepth |
Definition at line 49 of file DDHCalEndcapAlgo.cc.
std::string HCalEndcapAlgo::idName |
Definition at line 87 of file DDHCalEndcapAlgo.cc.
int HCalEndcapAlgo::idOffset |
Definition at line 88 of file DDHCalEndcapAlgo.cc.
std::vector<int> HCalEndcapAlgo::layerN |
Definition at line 61 of file DDHCalEndcapAlgo.cc.
std::vector<int> HCalEndcapAlgo::layerN0 |
Definition at line 62 of file DDHCalEndcapAlgo.cc.
std::vector<int> HCalEndcapAlgo::layerN1 |
Definition at line 63 of file DDHCalEndcapAlgo.cc.
std::vector<int> HCalEndcapAlgo::layerN2 |
Definition at line 64 of file DDHCalEndcapAlgo.cc.
std::vector<int> HCalEndcapAlgo::layerN3 |
Definition at line 65 of file DDHCalEndcapAlgo.cc.
std::vector<int> HCalEndcapAlgo::layerN4 |
Definition at line 66 of file DDHCalEndcapAlgo.cc.
std::vector<int> HCalEndcapAlgo::layerN5 |
Definition at line 67 of file DDHCalEndcapAlgo.cc.
std::vector<std::string> HCalEndcapAlgo::layerName |
Definition at line 80 of file DDHCalEndcapAlgo.cc.
int HCalEndcapAlgo::layers |
Definition at line 79 of file DDHCalEndcapAlgo.cc.
std::vector<double> HCalEndcapAlgo::layerT |
Definition at line 82 of file DDHCalEndcapAlgo.cc.
std::vector<int> HCalEndcapAlgo::layerType |
Definition at line 81 of file DDHCalEndcapAlgo.cc.
std::vector<std::string> HCalEndcapAlgo::modMat |
Definition at line 58 of file DDHCalEndcapAlgo.cc.
std::vector<std::string> HCalEndcapAlgo::modName |
Definition at line 57 of file DDHCalEndcapAlgo.cc.
std::vector<int> HCalEndcapAlgo::modType |
Definition at line 59 of file DDHCalEndcapAlgo.cc.
int HCalEndcapAlgo::modules |
Definition at line 56 of file DDHCalEndcapAlgo.cc.
Referenced by postprocessor.PostProcessor::run().
int HCalEndcapAlgo::nEndcap |
Definition at line 27 of file DDHCalEndcapAlgo.cc.
int HCalEndcapAlgo::nsectors |
Definition at line 25 of file DDHCalEndcapAlgo.cc.
int HCalEndcapAlgo::nsectortot |
Definition at line 26 of file DDHCalEndcapAlgo.cc.
std::vector<std::string> HCalEndcapAlgo::phiName |
Definition at line 78 of file DDHCalEndcapAlgo.cc.
int HCalEndcapAlgo::phiSections |
Definition at line 77 of file DDHCalEndcapAlgo.cc.
std::string HCalEndcapAlgo::plastMat |
Definition at line 84 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::riDip |
Definition at line 47 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::riKink |
Definition at line 46 of file DDHCalEndcapAlgo.cc.
std::vector<double> HCalEndcapAlgo::rinBlock1 |
Definition at line 73 of file DDHCalEndcapAlgo.cc.
std::vector<double> HCalEndcapAlgo::rinBlock2 |
Definition at line 75 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::roDip |
Definition at line 48 of file DDHCalEndcapAlgo.cc.
std::string HCalEndcapAlgo::rotation |
Definition at line 30 of file DDHCalEndcapAlgo.cc.
std::string HCalEndcapAlgo::rotHalf |
Definition at line 29 of file DDHCalEndcapAlgo.cc.
std::string HCalEndcapAlgo::rotmat |
Definition at line 86 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::rout |
Definition at line 45 of file DDHCalEndcapAlgo.cc.
std::vector<double> HCalEndcapAlgo::routBlock1 |
Definition at line 74 of file DDHCalEndcapAlgo.cc.
std::vector<double> HCalEndcapAlgo::routBlock2 |
Definition at line 76 of file DDHCalEndcapAlgo.cc.
std::string HCalEndcapAlgo::scintMat |
Definition at line 85 of file DDHCalEndcapAlgo.cc.
std::vector<double> HCalEndcapAlgo::scintT |
Definition at line 83 of file DDHCalEndcapAlgo.cc.
std::vector<int> HCalEndcapAlgo::sectionModule |
Definition at line 60 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::slope |
Definition at line 54 of file DDHCalEndcapAlgo.cc.
std::vector<double> HCalEndcapAlgo::thick |
Definition at line 68 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::tolAbs |
Definition at line 89 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::tolPos |
Definition at line 89 of file DDHCalEndcapAlgo.cc.
std::vector<double> HCalEndcapAlgo::trimLeft |
Definition at line 69 of file DDHCalEndcapAlgo.cc.
std::vector<double> HCalEndcapAlgo::trimRight |
Definition at line 70 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::z0Beam |
Definition at line 39 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::z1Beam |
Definition at line 40 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::zEnd |
Definition at line 33 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::zFront |
Definition at line 32 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::ziBody |
Definition at line 36 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::ziDip |
Definition at line 41 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::ziKink |
Definition at line 38 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::ziL0Body |
Definition at line 37 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::ziL0Nose |
Definition at line 35 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::ziNose |
Definition at line 34 of file DDHCalEndcapAlgo.cc.
std::vector<double> HCalEndcapAlgo::zmaxBlock |
Definition at line 72 of file DDHCalEndcapAlgo.cc.
std::vector<double> HCalEndcapAlgo::zminBlock |
Definition at line 71 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::zShift |
Definition at line 31 of file DDHCalEndcapAlgo.cc.
double HCalEndcapAlgo::zShiftHac2 |
Definition at line 44 of file DDHCalEndcapAlgo.cc.