clas12root
Loading...
Searching...
No Matches
clas12::particle_detector Class Reference

#include <particle_detector.h>

Public Member Functions

 particle_detector ()=default
 particle_detector (hipo::schema __schema)
 ~particle_detector () override=default
virtual int getDetector () const noexcept
virtual int getDetector (int index) const noexcept
int getIndex () const noexcept
int getIndex (int pindex, int detector=0, int layer=0)
virtual int getLayer () const noexcept
virtual int getLayer (int index) const noexcept
int getPindex () const noexcept
int getPindex (int index) const noexcept
void notify () override
virtual void print ()
void readItems (const std::string &items)
 load items to be used
std::vector< short > scanForParticle (short iparticle)
void scanIndex ()
void setBankEntry (short i)
void setEntry (int ind) const
virtual void setIndex (int ind) const
bool useItem (const std::string &item)
 check if item should be used

Protected Attributes

int _detector_id_order =-1
int _index =-1
int _pindex_order =-1
std::vector< int > _rvec {}
std::vector< std::string > _sitems {}
Inheritance diagram for clas12::particle_detector:
Collaboration diagram for clas12::particle_detector:

Constructor & Destructor Documentation

◆ particle_detector() [1/2]

clas12::particle_detector::particle_detector ( )
default

◆ particle_detector() [2/2]

clas12::particle_detector::particle_detector ( hipo::schema __schema)

◆ ~particle_detector()

clas12::particle_detector::~particle_detector ( )
overridedefault

Member Function Documentation

◆ getDetector() [1/2]

virtual int clas12::particle_detector::getDetector ( ) const
inlinevirtualnoexcept

Reimplemented in clas12::rich.

◆ getDetector() [2/2]

virtual int clas12::particle_detector::getDetector ( int index) const
inlinevirtualnoexcept

Reimplemented in clas12::rich.

◆ getIndex() [1/2]

int clas12::particle_detector::getIndex ( ) const
inlinenoexcept

◆ getIndex() [2/2]

int clas12::particle_detector::getIndex ( int pindex,
int detector = 0,
int layer = 0 )

◆ getLayer() [1/2]

virtual int clas12::particle_detector::getLayer ( ) const
inlinevirtualnoexcept

◆ getLayer() [2/2]

virtual int clas12::particle_detector::getLayer ( int index) const
inlinevirtualnoexcept

◆ getPindex() [1/2]

int clas12::particle_detector::getPindex ( ) const
inlinenoexcept

◆ getPindex() [2/2]

int clas12::particle_detector::getPindex ( int index) const
inlinenoexcept

◆ notify()

void clas12::particle_detector::notify ( )
inlineoverride

◆ print()

void clas12::particle_detector::print ( )
virtual

◆ readItems()

void clas12::particle_detector::readItems ( const std::string & items)

load items to be used

◆ scanForParticle()

std::vector< short > clas12::particle_detector::scanForParticle ( short iparticle)

function to find the current entries associated with pindex = iparticle

◆ scanIndex()

void clas12::particle_detector::scanIndex ( )

◆ setBankEntry()

void clas12::particle_detector::setBankEntry ( short i)
inline

◆ setEntry()

void clas12::particle_detector::setEntry ( int ind) const
inline

◆ setIndex()

virtual void clas12::particle_detector::setIndex ( int ind) const
inlinevirtual

◆ useItem()

bool clas12::particle_detector::useItem ( const std::string & item)

check if item should be used

Member Data Documentation

◆ _detector_id_order

int clas12::particle_detector::_detector_id_order =-1
protected

◆ _index

int clas12::particle_detector::_index =-1
mutableprotected

◆ _pindex_order

int clas12::particle_detector::_pindex_order =-1
protected

◆ _rvec

std::vector<int> clas12::particle_detector::_rvec {}
protected

◆ _sitems

std::vector<std::string > clas12::particle_detector::_sitems {}
protected

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