#include <CaloTowerGeometry.h>
Public Types | |
enum | { k_NumberOfCellsForCorners = CaloTowerDetId::kSizeForDenseIndexing } |
enum | { k_NumberOfShapes = 41 } |
enum | { k_NumberOfParametersPerShape = 5 } |
typedef CaloTowerGeometryRecord | AlignedRecord |
typedef CaloTowerAlignmentRcd | AlignmentRecord |
typedef CaloCellGeometry::CCGFloat | CCGFloat |
typedef std::vector < IdealObliquePrism > | CellVec |
typedef CaloTowerDetId | DetIdType |
typedef PCaloTowerRcd | PGeometryRecord |
typedef CaloCellGeometry::Pt3D | Pt3D |
typedef CaloCellGeometry::Pt3DVec | Pt3DVec |
Public Types inherited from CaloSubdetectorGeometry | |
typedef CaloCellGeometry::CCGFloat | CCGFloat |
typedef std::vector < CaloCellGeometry const * > | CellSet |
typedef std::set< DetId > | DetIdSet |
typedef std::vector< CCGFloat > | DimVec |
typedef std::vector< unsigned int > | IVec |
typedef CaloCellGeometry::ParMgr | ParMgr |
typedef CaloCellGeometry::ParVec | ParVec |
typedef CaloCellGeometry::ParVecVec | ParVecVec |
typedef std::vector< CCGFloat > | TrVec |
Public Member Functions | |
CaloTowerGeometry () | |
virtual void | newCell (const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId) |
virtual unsigned int | numberOfParametersPerShape () const |
virtual unsigned int | numberOfShapes () const |
virtual | ~CaloTowerGeometry () |
Public Member Functions inherited from CaloSubdetectorGeometry | |
void | allocateCorners (CaloCellGeometry::CornersVec::size_type n) |
void | allocatePar (ParVec::size_type n, unsigned int m) |
CaloSubdetectorGeometry () | |
CaloCellGeometry::CornersMgr * | cornersMgr () |
CCGFloat | deltaEta (const DetId &detId) const |
CCGFloat | deltaPhi (const DetId &detId) const |
virtual void | fillDefaultNamedParameters () const |
virtual DetIdSet | getCells (const GlobalPoint &r, double dR) const |
Get a list of all cells within a dR of the given cell. More... | |
virtual CellSet | getCellSet (const GlobalPoint &r, double dR) const |
virtual DetId | getClosestCell (const GlobalPoint &r) const |
virtual const CaloCellGeometry * | getGeometry (const DetId &id) const |
Get the cell geometry of a given detector id. Should return false if not found. More... | |
virtual void | getSummary (TrVec &trVector, IVec &iVector, DimVec &dimVector, IVec &dinsVector) const |
virtual const std::vector < DetId > & | getValidDetIds (DetId::Detector det=DetId::Detector(0), int subdet=0) const |
Get a list of valid detector ids (for the given subdetector) More... | |
virtual void | initializeParms () |
virtual unsigned int | numberOfTransformParms () const |
ParMgr * | parMgr () |
const ParMgr * | parMgrConst () const |
ParVecVec & | parVecVec () |
const ParVecVec & | parVecVec () const |
virtual bool | present (const DetId &id) const |
is this detid present in the geometry? More... | |
virtual | ~CaloSubdetectorGeometry () |
The base class DOES assume that it owns the CaloCellGeometry objects. More... | |
Static Public Member Functions | |
static unsigned int | alignmentTransformIndexGlobal (const DetId &id) |
static unsigned int | alignmentTransformIndexLocal (const DetId &id) |
static std::string | dbString () |
static void | localCorners (Pt3DVec &lc, const CCGFloat *pv, unsigned int i, Pt3D &ref) |
static unsigned int | numberOfAlignments () |
static std::string | producerTag () |
Protected Member Functions | |
virtual const CaloCellGeometry * | cellGeomPtr (uint32_t index) const |
Protected Member Functions inherited from CaloSubdetectorGeometry | |
virtual unsigned int | indexFor (const DetId &id) const |
virtual unsigned int | sizeForDenseIndex (const DetId &id) const |
Private Attributes | |
CellVec | m_cellVec |
Additional Inherited Members | |
Static Protected Member Functions inherited from CaloSubdetectorGeometry | |
static CCGFloat | deltaR (const GlobalPoint &p1, const GlobalPoint &p2) |
Protected Attributes inherited from CaloSubdetectorGeometry | |
ParVecVec | m_parVecVec |
std::vector< DetId > | m_validIds |
Only DetId::Calo, subdet=1 DetIds are handled by this class.
Definition at line 18 of file CaloTowerGeometry.h.
Definition at line 29 of file CaloTowerGeometry.h.
Definition at line 28 of file CaloTowerGeometry.h.
Definition at line 24 of file CaloTowerGeometry.h.
typedef std::vector<IdealObliquePrism> CaloTowerGeometry::CellVec |
Definition at line 22 of file CaloTowerGeometry.h.
Definition at line 31 of file CaloTowerGeometry.h.
Definition at line 30 of file CaloTowerGeometry.h.
Definition at line 25 of file CaloTowerGeometry.h.
Definition at line 26 of file CaloTowerGeometry.h.
anonymous enum |
Enumerator | |
---|---|
k_NumberOfCellsForCorners |
Definition at line 33 of file CaloTowerGeometry.h.
anonymous enum |
anonymous enum |
CaloTowerGeometry::CaloTowerGeometry | ( | ) |
Definition at line 8 of file CaloTowerGeometry.cc.
|
virtual |
Definition at line 14 of file CaloTowerGeometry.cc.
|
static |
Definition at line 41 of file CaloTowerGeometry.cc.
References DetId::Calo.
|
static |
Definition at line 20 of file CaloTowerGeometry.cc.
References CaloGenericDetId::isCaloTower(), CaloTowerDetId::kBarIEta, CaloTowerDetId::kEndIEta, and evf::evtn::offset().
|
protectedvirtual |
Implements CaloSubdetectorGeometry.
Definition at line 73 of file CaloTowerGeometry.cc.
References m_cellVec, and CaloCellGeometry::param().
|
inlinestatic |
Definition at line 39 of file CaloTowerGeometry.h.
|
static |
Definition at line 47 of file CaloTowerGeometry.cc.
References IdealObliquePrism::localCorners().
|
virtual |
Implements CaloSubdetectorGeometry.
Definition at line 56 of file CaloTowerGeometry.cc.
References CaloSubdetectorGeometry::cornersMgr(), CaloGenericDetId::denseIndex(), CaloGenericDetId::isCaloTower(), m_cellVec, and CaloSubdetectorGeometry::m_validIds.
|
inlinestatic |
Definition at line 50 of file CaloTowerGeometry.h.
|
inlinevirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 42 of file CaloTowerGeometry.h.
References k_NumberOfParametersPerShape.
|
inlinevirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 41 of file CaloTowerGeometry.h.
References k_NumberOfShapes.
|
inlinestatic |
Definition at line 48 of file CaloTowerGeometry.h.
Referenced by PCaloGeometryBuilder::beginRun(), and CaloGeometryBuilder::produceAligned().
|
private |
Definition at line 72 of file CaloTowerGeometry.h.
Referenced by cellGeomPtr(), and newCell().