#include <CSCWireGrouping.h>
Public Member Functions | |
virtual CSCWireGrouping * | clone () const =0 |
virtual float | middleWireOfGroup (int wireGroup) const =0 |
virtual int | numberOfWireGroups () const =0 |
virtual int | numberOfWires () const =0 |
virtual int | numberOfWiresPerGroup (int wireGroup) const =0 |
virtual int | wireGroup (int wire) const =0 |
virtual | ~CSCWireGrouping () |
An ABC defining interface for wire-grouping related functionality for detectors modelled by a WireTopology.
Definition at line 12 of file CSCWireGrouping.h.
|
inlinevirtual |
Definition at line 14 of file CSCWireGrouping.h.
References clone(), middleWireOfGroup(), numberOfWireGroups(), numberOfWires(), numberOfWiresPerGroup(), and wireGroup().
|
pure virtual |
Allow proper copying of derived classes via base pointer
Implemented in CSCGangedWireGrouping, and CSCUngangedWireGrouping.
Referenced by CSCWireTopology::CSCWireTopology(), CSCWireTopology::operator=(), and ~CSCWireGrouping().
|
pure virtual |
Middle of wire-group. This is the central wire no. for a group with an odd no. of wires. This is a pseudo-wire no. for a group with an even no. of wires. Accordingly, it is non-integer.
Implemented in CSCGangedWireGrouping, and CSCUngangedWireGrouping.
Referenced by CSCWireTopology::middleWireOfGroup(), and ~CSCWireGrouping().
|
pure virtual |
How many wire groups
Implemented in CSCGangedWireGrouping, and CSCUngangedWireGrouping.
Referenced by CSCWireTopology::numberOfWireGroups(), and ~CSCWireGrouping().
|
pure virtual |
Total number of (virtual) wires. Some wires may not be implemented in the hardware. This is the number which would fill the region covered by wires, assuming the constant wire spacing.
Implemented in CSCGangedWireGrouping, and CSCUngangedWireGrouping.
Referenced by CSCWireTopology::numberOfWires(), and ~CSCWireGrouping().
|
pure virtual |
How many wires in a wiregroup
Implemented in CSCGangedWireGrouping, and CSCUngangedWireGrouping.
Referenced by CSCWireTopology::numberOfWiresPerGroup(), CSCWireTopology::yResolution(), and ~CSCWireGrouping().
|
pure virtual |
Wire group containing a given wire
Implemented in CSCGangedWireGrouping, and CSCUngangedWireGrouping.
Referenced by CSCWireTopology::channel(), CSCWireTopology::wireGroup(), and ~CSCWireGrouping().