#include <CastorGeometry.h>
Public Types | |
enum | { k_NumberOfCellsForCorners = HcalCastorDetId::kSizeForDenseIndexing } |
enum | { k_NumberOfShapes = 4 } |
enum | { k_NumberOfParametersPerShape = 6 } |
typedef CastorGeometryRecord | AlignedRecord |
typedef CastorAlignmentRcd | AlignmentRecord |
typedef CaloCellGeometry::CCGFloat | CCGFloat |
typedef std::vector< IdealCastorTrapezoid > | CellVec |
typedef HcalCastorDetId | DetIdType |
typedef PCastorRcd | PGeometryRecord |
typedef CaloCellGeometry::Pt3D | Pt3D |
typedef CaloCellGeometry::Pt3DVec | Pt3DVec |
typedef CaloCellGeometry::Tr3D | Tr3D |
Public Types inherited from CaloSubdetectorGeometry | |
typedef CaloCellGeometry::CCGFloat | CCGFloat |
typedef std::vector< std::shared_ptr< const CaloCellGeometry > > | 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 | |
CastorGeometry () | |
CastorGeometry (const CastorTopology *topology) | |
DetId | getClosestCell (const GlobalPoint &r) const override |
void | newCell (const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId) override |
unsigned int | numberOfParametersPerShape () const override |
unsigned int | numberOfShapes () const override |
unsigned int | numberOfTransformParms () const override |
~CastorGeometry () override | |
Public Member Functions inherited from CaloSubdetectorGeometry | |
void | allocateCorners (CaloCellGeometry::CornersVec::size_type n) |
void | allocatePar (ParVec::size_type n, unsigned int m) |
CaloSubdetectorGeometry () | |
CaloSubdetectorGeometry (const CaloSubdetectorGeometry &)=delete | |
avoid copies More... | |
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 std::shared_ptr< 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 () |
CaloSubdetectorGeometry & | operator= (const CaloSubdetectorGeometry &)=delete |
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 | |
const CaloCellGeometry * | getGeometryRawPtr (uint32_t index) const override |
Protected Member Functions inherited from CaloSubdetectorGeometry | |
void | addValidID (const DetId &id) |
virtual std::shared_ptr< const CaloCellGeometry > | cellGeomPtr (uint32_t index) const |
virtual unsigned int | indexFor (const DetId &id) const |
virtual unsigned int | sizeForDenseIndex (const DetId &id) const |
Private Attributes | |
DetId::Detector | lastReqDet_ |
int | lastReqSubdet_ |
CellVec | m_cellVec |
bool | m_ownsTopology |
const CastorTopology * | theTopology |
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 |
Definition at line 14 of file CastorGeometry.h.
Definition at line 25 of file CastorGeometry.h.
Definition at line 24 of file CastorGeometry.h.
Definition at line 19 of file CastorGeometry.h.
typedef std::vector<IdealCastorTrapezoid> CastorGeometry::CellVec |
Definition at line 17 of file CastorGeometry.h.
Definition at line 27 of file CastorGeometry.h.
Definition at line 26 of file CastorGeometry.h.
Definition at line 20 of file CastorGeometry.h.
Definition at line 21 of file CastorGeometry.h.
Definition at line 22 of file CastorGeometry.h.
anonymous enum |
Enumerator | |
---|---|
k_NumberOfCellsForCorners |
Definition at line 29 of file CastorGeometry.h.
anonymous enum |
anonymous enum |
CastorGeometry::CastorGeometry | ( | ) |
Definition at line 12 of file CastorGeometry.cc.
Referenced by numberOfParametersPerShape().
|
explicit |
Definition at line 20 of file CastorGeometry.cc.
|
override |
Definition at line 29 of file CastorGeometry.cc.
References m_ownsTopology, and theTopology.
Referenced by numberOfParametersPerShape().
|
static |
Definition at line 62 of file CastorGeometry.cc.
References DetId::Calo.
Referenced by numberOfAlignments().
|
static |
Definition at line 52 of file CastorGeometry.cc.
References CaloGenericDetId::isCastor().
Referenced by numberOfAlignments().
|
inlinestatic |
Definition at line 35 of file CastorGeometry.h.
|
overridevirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 35 of file CastorGeometry.cc.
References CaloSubdetectorGeometry::getGeometry(), and CaloSubdetectorGeometry::getValidDetIds().
Referenced by numberOfParametersPerShape().
|
overrideprotectedvirtual |
Implements CaloSubdetectorGeometry.
Definition at line 93 of file CastorGeometry.cc.
References m_cellVec, and CaloCellGeometry::param().
Referenced by numberOfAlignments().
|
static |
Definition at line 68 of file CastorGeometry.cc.
References IdealCastorTrapezoid::localCorners().
Referenced by numberOfAlignments().
|
overridevirtual |
Implements CaloSubdetectorGeometry.
Definition at line 77 of file CastorGeometry.cc.
References CaloSubdetectorGeometry::addValidID(), CaloSubdetectorGeometry::cornersMgr(), CaloGenericDetId::denseIndex(), CaloGenericDetId::isCastor(), and m_cellVec.
Referenced by numberOfAlignments().
|
inlinestatic |
Definition at line 51 of file CastorGeometry.h.
References alignmentTransformIndexGlobal(), alignmentTransformIndexLocal(), connectstrParser::f1, connectstrParser::f2, connectstrParser::f3, getGeometryRawPtr(), mps_fire::i, localCorners(), newCell(), and MetAnalyzer::pv().
Referenced by FakeCaloAlignmentEP::produceCastorAli(), and TestCaloAlignmentEP::produceCastorAli().
|
inlineoverridevirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 40 of file CastorGeometry.h.
References CastorGeometry(), getClosestCell(), k_NumberOfParametersPerShape, alignCSCRings::r, ecaldqm::topology(), and ~CastorGeometry().
|
inlineoverridevirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 39 of file CastorGeometry.h.
References k_NumberOfShapes.
|
inlineoverridevirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 37 of file CastorGeometry.h.
|
inlinestatic |
Definition at line 49 of file CastorGeometry.h.
Referenced by PCaloGeometryBuilder::beginRun(), CastorHardcodeGeometryEP::CastorHardcodeGeometryEP(), and CaloGeometryBuilder::produceAligned().
|
mutableprivate |
Definition at line 75 of file CastorGeometry.h.
|
mutableprivate |
Definition at line 76 of file CastorGeometry.h.
|
private |
Definition at line 79 of file CastorGeometry.h.
Referenced by getGeometryRawPtr(), and newCell().
|
private |
Definition at line 77 of file CastorGeometry.h.
Referenced by ~CastorGeometry().
|
private |
Definition at line 74 of file CastorGeometry.h.
Referenced by ~CastorGeometry().