//////////////////////////////////// // KRATTA Run Info Container // for the Asy-Eos experiment // TRunInfoCont DEFINITION // Apr 2014 // revison 04/2014 // E.d.F ver 1.0 // sebastian.kupny@uj.edu.pl // Changes: //////////////////////////////////// #include "TRunInfo.h" using namespace std; //______________________________________________________________________ TRunInfoCont::TRunInfoCont() : fRunNumber (-1), fShadowBar (0), fCalib (0), fAutomClosed (0), fBadFile (0), fProjectile (kPUndef), fTarget (kTUndef), fSetting (0), fRegStat (0), fGoodPhys (0), fNBeamPart (-1), // init value 0 or -1 ? fNBeamBeamAcc (-1), // init value 0 or -1 ? fNCosmicLandAcc (-1), // init value 0 or -1 ? fNTofGbAcc (-1), // init value 0 or -1 ? fNTofGbLandAcc (-1), // init value 0 or -1 ? fGoodNBeamPart (0), fGoodNBeamBeamAcc (0), fGoodNCosmicLandAcc(0), fGoodNTofGbAcc (0), fGoodNTofGbLandAcc (0), fNote("") { } //______________________________________________________________________ TRunInfoCont& TRunInfoCont::operator=(TRunInfoCont const &rhs) { if (this != &rhs) { fRunNumber = rhs.fRunNumber; fShadowBar = rhs.fShadowBar; fCalib = rhs.fCalib; fAutomClosed = rhs.fAutomClosed; fBadFile = rhs.fBadFile; fProjectile = rhs.fProjectile; fTarget = rhs.fTarget; fSetting = rhs.fSetting; fRegStat = rhs.fRegStat; fGoodPhys = rhs.fGoodPhys; fNBeamPart = rhs.fNBeamPart; fNBeamBeamAcc = rhs.fNBeamBeamAcc; fNCosmicLandAcc = rhs.fNCosmicLandAcc; fNTofGbAcc = rhs.fNTofGbAcc; fNTofGbLandAcc = rhs.fNTofGbLandAcc; fGoodNBeamPart = rhs.fGoodNBeamPart; fGoodNBeamBeamAcc = rhs.fGoodNBeamBeamAcc; fGoodNCosmicLandAcc = rhs.fGoodNCosmicLandAcc; fGoodNTofGbAcc = rhs.fGoodNTofGbAcc; fGoodNTofGbLandAcc = rhs.fGoodNTofGbLandAcc; fNote = rhs.fNote; } return *this; } //______________________________________________________________________ std::ostream& operator<<(std::ostream& os, const TRunInfoCont& ric) { os << "[TRunInfoCont:"; os << "fRunNumber =" << ric.fRunNumber; os << ", fShadowBar =" << ric.fShadowBar; os << ", fCalib =" << ric.fCalib; os << ", fAutomClosed =" << ric.fAutomClosed; os << ", fBadFile =" << ric.fBadFile; os << ", fProjectile =" << ric.fProjectile; os << ", fTarget =" << ric.fTarget; os << ", fSetting =" << ric.fSetting; os << ", fRegStat =" << ric.fRegStat; os << ", fGoodPhys =" << ric.fGoodPhys; os << ", fNBeamPart =" << ric.fNBeamPart; os << ", fNBeamBeamAcc =" << ric.fNBeamBeamAcc; os << ", fNCosmicLandAcc =" << ric.fNCosmicLandAcc; os << ", fNTofGbAcc =" << ric.fNTofGbAcc; os << ", fNTofGbLandAcc =" << ric.fNTofGbLandAcc; os << ", fGoodNBeamPart =" << ric.fGoodNBeamPart; os << ", fGoodNBeamBeamAcc =" << ric.fGoodNBeamBeamAcc; os << ", fGoodNCosmicLandAcc =" << ric.fGoodNCosmicLandAcc; os << ", fGoodNTofGbAcc =" << ric.fGoodNTofGbAcc; os << ", fGoodNTofGbLandAcc =" << ric.fGoodNTofGbLandAcc; os << ", fNote =\"" << ric.fNote << "\""; os << "]"; return os; } //______________________________________________________________________ void TRunInfoCont::Print( void ) { cout << *this << endl; } ClassImp( TRunInfoCont )