#include <HcalHardcodeGeometryLoader.h>
Public Types | |
typedef CaloSubdetectorGeometry * | ReturnType |
Public Member Functions | |
HcalHardcodeGeometryLoader (const HcalTopology &ht) | |
ReturnType | load (DetId::Detector det, int subdet) |
ReturnType | load () |
Load all of HCAL. More... | |
virtual | ~HcalHardcodeGeometryLoader () |
Private Member Functions | |
void | fill (HcalSubdetector subdet, int firstEtaRing, int lastEtaRing, ReturnType cg) |
void | init () |
void | makeCell (const HcalDetId &detId, ReturnType geom) const |
Private Attributes | |
const HcalTopology * | extTopology |
double | theBarrelRadius |
double | theHB15aThickness |
double | theHB15bThickness |
double | theHB16aThickness |
double | theHB16bThickness |
double | theHBThickness |
double | theHEZPos [4] |
double | theHFThickness |
double | theHFZPos [2] |
double | theHOThickness |
double | theOuterRadius |
HcalTopology * | theTopology |
Definition at line 17 of file HcalHardcodeGeometryLoader.h.
Definition at line 21 of file HcalHardcodeGeometryLoader.h.
|
explicit |
Definition at line 12 of file HcalHardcodeGeometryLoader.cc.
References init().
|
inlinevirtual |
Definition at line 24 of file HcalHardcodeGeometryLoader.h.
References theTopology.
|
private |
helper functions to make all the ids and cells, and put them into the vectors and mpas passed in.
Definition at line 84 of file HcalHardcodeGeometryLoader.cc.
References HcalTopology::depthBinInformation(), extTopology, makeCell(), bookConverter::max, ecaldqm::binning::nPhiBins, HcalTopology::nPhiBins(), and HcalTopology::valid().
Referenced by load().
|
private |
Definition at line 20 of file HcalHardcodeGeometryLoader.cc.
References theBarrelRadius, theHB15aThickness, theHB15bThickness, theHB16aThickness, theHB16bThickness, theHBThickness, theHEZPos, theHFThickness, theHFZPos, theHOThickness, and theOuterRadius.
Referenced by HcalHardcodeGeometryLoader().
HcalHardcodeGeometryLoader::ReturnType HcalHardcodeGeometryLoader::load | ( | DetId::Detector | det, |
int | subdet | ||
) |
Definition at line 46 of file HcalHardcodeGeometryLoader.cc.
References CaloSubdetectorGeometry::allocateCorners(), CaloSubdetectorGeometry::allocatePar(), CaloSubdetectorGeometry::cornersMgr(), extTopology, fill(), HcalTopology::firstHBRing(), HcalTopology::firstHERing(), HcalTopology::firstHFRing(), HcalTopology::firstHORing(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, HcalGeometry::k_NumberOfParametersPerShape, HcalTopology::lastHBRing(), HcalTopology::lastHERing(), HcalTopology::lastHFRing(), HcalTopology::lastHORing(), HcalTopology::ncells(), CaloSubdetectorGeometry::numberOfShapes(), and CaloSubdetectorGeometry::parMgr().
HcalHardcodeGeometryLoader::ReturnType HcalHardcodeGeometryLoader::load | ( | ) |
Load all of HCAL.
Definition at line 69 of file HcalHardcodeGeometryLoader.cc.
References CaloSubdetectorGeometry::allocateCorners(), CaloSubdetectorGeometry::allocatePar(), CaloSubdetectorGeometry::cornersMgr(), extTopology, fill(), HcalTopology::firstHBRing(), HcalTopology::firstHERing(), HcalTopology::firstHFRing(), HcalTopology::firstHORing(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, HcalTopology::lastHBRing(), HcalTopology::lastHERing(), HcalTopology::lastHFRing(), HcalTopology::lastHORing(), HcalTopology::ncells(), and CaloSubdetectorGeometry::parMgr().
|
private |
Definition at line 123 of file HcalHardcodeGeometryLoader.cc.
References assert(), funct::cos(), HcalDetId::depth(), HLT_25ns14e33_v1_cff::depth, HcalTopology::depthBinInformation(), PV3DBase< T, PVType, FrameType >::eta(), eta(), extTopology, HcalTopology::firstHFRing(), CaloCellGeometry::getParmPtr(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, AnalysisDataFormats_SUSYBSMObjects::hp, HcalDetId::ietaAbs(), HcalDetId::iphi(), GeomDetEnumerators::isBarrel(), M_PI, CaloSubdetectorGeometry::newCell(), HcalTopology::nPhiBins(), CaloSubdetectorGeometry::parMgr(), CaloSubdetectorGeometry::parVecVec(), phi, point, alignCSCRings::r, funct::sin(), HcalDetId::subdet(), funct::tan(), theBarrelRadius, theHB15aThickness, theHB15bThickness, theHB16aThickness, theHB16bThickness, theHBHEEtaBounds, theHBThickness, theHEZPos, theHFEtaBounds, theHFThickness, theHFZPos, theHOThickness, theOuterRadius, theta(), theta_from_eta(), x, detailsBasic3DVector::y, detailsBasic3DVector::z, PV3DBase< T, PVType, FrameType >::z(), and HcalDetId::zside().
Referenced by fill().
|
private |
Definition at line 44 of file HcalHardcodeGeometryLoader.h.
Referenced by fill(), load(), and makeCell().
|
private |
Definition at line 46 of file HcalHardcodeGeometryLoader.h.
Referenced by init(), and makeCell().
|
private |
Definition at line 52 of file HcalHardcodeGeometryLoader.h.
Referenced by init(), and makeCell().
|
private |
Definition at line 52 of file HcalHardcodeGeometryLoader.h.
Referenced by init(), and makeCell().
|
private |
Definition at line 53 of file HcalHardcodeGeometryLoader.h.
Referenced by init(), and makeCell().
|
private |
Definition at line 53 of file HcalHardcodeGeometryLoader.h.
Referenced by init(), and makeCell().
|
private |
Definition at line 51 of file HcalHardcodeGeometryLoader.h.
Referenced by init(), and makeCell().
|
private |
Definition at line 48 of file HcalHardcodeGeometryLoader.h.
Referenced by init(), and makeCell().
|
private |
Definition at line 54 of file HcalHardcodeGeometryLoader.h.
Referenced by init(), and makeCell().
|
private |
Definition at line 49 of file HcalHardcodeGeometryLoader.h.
Referenced by init(), and makeCell().
|
private |
Definition at line 55 of file HcalHardcodeGeometryLoader.h.
Referenced by init(), and makeCell().
|
private |
Definition at line 47 of file HcalHardcodeGeometryLoader.h.
Referenced by init(), and makeCell().
|
private |
Definition at line 43 of file HcalHardcodeGeometryLoader.h.
Referenced by ~HcalHardcodeGeometryLoader().