CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
ME0Layer Class Reference

#include <ME0Layer.h>

Inheritance diagram for ME0Layer:
GeomDet

Public Member Functions

void add (const ME0EtaPartition *roll)
 Add EtaPartition to the layer which takes ownership. More...
 
const GeomDetcomponent (DetId id) const override
 Return the sub-component (roll) with a given id in this layer. More...
 
std::vector< const GeomDet * > components () const override
 Return the rolls in the layer. More...
 
const ME0EtaPartitionetaPartition (int isl) const
 
const ME0EtaPartitionetaPartition (ME0DetId id) const
 Return the eta partition corresponding to the given id. More...
 
const std::vector< const ME0EtaPartition * > & etaPartitions () const
 Return the eta partitions. More...
 
ME0DetId id () const
 Return the ME0DetId of this layer. More...
 
 ME0Layer (ME0DetId id, const ReferenceCountingPointer< BoundPlane > &plane)
 Constructor. More...
 
int nEtaPartitions () const
 Retunr numbers of eta partitions. More...
 
bool operator== (const ME0Layer &ch) const
 equal if the id is the same More...
 
SubDetector subDetector () const override
 Which subdetector. More...
 
 ~ME0Layer () override
 Destructor. More...
 
- Public Member Functions inherited from GeomDet
AlignmentPositionError const * alignmentPositionError () const
 Return pointer to alignment errors. More...
 
int gdetIndex () const
 
DetId geographicalId () const
 The label of this GeomDet. More...
 
 GeomDet (const ReferenceCountingPointer< Plane > &plane)
 
 GeomDet (Plane *plane)
 
int index () const
 
virtual bool isLeaf () const
 is a Unit More...
 
const Surface::PositionTypeposition () const
 The position (origin of the R.F.) More...
 
const Surface::RotationTyperotation () const
 The rotation defining the local R.F. More...
 
void setGdetIndex (int i)
 
void setIndex (int i)
 
const PlanespecificSurface () const
 Same as surface(), kept for backward compatibility. More...
 
const Planesurface () const
 The nominal surface of the GeomDet. More...
 
virtual const SurfaceDeformationsurfaceDeformation () const
 
GlobalPoint toGlobal (const Local2DPoint &lp) const
 Conversion to the global R.F. from the R.F. of the GeomDet. More...
 
GlobalPoint toGlobal (const Local3DPoint &lp) const
 Conversion to the global R.F. from the R.F. of the GeomDet. More...
 
GlobalVector toGlobal (const LocalVector &lv) const
 Conversion to the global R.F. from the R.F. of the GeomDet. More...
 
LocalPoint toLocal (const GlobalPoint &gp) const
 Conversion to the R.F. of the GeomDet. More...
 
LocalVector toLocal (const GlobalVector &gv) const
 Conversion to the R.F. of the GeomDet. More...
 
virtual const Topologytopology () const
 
virtual const GeomDetTypetype () const
 
virtual ~GeomDet ()
 

Private Attributes

ME0DetId detId_
 
std::vector< const ME0EtaPartition * > etaPartitions_
 

Additional Inherited Members

- Public Types inherited from GeomDet
using SubDetector = GeomDetEnumerators::SubDetector
 
- Protected Member Functions inherited from GeomDet
virtual bool setAlignmentPositionError (const AlignmentPositionError &ape)
 
void setDetId (DetId id)
 

Detailed Description

Definition at line 9 of file ME0Layer.h.

Constructor & Destructor Documentation

◆ ME0Layer()

ME0Layer::ME0Layer ( ME0DetId  id,
const ReferenceCountingPointer< BoundPlane > &  plane 
)

Constructor.

Definition at line 5 of file ME0Layer.cc.

5  : GeomDet(plane), detId_(id) {
6  setDetId(id);
7 }

References GeomDet::setDetId().

◆ ~ME0Layer()

ME0Layer::~ME0Layer ( )
override

Destructor.

Definition at line 9 of file ME0Layer.cc.

9 {}

Member Function Documentation

◆ add()

void ME0Layer::add ( const ME0EtaPartition roll)

Add EtaPartition to the layer which takes ownership.

Definition at line 15 of file ME0Layer.cc.

15 { etaPartitions_.emplace_back(rl); }

References etaPartitions_.

Referenced by ME0GeometryBuilder::buildGeometry(), and counter.Counter::register().

◆ component()

const GeomDet * ME0Layer::component ( DetId  id) const
overridevirtual

Return the sub-component (roll) with a given id in this layer.

Reimplemented from GeomDet.

Definition at line 21 of file ME0Layer.cc.

21 { return etaPartition(ME0DetId(id.rawId())); }

References etaPartition().

◆ components()

std::vector< const GeomDet * > ME0Layer::components ( ) const
overridevirtual

Return the rolls in the layer.

Reimplemented from GeomDet.

Definition at line 17 of file ME0Layer.cc.

17  {
18  return std::vector<const GeomDet*>(etaPartitions_.begin(), etaPartitions_.end());
19 }

References etaPartitions_.

◆ etaPartition() [1/2]

const ME0EtaPartition * ME0Layer::etaPartition ( int  isl) const

Definition at line 33 of file ME0Layer.cc.

33  {
34  for (auto roll : etaPartitions_) {
35  if (roll->id().roll() == isl)
36  return roll;
37  }
38  return nullptr;
39 }

References etaPartitions_.

◆ etaPartition() [2/2]

const ME0EtaPartition * ME0Layer::etaPartition ( ME0DetId  id) const

Return the eta partition corresponding to the given id.

Definition at line 27 of file ME0Layer.cc.

27  {
28  if (id.layerId() != detId_)
29  return nullptr; // not in this eta partition!
30  return etaPartition(id.roll());
31 }

References detId_.

Referenced by component(), L1TMuon::GeometryTranslator::getME0SpecificPoint(), and ME0TriggerPseudoBuilder::segmentConversion().

◆ etaPartitions()

const std::vector< const ME0EtaPartition * > & ME0Layer::etaPartitions ( ) const

Return the eta partitions.

Definition at line 23 of file ME0Layer.cc.

23 { return etaPartitions_; }

References etaPartitions_.

◆ id()

ME0DetId ME0Layer::id ( void  ) const

Return the ME0DetId of this layer.

Definition at line 11 of file ME0Layer.cc.

11 { return detId_; }

References detId_.

Referenced by ME0Chamber::layer(), and operator==().

◆ nEtaPartitions()

int ME0Layer::nEtaPartitions ( ) const

Retunr numbers of eta partitions.

Definition at line 25 of file ME0Layer.cc.

25 { return etaPartitions_.size(); }

References etaPartitions_.

Referenced by ME0TriggerPseudoBuilder::segmentConversion().

◆ operator==()

bool ME0Layer::operator== ( const ME0Layer ch) const

equal if the id is the same

Definition at line 13 of file ME0Layer.cc.

13 { return this->id() == ch.id(); }

References id().

◆ subDetector()

SubDetector ME0Layer::subDetector ( ) const
inlineoverridevirtual

Which subdetector.

Reimplemented from GeomDet.

Definition at line 21 of file ME0Layer.h.

21 { return GeomDetEnumerators::ME0; }

References GeomDetEnumerators::ME0.

Member Data Documentation

◆ detId_

ME0DetId ME0Layer::detId_
private

Definition at line 47 of file ME0Layer.h.

Referenced by etaPartition(), and id().

◆ etaPartitions_

std::vector<const ME0EtaPartition*> ME0Layer::etaPartitions_
private

Definition at line 50 of file ME0Layer.h.

Referenced by add(), components(), etaPartition(), etaPartitions(), and nEtaPartitions().

GeomDet::setDetId
void setDetId(DetId id)
Definition: GeomDet.h:99
GeomDet::GeomDet
GeomDet(Plane *plane)
Definition: GeomDet.h:31
ME0Layer::id
ME0DetId id() const
Return the ME0DetId of this layer.
Definition: ME0Layer.cc:11
ME0Layer::etaPartition
const ME0EtaPartition * etaPartition(ME0DetId id) const
Return the eta partition corresponding to the given id.
Definition: ME0Layer.cc:27
ME0Layer::detId_
ME0DetId detId_
Definition: ME0Layer.h:47
ME0DetId
Definition: ME0DetId.h:16
ME0Layer::etaPartitions_
std::vector< const ME0EtaPartition * > etaPartitions_
Definition: ME0Layer.h:50
GeomDetEnumerators::ME0
Definition: GeomDetEnumerators.h:22