Skip to content

Commit

Permalink
Merge pull request #56 from dglazier/master
Browse files Browse the repository at this point in the history
db runnumbers
  • Loading branch information
dglazier authored Aug 7, 2023
2 parents f356265 + 0f32dee commit c0b106a
Show file tree
Hide file tree
Showing 15 changed files with 34 additions and 31 deletions.
3 changes: 3 additions & 0 deletions Clas12Banks/clas12databases.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,9 @@ namespace clas12 {
}
//update run number to each database
void clas12databases::notifyRun(int runNb){
//check if already set up for this run
if( _runNb=runNb) return;

_runNb=runNb;

open();
Expand Down
9 changes: 5 additions & 4 deletions Clas12Banks/clas12reader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -684,11 +684,12 @@ namespace clas12 {
_db=db;

_connectDB=true;

_runNo=readQuickRunConfig(_filename);

if(_verbose )std::cout<<"Connecting databases to run "<<_runNo<<std::endl;
if(_runNo!=0)_db->notifyRun(_runNo);
auto runNumber =readQuickRunConfig(_filename);

if(_verbose )std::cout<<"Connecting databases to run "<<runNumber<<std::endl;
//Do not need to notify if run number has not changed
if(_runNo!=0)_db->notifyRun(runNumber);
}
/////////////////////////////////////////////////////////
///make a list of banks, required for writer
Expand Down
6 changes: 3 additions & 3 deletions Clas12Banks/clas12reader.h
Original file line number Diff line number Diff line change
Expand Up @@ -97,19 +97,19 @@ namespace clas12 {
void addARegionCDet(){
//Forward detector needs particles, calorimeter, scintillator,
//track, cherenkov
region_cdet_uptr reg{new region_cdet{_bparts.get(),_bftbparts.get(),_bcovmat.get(),_bcal.get(),_bscint.get(),_btrck.get(),_butrck.get(),_btraj.get(),_bcher.get(),_bft.get(),_bevent.get(),_bmcparts.get()}};
region_cdet_uptr reg{new region_cdet{_bparts.get(),_bftbparts.get(),_bcovmat.get(),_bcal.get(),_bscint.get(),_btrck.get(),_butrck.get(),_btraj.get(),_bcher.get(),_bft.get(),_bevent.get(),_brich.get(),_bmcparts.get()}};
if(_useFTBased)reg->useFTBPid();
_rcdets.push_back(std::move(reg));
}
void addARegionFT(){
//Forward tagger needs particles and forward tagger
region_ft_uptr reg{new region_ft{_bparts.get(),_bftbparts.get(),_bcovmat.get(),_bcal.get(),_bscint.get(),_btrck.get(),_butrck.get(),_btraj.get(),_bcher.get(),_bft.get(),_bevent.get(),_bmcparts.get()}};
region_ft_uptr reg{new region_ft{_bparts.get(),_bftbparts.get(),_bcovmat.get(),_bcal.get(),_bscint.get(),_btrck.get(),_butrck.get(),_btraj.get(),_bcher.get(),_bft.get(),_bevent.get(),_brich.get(),_bmcparts.get()}};
if(_useFTBased)reg->useFTBPid();
_rfts.push_back(std::move(reg));
}
void addARegionBAND(){
//Forward tagger needs particles and forward tagger
region_band_uptr reg{new region_band{_bparts.get(),_bftbparts.get(),_bcovmat.get(),_bcal.get(),_bscint.get(),_btrck.get(),_butrck.get(),_btraj.get(),_bcher.get(),_bft.get(),_bevent.get(),_bmcparts.get()}};
region_band_uptr reg{new region_band{_bparts.get(),_bftbparts.get(),_bcovmat.get(),_bcal.get(),_bscint.get(),_btrck.get(),_butrck.get(),_btraj.get(),_bcher.get(),_bft.get(),_bevent.get(),_brich.get(),_bmcparts.get()}};
if(_useFTBased)reg->useFTBPid();
_rbands.push_back(std::move(reg));
}
Expand Down
4 changes: 2 additions & 2 deletions Clas12Banks/region_band.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ namespace clas12 {
///////////////////////////////////////////////////////
///Constructor used for event,
///give all detector banks to prevent crashes when looking for FD
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,mcpar_ptr mcp):
region_particle(pars,ftbpars,cm,calp,scp,trp,utrp,trj,chp,ftp,event,mcp)
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):
region_particle(pars,ftbpars,cm,calp,scp,trp,utrp,trj,chp,ftp,event,rich,mcp)
{
_region=clas12::BD;
}
Expand Down
2 changes: 1 addition & 1 deletion Clas12Banks/region_band.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ namespace clas12 {
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,
mcpar_ptr mcp=nullptr);
rich_ptr rich,mcpar_ptr mcp=nullptr);
~region_band() final=default;


Expand Down
4 changes: 2 additions & 2 deletions Clas12Banks/region_cdet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ namespace clas12 {
///////////////////////////////////////////////////////
///Constructor used for event,
///give all detector banks to prevent crashes when looking for FT
region_cdet::region_cdet(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,mcpar_ptr mcp):
region_particle(pars,ftbpars,cm,calp,scp,trp,utrp,trj,chp,ftp,event,mcp)
region_cdet::region_cdet(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):
region_particle(pars,ftbpars,cm,calp,scp,trp,utrp,trj,chp,ftp,event,rich,mcp)
{
_region=clas12::CD;
}
Expand Down
2 changes: 1 addition & 1 deletion Clas12Banks/region_cdet.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ namespace clas12 {
// trck_ptr trp,traj_ptr trj);
region_cdet(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,
mcpar_ptr mcp=nullptr);
rich_ptr rich,mcpar_ptr mcp=nullptr);
~region_cdet() final=default;


Expand Down
7 changes: 1 addition & 6 deletions Clas12Banks/region_fdet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,9 @@ namespace clas12 {
///////////////////////////////////////////////////////
///Constructor used for event,
///give all detector banks to prevent crashes when looking for FT
region_fdet::region_fdet(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,mcpar_ptr mcp):
region_particle(pars,ftbpars,cm,calp,scp,trp,utrp,trj,chp,ftp,event,mcp)
{
_region=clas12::FD;
}

region_fdet::region_fdet(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):
region_particle(pars,ftbpars,cm,calp,scp,trp,utrp,trj,chp,ftp,event,mcp),_rich{rich}
region_particle(pars,ftbpars,cm,calp,scp,trp,utrp,trj,chp,ftp,event,rich,mcp)
{
_region=clas12::FD;
}
Expand Down
5 changes: 0 additions & 5 deletions Clas12Banks/region_fdet.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,6 @@ namespace clas12 {

// region_fdet()=default;
region_fdet(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,
mcpar_ptr mcp=nullptr);
region_fdet(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);
Expand Down Expand Up @@ -102,7 +98,6 @@ namespace clas12 {
private:


rich_ptr _rich={nullptr};

//calorimeter indices
short _pcal=-1;
Expand Down
4 changes: 2 additions & 2 deletions Clas12Banks/region_ft.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ namespace clas12 {
///////////////////////////////////////////////////////
///Constructor used for event,
///give all detector banks to prevent crashes when looking for FD
region_ft::region_ft(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,mcpar_ptr mcp):
region_particle(pars,ftbpars,cm,calp,scp,trp,utrp,trj,chp,ftp,event,mcp)
region_ft::region_ft(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):
region_particle(pars,ftbpars,cm,calp,scp,trp,utrp,trj,chp,ftp,event,rich,mcp)
{
_region=clas12::FT;
}
Expand Down
2 changes: 1 addition & 1 deletion Clas12Banks/region_ft.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ namespace clas12 {
region_ft(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,
mcpar_ptr mcp=nullptr);
rich_ptr rich,mcpar_ptr mcp=nullptr);
~region_ft() final=default;


Expand Down
3 changes: 2 additions & 1 deletion Clas12Banks/region_particle.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ namespace 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, mcpar_ptr mcp):
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):
_parts(pars),
_ftbparts(ftbpars),
_covmat(cm),
Expand All @@ -53,6 +53,7 @@ namespace clas12 {
_cher(chp),
_ft(ftp),
_event(event),
_rich(rich),
_mcpart(mcp)
{

Expand Down
8 changes: 5 additions & 3 deletions Clas12Banks/region_particle.h
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ namespace clas12 {
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,
mcpar_ptr mcp=nullptr);
rich_ptr rich,mcpar_ptr mcp=nullptr);

virtual ~region_particle() =default;

Expand Down Expand Up @@ -113,7 +113,8 @@ namespace clas12 {
virtual utrck_ptr utrk(ushort lay) const{_utrck->setIndex(-1);return _utrck;};
virtual traj_ptr traj(ushort det,ushort layer=0) const{_traj->setIndex(-1);return _traj;};
virtual cher_ptr che(ushort lay) const{_cher->setIndex(-1);return _cher;};
virtual rich_ptr rich() const{return nullptr;};
virtual rich_ptr rich() const{ _rich->setIndex(-1);return _rich;}

virtual ft_ptr ft(ushort lay) const{_ft->setIndex(-1);return _ft;};

const CovMatrix* cmat() const{_covmat->setIndex(_pcmat);return _covmat->matrix();};
Expand Down Expand Up @@ -171,7 +172,8 @@ namespace clas12 {
traj_ptr _traj={nullptr};
cher_ptr _cher={nullptr};
event_ptr _event={nullptr};
// mcmatch_ptr _mcmatch={nullptr};
rich_ptr _rich={nullptr};
// mcmatch_ptr _mcmatch={nullptr};
mcpar_ptr _mcpart={nullptr};


Expand Down
3 changes: 3 additions & 0 deletions Clas12Root/ParticleHist.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@ namespace clas12root {
_mapOfParts["HTCC"]="p->che(HTCC)->";
_mapOfParts["LTCC"]="p->che(LTCC)->";

//Rich
_mapOfParts["RICH"]="p->rich()->";

//Trackers
_mapOfParts["DC"]="p->trk(DC)->";
_mapOfParts["CVT"]="p->trk(CVT)->";
Expand Down
3 changes: 3 additions & 0 deletions Clas12Root/ParticleTree.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ namespace clas12root {
_mapOfParts["HTCC"]="p->che(HTCC)->";
_mapOfParts["LTCC"]="p->che(LTCC)->";

//Rich
_mapOfParts["RICH"]="p->rich()->";

//Trackers
_mapOfParts["DC"]="p->trk(DC)->";
_mapOfParts["CVT"]="p->trk(CVT)->";
Expand Down

0 comments on commit c0b106a

Please sign in to comment.