diff --git a/examples/hodtest.C b/examples/hodtest.C index 30446837401a3391104ca32f86774f4f5377d333..cda50653fd74f9834aceda5d80585e295761bf46 100644 --- a/examples/hodtest.C +++ b/examples/hodtest.C @@ -93,7 +93,7 @@ char RunFileName[100]; sprintf(RunFileName,RunFileNamePattern,RunNumber); - THaRun* run = new THaRun(RunFileName); + THcRun* run = new THcRun(RunFileName); run->SetRunParamClass("THcRunParameters"); // Perhaps we should make a THcRun that does this diff --git a/src/THcRun.cxx b/src/THcRun.cxx new file mode 100644 index 0000000000000000000000000000000000000000..025b8d825729f77b322516e22e226961088c6877 --- /dev/null +++ b/src/THcRun.cxx @@ -0,0 +1,38 @@ +/** \class THcRun + \ingroup Base + +\brief Description of a CODA run on disk with Hall C parameter DB + +\author S. A. Wood, 31-October-2017 + +*/ +#include "THcRun.h" +#include "THcGlobals.h" +#include "TSystem.h" + +using namespace std; + +//_____________________________________________________________________________ +THcRun::THcRun( const char* fname, const char* description ) : + THaRun(fname, description) +{ + // Normal & default constructor + + fHcParms = gHcParms; +} + +//_____________________________________________________________________________ +THcRun::~THcRun() +{ + // Destructor. + +} + +//_____________________________________________________________________________ +void THcRun::Print( Option_t* opt ) const +{ + THaRun::Print( opt ); + fHcParms->Print(); +} + +ClassImp(THaRun) diff --git a/src/THcRun.h b/src/THcRun.h new file mode 100644 index 0000000000000000000000000000000000000000..1ae98734c5244a5da9ec72663da98909c0c7aeef --- /dev/null +++ b/src/THcRun.h @@ -0,0 +1,30 @@ +#ifndef ROOT_THcRun +#define ROOT_THcRun + +////////////////////////////////////////////////////////////////////////// +// +// THaRun +// +////////////////////////////////////////////////////////////////////////// + +#include "THaRun.h" +#include "THcParmList.h" + +class THcRun : public THaRun { + + public: + THcRun( const char* filename="", const char* description="" ); + // THaRun( const THaRun& run ); + // THaRun( const std::vector<TString>& pathList, const char* filename, + // const char* description="" ); + // virtual THaRun& operator=( const THaRunBase& rhs ); + virtual ~THcRun(); + virtual void Print( Option_t* opt="" ) const; + THcParmList* GetHCParms() const { return fHcParms; } + + private: + THcParmList* fHcParms; /* gHcParms object */ + + ClassDef(THcRun,0); +}; +#endif