WireCellToolkit
Wire Cell Simulation, Signal Process and Reconstruction Toolki for Liquid Argon Detectors
WireCell::Gen::MegaAnodePlane Class Reference

#include <MegaAnodePlane.h>

Inheritance diagram for WireCell::Gen::MegaAnodePlane:
Collaboration diagram for WireCell::Gen::MegaAnodePlane:

Public Member Functions

virtual ~MegaAnodePlane ()
 
virtual void configure (const WireCell::Configuration &config)
 Accept a configuration. More...
 
virtual WireCell::Configuration default_configuration () const
 Optional, override to return a hard-coded default configuration. More...
 
virtual WirePlaneId resolve (int channel) const
 Resolve a channel ident number to a WirePlaneId. More...
 
virtual std::vector< int > channels () const
 Return a collection of all channels. More...
 
virtual IChannel::pointer channel (int chident) const
 Return an IChannel with the associated channel ID. More...
 
virtual IWire::vector wires (int channel) const
 Return all wires connected into the given channel ident number. More...
 
virtual int nfaces () const
 Return number of faces (eg, MicroBooNE=1, DUNE=2) More...
 
virtual int ident () const
 Return the ident number of this plane. More...
 
virtual IAnodeFace::pointer face (int ident) const
 Return a anode face by its ident number. More...
 
virtual IAnodeFace::vector faces () const
 Return all faces. More...
 
- Public Member Functions inherited from WireCell::IAnodePlane
virtual ~IAnodePlane ()
 
- Public Member Functions inherited from WireCell::IComponent< IAnodePlane >
virtual ~IComponent ()
 
- Public Member Functions inherited from WireCell::Interface
virtual ~Interface ()
 
- Public Member Functions inherited from WireCell::IConfigurable
virtual ~IConfigurable ()
 
- Public Member Functions inherited from WireCell::IComponent< IConfigurable >
virtual ~IComponent ()
 

Additional Inherited Members

- Public Types inherited from WireCell::IComponent< IAnodePlane >
typedef std::shared_ptr< IAnodePlanepointer
 Access subclass facet by pointer. More...
 
typedef std::vector< pointervector
 Vector of shared pointers. More...
 
- Public Types inherited from WireCell::Interface
typedef std::shared_ptr< Interfacepointer
 
- Public Types inherited from WireCell::IComponent< IConfigurable >
typedef std::shared_ptr< IConfigurablepointer
 Access subclass facet by pointer. More...
 
typedef std::vector< pointervector
 Vector of shared pointers. More...
 

Detailed Description

Definition at line 17 of file MegaAnodePlane.h.

Constructor & Destructor Documentation

◆ ~MegaAnodePlane()

virtual WireCell::Gen::MegaAnodePlane::~MegaAnodePlane ( )
inlinevirtual

Definition at line 20 of file MegaAnodePlane.h.

Here is the call graph for this function:

Member Function Documentation

◆ channel()

IChannel::pointer Gen::MegaAnodePlane::channel ( int  chident) const
virtual

Return an IChannel with the associated channel ID.

Implements WireCell::IAnodePlane.

Definition at line 61 of file MegaAnodePlane.cxx.

Here is the caller graph for this function:

◆ channels()

std::vector< int > Gen::MegaAnodePlane::channels ( ) const
virtual

Return a collection of all channels.

Implements WireCell::IAnodePlane.

Definition at line 51 of file MegaAnodePlane.cxx.

Here is the caller graph for this function:

◆ configure()

void Gen::MegaAnodePlane::configure ( const WireCell::Configuration config)
virtual

Accept a configuration.

Implements WireCell::IConfigurable.

Definition at line 21 of file MegaAnodePlane.cxx.

Here is the caller graph for this function:

◆ default_configuration()

WireCell::Configuration Gen::MegaAnodePlane::default_configuration ( ) const
virtual

Optional, override to return a hard-coded default configuration.

These must be provided

Reimplemented from WireCell::IConfigurable.

Definition at line 12 of file MegaAnodePlane.cxx.

Here is the caller graph for this function:

◆ face()

virtual IAnodeFace::pointer WireCell::Gen::MegaAnodePlane::face ( int  ident) const
inlinevirtual

Return a anode face by its ident number.

Implements WireCell::IAnodePlane.

Definition at line 44 of file MegaAnodePlane.h.

◆ faces()

virtual IAnodeFace::vector WireCell::Gen::MegaAnodePlane::faces ( ) const
inlinevirtual

Return all faces.

Implements WireCell::IAnodePlane.

Definition at line 47 of file MegaAnodePlane.h.

◆ ident()

virtual int WireCell::Gen::MegaAnodePlane::ident ( ) const
inlinevirtual

Return the ident number of this plane.

Implements WireCell::IAnodePlane.

Definition at line 41 of file MegaAnodePlane.h.

◆ nfaces()

virtual int WireCell::Gen::MegaAnodePlane::nfaces ( ) const
inlinevirtual

Return number of faces (eg, MicroBooNE=1, DUNE=2)

Implements WireCell::IAnodePlane.

Definition at line 36 of file MegaAnodePlane.h.

◆ resolve()

WirePlaneId Gen::MegaAnodePlane::resolve ( int  channel) const
virtual

Resolve a channel ident number to a WirePlaneId.

Implements WireCell::IAnodePlane.

Definition at line 35 of file MegaAnodePlane.cxx.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ wires()

IWire::vector Gen::MegaAnodePlane::wires ( int  chident) const
virtual

Return all wires connected into the given channel ident number.

Implements WireCell::IAnodePlane.

Definition at line 71 of file MegaAnodePlane.cxx.

Here is the caller graph for this function:

The documentation for this class was generated from the following files: