13#ifndef REGION_PARTICLE_H
14#define REGION_PARTICLE_H
181 if(bank!=
nullptr && bank->getRows()>0)
182 return std::find(bank->getRowList().begin(), bank->getRowList().end(), row) != bank->getRowList().end();
float getP() const noexcept
Definition mcparticle.h:65
float getTheta() const noexcept
Definition mcparticle.h:71
float getPhi() const noexcept
Definition mcparticle.h:78
Definition region_particle.h:35
event_ptr event() const
Definition region_particle.h:109
bool _allowed_ftb
Definition region_particle.h:211
mcpar_ptr mc() const
Definition region_particle.h:125
cal_ptr _cal
Definition region_particle.h:190
double getGamma() const
Definition region_particle.cpp:96
virtual cher_ptr che(ushort lay) const
Definition region_particle.h:118
int getPid() const
Definition region_particle.h:74
utrck_ptr _utrck
Definition region_particle.h:193
double getP() const
Definition region_particle.h:132
virtual short getSector() const =0
scint_ptr _scint
Definition region_particle.h:191
short _pmc
Definition region_particle.h:204
cher_ptr _cher
Definition region_particle.h:195
virtual double getPath() const =0
double getPdgMass() const
Definition region_particle.cpp:112
double getPx() const
Definition region_particle.h:136
short _useFTBPid
Definition region_particle.h:207
virtual ft_ptr ft(ushort lay) const
Definition region_particle.h:121
short _pcmat
Definition region_particle.h:205
ftbpar_ptr _ftbparts
Definition region_particle.h:187
double getDeltaTime() const
Definition region_particle.cpp:101
rich_ptr _rich
Definition region_particle.h:197
double getTheta() const
Definition region_particle.cpp:62
traj_ptr _traj
Definition region_particle.h:194
event_ptr _event
Definition region_particle.h:196
ft_ptr _ft
Definition region_particle.h:189
virtual ~region_particle()=default
float getChi2Pid() const
Definition region_particle.h:91
double getMCThetaDiff() const
Definition region_particle.h:160
short getRegion() const
Definition region_particle.h:129
short _pentry
Definition region_particle.h:203
virtual utrck_ptr utrk(ushort lay) const
Definition region_particle.h:116
double getPy() const
Definition region_particle.h:140
double getMCPDiff() const
Definition region_particle.h:162
void useFTBPid()
Definition region_particle.h:158
ftbpar_ptr ftbpar() const
Definition region_particle.h:111
trck_ptr _trck
Definition region_particle.h:192
virtual traj_ptr traj(ushort det, ushort layer=0) const
Definition region_particle.h:117
virtual double getDeltaEnergy() const =0
region_particle()=default
const par_ptr par() const
Definition region_particle.h:110
bool const bankAllowsRow(int const &row, hipo::bank const *bank) const
Definition region_particle.h:178
const CovMatrix * cmat() const
Definition region_particle.h:123
virtual double getDetEnergy() const =0
mcpar_ptr _mcpart
Definition region_particle.h:199
virtual cal_ptr cal(ushort lay) const
Definition region_particle.h:113
float getBeta() const
Definition region_particle.h:96
double getCalcMass() const
Definition region_particle.cpp:76
virtual scint_ptr sci(ushort lay) const
Definition region_particle.h:114
bool const & isAllowed() const
Whether or not this region_particle is allowed.
Definition region_particle.h:167
int getStatus() const
Definition region_particle.h:86
short _region
Definition region_particle.h:206
par_ptr _parts
Definition region_particle.h:186
double getStartTime() const
Definition region_particle.h:148
covmat_ptr covmat() const
Definition region_particle.h:112
virtual bool sort()
Definition region_particle.h:62
virtual rich_ptr rich() const
Definition region_particle.h:119
double getMCPhiDiff() const
Definition region_particle.h:161
double getPhi() const
Definition region_particle.cpp:70
double getPz() const
Definition region_particle.h:144
bool _allowed
Definition region_particle.h:210
covmat_ptr _covmat
Definition region_particle.h:188
double getBetaFromP() const
Definition region_particle.cpp:107
short getIndex() const
Definition region_particle.h:127
virtual double getTime() const =0
float getVt() const
Definition region_particle.h:79
virtual trck_ptr trk(ushort lay) const
Definition region_particle.h:115
Definition calextras.cpp:10
clas12::calorimeter * cal_ptr
Definition calorimeter.h:225
clas12::rich * rich_ptr
Definition rich.h:255
clas12::cherenkov * cher_ptr
Definition cherenkov.h:99
clas12::particle * par_ptr
Definition particle.h:118
clas12::ftbparticle * ftbpar_ptr
Definition ftbparticle.h:87
clas12::region_particle * region_part_ptr
Definition region_particle.h:214
clas12::traj * traj_ptr
Definition traj.h:93
clas12::mcparticle * mcpar_ptr
Definition mcparticle.h:144
std::vector< std::vector< float > > CovMatrix
Definition covmatrix.h:24
clas12::covmatrix * covmat_ptr
Definition covmatrix.h:87
clas12::utracker * utrck_ptr
Definition utracker.h:103
clas12::forwardtagger * ft_ptr
Definition forwardtagger.h:115
clas12::event * event_ptr
Definition event.h:74
clas12::scintillator * scint_ptr
Definition scintillator.h:133
clas12::tracker * trck_ptr
Definition tracker.h:73
std::unique_ptr< clas12::region_particle > region_part_uptr
Definition region_particle.h:215