clas12root
Loading...
Searching...
No Matches
clas12::region_particle Class Referenceabstract

#include <region_particle.h>

Public Member Functions

 region_particle ()=default
 region_particle (par_ptr pars, ftbpar_ptr ftbpars, covmat_ptr cm, cal_ptr calp, scint_ptr scp, trck_ptr trp, utrck_ptr utrp, traj_ptr trj, cher_ptr chp, ft_ptr ftp, event_ptr event, rich_ptr rich, mcpar_ptr mcp=nullptr)
virtual ~region_particle ()=default
virtual cal_ptr cal (ushort lay) const
virtual cher_ptr che (ushort lay) const
const CovMatrixcmat () const
covmat_ptr covmat () const
event_ptr event () const
virtual ft_ptr ft (ushort lay) const
ftbpar_ptr ftbpar () const
float getBeta () const
double getBetaFromP () const
double getCalcMass () const
float getChi2Pid () const
virtual double getDeltaEnergy () const =0
double getDeltaTime () const
virtual double getDetEnergy () const =0
double getGamma () const
short getIndex () const
double getMCPDiff () const
double getMCPhiDiff () const
double getMCThetaDiff () const
double getP () const
virtual double getPath () const =0
double getPdgMass () const
double getPhi () const
int getPid () const
double getPx () const
double getPy () const
double getPz () const
short getRegion () const
virtual short getSector () const =0
double getStartTime () const
int getStatus () const
double getTheta () const
virtual double getTime () const =0
float getVt () const
bool const & isAllowed () const
 Whether or not this region_particle is allowed.
mcpar_ptr mc () const
const par_ptr par () const
virtual rich_ptr rich () const
virtual scint_ptr sci (ushort lay) const
virtual bool sort ()
virtual traj_ptr traj (ushort det, ushort layer=0) const
virtual trck_ptr trk (ushort lay) const
void useFTBPid ()
virtual utrck_ptr utrk (ushort lay) const

Protected Member Functions

bool const bankAllowsRow (int const &row, hipo::bank const *bank) const

Protected Attributes

bool _allowed {true}
bool _allowed_ftb {true}
cal_ptr _cal ={nullptr}
cher_ptr _cher ={nullptr}
covmat_ptr _covmat ={nullptr}
event_ptr _event ={nullptr}
ft_ptr _ft ={nullptr}
ftbpar_ptr _ftbparts ={nullptr}
mcpar_ptr _mcpart ={nullptr}
par_ptr _parts ={nullptr}
short _pcmat =-1
short _pentry =-1
short _pmc =-1
short _region =-1
rich_ptr _rich ={nullptr}
scint_ptr _scint ={nullptr}
traj_ptr _traj ={nullptr}
trck_ptr _trck ={nullptr}
short _useFTBPid =0
utrck_ptr _utrck ={nullptr}
Inheritance diagram for clas12::region_particle:
Collaboration diagram for clas12::region_particle:

Constructor & Destructor Documentation

◆ region_particle() [1/2]

clas12::region_particle::region_particle ( )
default

◆ region_particle() [2/2]

clas12::region_particle::region_particle ( par_ptr pars,
ftbpar_ptr ftbpars,
covmat_ptr cm,
cal_ptr calp,
scint_ptr scp,
trck_ptr trp,
utrck_ptr utrp,
traj_ptr trj,
cher_ptr chp,
ft_ptr ftp,
event_ptr event,
rich_ptr rich,
mcpar_ptr mcp = nullptr )

◆ ~region_particle()

virtual clas12::region_particle::~region_particle ( )
virtualdefault

Member Function Documentation

◆ bankAllowsRow()

bool const clas12::region_particle::bankAllowsRow ( int const & row,
hipo::bank const * bank ) const
inlineprotected
Returns
true if bank contains row row in its hipo::bank::rowlist
Parameters
rowthe row to look up
bankthe bank to check

◆ cal()

virtual cal_ptr clas12::region_particle::cal ( ushort lay) const
inlinevirtual

Reimplemented in clas12::region_fdet.

◆ che()

virtual cher_ptr clas12::region_particle::che ( ushort lay) const
inlinevirtual

Reimplemented in clas12::region_fdet.

◆ cmat()

const CovMatrix * clas12::region_particle::cmat ( ) const
inline

◆ covmat()

covmat_ptr clas12::region_particle::covmat ( ) const
inline

◆ event()

event_ptr clas12::region_particle::event ( ) const
inline

◆ ft()

virtual ft_ptr clas12::region_particle::ft ( ushort lay) const
inlinevirtual

Reimplemented in clas12::region_ft.

◆ ftbpar()

ftbpar_ptr clas12::region_particle::ftbpar ( ) const
inline

◆ getBeta()

float clas12::region_particle::getBeta ( ) const
inline

◆ getBetaFromP()

double clas12::region_particle::getBetaFromP ( ) const

◆ getCalcMass()

double clas12::region_particle::getCalcMass ( ) const

◆ getChi2Pid()

float clas12::region_particle::getChi2Pid ( ) const
inline

◆ getDeltaEnergy()

virtual double clas12::region_particle::getDeltaEnergy ( ) const
pure virtual

◆ getDeltaTime()

double clas12::region_particle::getDeltaTime ( ) const

◆ getDetEnergy()

virtual double clas12::region_particle::getDetEnergy ( ) const
pure virtual

◆ getGamma()

double clas12::region_particle::getGamma ( ) const

◆ getIndex()

short clas12::region_particle::getIndex ( ) const
inline

◆ getMCPDiff()

double clas12::region_particle::getMCPDiff ( ) const
inline

◆ getMCPhiDiff()

double clas12::region_particle::getMCPhiDiff ( ) const
inline

◆ getMCThetaDiff()

double clas12::region_particle::getMCThetaDiff ( ) const
inline

◆ getP()

double clas12::region_particle::getP ( ) const
inline

◆ getPath()

virtual double clas12::region_particle::getPath ( ) const
pure virtual

◆ getPdgMass()

double clas12::region_particle::getPdgMass ( ) const

◆ getPhi()

double clas12::region_particle::getPhi ( ) const

◆ getPid()

int clas12::region_particle::getPid ( ) const
inline

◆ getPx()

double clas12::region_particle::getPx ( ) const
inline

◆ getPy()

double clas12::region_particle::getPy ( ) const
inline

◆ getPz()

double clas12::region_particle::getPz ( ) const
inline

◆ getRegion()

short clas12::region_particle::getRegion ( ) const
inline

◆ getSector()

virtual short clas12::region_particle::getSector ( ) const
pure virtual

◆ getStartTime()

double clas12::region_particle::getStartTime ( ) const
inline

◆ getStatus()

int clas12::region_particle::getStatus ( ) const
inline

◆ getTheta()

double clas12::region_particle::getTheta ( ) const

◆ getTime()

virtual double clas12::region_particle::getTime ( ) const
pure virtual

◆ getVt()

float clas12::region_particle::getVt ( ) const
inline

◆ isAllowed()

bool const & clas12::region_particle::isAllowed ( ) const
inline

Whether or not this region_particle is allowed.

Returns
true if this region_particle is "allowed", e.g., by a HIPO bank filter, which can be applied by an iguana algorithm

◆ mc()

mcpar_ptr clas12::region_particle::mc ( ) const
inline

◆ par()

const par_ptr clas12::region_particle::par ( ) const
inline

◆ rich()

virtual rich_ptr clas12::region_particle::rich ( ) const
inlinevirtual

Reimplemented in clas12::region_fdet.

◆ sci()

virtual scint_ptr clas12::region_particle::sci ( ushort lay) const
inlinevirtual

◆ sort()

virtual bool clas12::region_particle::sort ( )
inlinevirtual

derived classes must define their own sort i.e. how the detector banks relate to that region

Reimplemented in clas12::region_band, clas12::region_cdet, clas12::region_fdet, and clas12::region_ft.

◆ traj()

virtual traj_ptr clas12::region_particle::traj ( ushort det,
ushort layer = 0 ) const
inlinevirtual

◆ trk()

virtual trck_ptr clas12::region_particle::trk ( ushort lay) const
inlinevirtual

Reimplemented in clas12::region_cdet, and clas12::region_fdet.

◆ useFTBPid()

void clas12::region_particle::useFTBPid ( )
inline

◆ utrk()

virtual utrck_ptr clas12::region_particle::utrk ( ushort lay) const
inlinevirtual

Reimplemented in clas12::region_cdet, and clas12::region_fdet.

Member Data Documentation

◆ _allowed

bool clas12::region_particle::_allowed {true}
protected

◆ _allowed_ftb

bool clas12::region_particle::_allowed_ftb {true}
protected

◆ _cal

cal_ptr clas12::region_particle::_cal ={nullptr}
protected

◆ _cher

cher_ptr clas12::region_particle::_cher ={nullptr}
protected

◆ _covmat

covmat_ptr clas12::region_particle::_covmat ={nullptr}
protected

◆ _event

event_ptr clas12::region_particle::_event ={nullptr}
protected

◆ _ft

ft_ptr clas12::region_particle::_ft ={nullptr}
protected

◆ _ftbparts

ftbpar_ptr clas12::region_particle::_ftbparts ={nullptr}
protected

◆ _mcpart

mcpar_ptr clas12::region_particle::_mcpart ={nullptr}
protected

◆ _parts

par_ptr clas12::region_particle::_parts ={nullptr}
protected

◆ _pcmat

short clas12::region_particle::_pcmat =-1
protected

◆ _pentry

short clas12::region_particle::_pentry =-1
protected

◆ _pmc

short clas12::region_particle::_pmc =-1
protected

◆ _region

short clas12::region_particle::_region =-1
protected

◆ _rich

rich_ptr clas12::region_particle::_rich ={nullptr}
protected

◆ _scint

scint_ptr clas12::region_particle::_scint ={nullptr}
protected

◆ _traj

traj_ptr clas12::region_particle::_traj ={nullptr}
protected

◆ _trck

trck_ptr clas12::region_particle::_trck ={nullptr}
protected

◆ _useFTBPid

short clas12::region_particle::_useFTBPid =0
protected

◆ _utrck

utrck_ptr clas12::region_particle::_utrck ={nullptr}
protected

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