Belle II Software development
|
A class to represent a wire in CDC. More...
#include <Cell.h>
Public Member Functions | |
TRGCDCCell (unsigned id, unsigned localId, const TRGCDCLayer &layer, const HepGeom::Point3D< double > &forwardPosition, const HepGeom::Point3D< double > &backwardPosition) | |
Constructor. | |
virtual | ~TRGCDCCell () |
Destructor. | |
unsigned | id (void) const |
returns id. | |
unsigned | localId (void) const |
returns local id in a layer. | |
unsigned | layerId (void) const |
returns layer id. | |
unsigned | localLayerId (void) const |
returns local layer id in a super layer. | |
unsigned | superLayerId (void) const |
returns super layer id. | |
unsigned | axialStereoLayerId (void) const |
returns id of axial or stereo layer id. | |
unsigned | axialStereoSuperLayerId (void) const |
returns id of axial or stereo super layer id. | |
const TRGCDCLayer & | layer (void) const |
returns a pointer to a layer. | |
unsigned | state (void) const |
returns state. | |
bool | axial (void) const |
returns true if this wire is in an axial layer. | |
bool | stereo (void) const |
returns true if this wire is in a stereo layer. | |
int | localIdDifference (const TRGCDCCell &) const |
returns local id difference. | |
virtual std::string | name (void) const =0 |
returns name. | |
virtual void | dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const |
dumps debug information. | |
virtual const TRGSignal & | signal (void) const =0 |
returns trigger output. Null will returned if no signal. | |
virtual const TRGSignal & | signal_adc (void) const =0 |
returns trigger output. Null will returned if no signal. | |
const HepGeom::Point3D< double > & | forwardPosition (void) const |
returns position in forward endplate. | |
const HepGeom::Point3D< double > & | backwardPosition (void) const |
returns position in backward endplate. | |
double * | backwardPosition (double p[3]) const |
position in backward endplate. | |
const HepGeom::Point3D< double > & | xyPosition (void) const |
returns middle position of a wire. z componet is 0. | |
double * | xyPosition (double p[3]) const |
middle position of a wire. z componet is 0. | |
const Vector3D & | direction (void) const |
returns direction vector of the wire. | |
float | cellSize (void) const |
calculates position and direction vector with sag correction. | |
virtual bool | hasMember (const std::string &a) const |
returns true this has member named a. | |
const TRGCDCCellHit * | hit (void) const |
returns a pointer to a TRGCDCCellHit. | |
bool | innerPart (void) const |
returns true if this wire is in the inner part. | |
bool | mainPart (void) const |
returns true if this wire is in the main part. | |
unsigned | state (unsigned newState) |
sets state. | |
virtual void | clear (void) |
clears information. | |
const TRGCDCCellHit * | hit (const TRGCDCCellHit *) |
sets a pointer to TRGCDCWireHit. | |
Private Attributes | |
const unsigned | _id |
ID. | |
const unsigned | _localId |
Local ID. | |
const TRGCDCLayer & | _layer |
Layer. | |
const HepGeom::Point3D< double > | _xyPosition |
Wire center(?) position. | |
const HepGeom::Point3D< double > | _forwardPosition |
Wire forward position. | |
const HepGeom::Point3D< double > | _backwardPosition |
Wire backward position. | |
const Vector3D | _direction |
Direction vector. | |
unsigned | _state |
Status in this event. | |
const TRGCDCCellHit * | _hit |
Cell hit. | |
Friends | |
class | TRGCDC |
Complete access from TRGCDC. | |
|
pure virtual |
returns name.
Implemented in TRGCDCSegment, and TRGCDCWire.
|
pure virtual |
returns trigger output. Null will returned if no signal.
Implemented in TRGCDCSegment, and TRGCDCWire.
|
pure virtual |
returns trigger output. Null will returned if no signal.
Implemented in TRGCDCSegment, and TRGCDCWire.
|
private |
|
private |
|
private |
|
private |
|
private |