Belle II Software development
TRGCDCWire Class Reference

A class to represent a wire in CDC. More...

#include <Wire.h>

Inheritance diagram for TRGCDCWire:
TRGCDCCell

Public Member Functions

 TRGCDCWire (unsigned id, unsigned localId, const TRGCDCLayer &, const HepGeom::Point3D< double > &forwardPosition, const HepGeom::Point3D< double > &backwardPosition, const TRGClock &clock)
 Constructor.
 
virtual ~TRGCDCWire ()
 Destructor.
 
const TRGCDCWireHithit (void) const
 returns a pointer to a TRGCDCWireHit.
 
const TRGCDCWireneighbor (unsigned) const
 returns a pointer to a neighbor wire. This function is expensive.
 
bool consective (const TRGCDCWire &) const
 returns true if a given wire is consective in a layer.
 
bool adjacent (const TRGCDCWire &) const
 returns true if a given wire is adjacent.
 
int localIdForPlus (void) const
 returns localId but if maxLocalId, return -1.
 
int localIdForMinus (void) const
 returns localId but if 0, return maxLocalId + 1.
 
std::string name (void) const override
 returns name.
 
void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const override
 dumps debug information.
 
void clear (void) override
 clears information.
 
const TRGCDCWireHithit (const TRGCDCWireHit *)
 returns a pointer to a TRGCDCWireHit.
 
const TRGCDCWireHitMChit (TRGCDCWireHitMC *)
 appends a pointer to TRGCDCWireHitMC.
 
void addSignal (const TRGSignal &newSignal)
 set signal |= newSignal
 
void addSignal_adc (const TRGSignal &newSignal)
 set signal |= newSignal
 
const TRGSignalsignal (void) const override
 returns an input to the trigger. This is sync'ed to 1GHz clock.
 
const TRGSignalsignal_adc (void) const override
 returns an input to the trigger. This is sync'ed to 1GHz clock.
 
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 TRGCDCLayerlayer (void) const
 returns a pointer to a layer.
 
unsigned state (void) const
 returns state.
 
unsigned state (unsigned newState)
 sets 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.
 
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 Vector3Ddirection (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 TRGCDCCellHithit (const TRGCDCCellHit *)
 sets a pointer to TRGCDCWireHit.
 
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.
 

Private Attributes

std::vector< const TRGCDCWireHitMC * > _mcHits
 MC wire hit.
 
TRGSignal _signal
 Trigger output.
 
TRGSignal _signal_adc
 Trigger output. with adc cut.
 
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.
 

Detailed Description

A class to represent a wire in CDC.

Definition at line 56 of file Wire.h.

Friends And Related Function Documentation

◆ TRGCDC

friend class TRGCDC
friend

Complete access from TRGCDC.

Definition at line 138 of file Wire.h.

Member Data Documentation

◆ _backwardPosition

const HepGeom::Point3D<double> _backwardPosition
privateinherited

Wire backward position.

Definition at line 181 of file Cell.h.

◆ _direction

const Vector3D _direction
privateinherited

Direction vector.

Definition at line 184 of file Cell.h.

◆ _forwardPosition

const HepGeom::Point3D<double> _forwardPosition
privateinherited

Wire forward position.

Definition at line 178 of file Cell.h.

◆ _hit

const TRGCDCCellHit* _hit
privateinherited

Cell hit.

Definition at line 190 of file Cell.h.

◆ _id

const unsigned _id
privateinherited

ID.

Definition at line 166 of file Cell.h.

◆ _layer

const TRGCDCLayer& _layer
privateinherited

Layer.

Definition at line 172 of file Cell.h.

◆ _localId

const unsigned _localId
privateinherited

Local ID.

Definition at line 169 of file Cell.h.

◆ _mcHits

std::vector<const TRGCDCWireHitMC*> _mcHits
private

MC wire hit.

Definition at line 129 of file Wire.h.

◆ _signal

TRGSignal _signal
mutableprivate

Trigger output.

Definition at line 132 of file Wire.h.

◆ _signal_adc

TRGSignal _signal_adc
mutableprivate

Trigger output. with adc cut.

Definition at line 135 of file Wire.h.

◆ _state

unsigned _state
privateinherited

Status in this event.

Definition at line 187 of file Cell.h.

◆ _xyPosition

const HepGeom::Point3D<double> _xyPosition
privateinherited

Wire center(?) position.

Definition at line 175 of file Cell.h.


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