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

#include <region_band.h>

Public Member Functions

 region_band (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_band () override=default
double getDeltaEnergy () const final
double getDetEnergy () const final
double getPath () const final
short getSector () const final
double getTime () const final
scint_ptr sci (ushort lay) const final
bool sort () override
traj_ptr traj (ushort det, ushort layer=0) const final
Public Member Functions inherited from clas12::region_particle
 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
double getDeltaTime () const
double getGamma () const
short getIndex () const
double getMCPDiff () const
double getMCPhiDiff () const
double getMCThetaDiff () const
double getP () const
double getPdgMass () const
double getPhi () const
int getPid () const
double getPx () const
double getPy () const
double getPz () const
short getRegion () const
double getStartTime () const
int getStatus () const
double getTheta () const
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 trck_ptr trk (ushort lay) const
void useFTBPid ()
virtual utrck_ptr utrk (ushort lay) const

Additional Inherited Members

Protected Member Functions inherited from clas12::region_particle
bool const bankAllowsRow (int const &row, hipo::bank const *bank) const
Protected Attributes inherited from clas12::region_particle
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_band:
Collaboration diagram for clas12::region_band:

Constructor & Destructor Documentation

◆ region_band()

clas12::region_band::region_band ( 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 )

Constructor used for event, give all detector banks to prevent crashes when looking for FD

◆ ~region_band()

clas12::region_band::~region_band ( )
overridedefault

Member Function Documentation

◆ getDeltaEnergy()

double clas12::region_band::getDeltaEnergy ( ) const
inlinefinalvirtual

◆ getDetEnergy()

double clas12::region_band::getDetEnergy ( ) const
inlinefinalvirtual

◆ getPath()

double clas12::region_band::getPath ( ) const
inlinefinalvirtual

◆ getSector()

short clas12::region_band::getSector ( ) const
inlinefinalvirtual

◆ getTime()

double clas12::region_band::getTime ( ) const
inlinefinalvirtual

◆ sci()

scint_ptr clas12::region_band::sci ( ushort lay) const
finalvirtual

Get pointer to scintillator banks for this particle This should be used directly to acess data e.g. p->scint(BTOF)->getEnergy(); p->scint(BVETO)->getTime();

Reimplemented from clas12::region_particle.

◆ sort()

bool clas12::region_band::sort ( )
overridevirtual

check if any FT detectors associated with current particle and store the detector indices

Reimplemented from clas12::region_particle.

◆ traj()

traj_ptr clas12::region_band::traj ( ushort det,
ushort layer = 0 ) const
finalvirtual

Get pointer to traj banks for this particle This should be used directly to acess data e.g. p->traj(BAND,BTOF1)->getCx(); //detector without layer p->traj(BAND,BVETO)->getX();

Reimplemented from clas12::region_particle.


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