/////////////////////////////////////////////////////////////////////////// // // CalCalib_AdcCrate.cpp // // Created: October 21st. 1998 Mrinmoy Bhattacharjee // Purpose: Implementation file for Calorimeter ADC Crate Data // Definition for Online Calibration // -- Contains ADC Crate ID + ADC Crate Size // + vector of CalCalib_AdcCard in a ADC Crate // // Output : CalCalib_AdcCrate Object // Comment: ID's start at 0 // /////////////////////////////////////////////////////////////////////////// // Include Files // #include #include #include #include "L3CalCalib/CalCalib_AdcCrate.hpp" using namespace std; // Default Constructor & Destructor // CalCalib_AdcCrate::CalCalib_AdcCrate(){} CalCalib_AdcCrate::~CalCalib_AdcCrate(){} // Constructor with Arguments // CalCalib_AdcCrate::CalCalib_AdcCrate( int CrtId, int CrtSiz, string input_buffer) { _CrtId = CrtId ; _CrtSiz = CrtSiz; _RunType= input_buffer; //_RunType = new char[strlen(input_buffer)+1]; //strcpy(_RunType,input_buffer); cout << endl << "Creating ADC Crate " << _CrtId << endl; cout << endl; for( int CrdId=0, CrdSiz=512; CrdId<=_CrtSiz-1; ++CrdId ){ CalCalib_AdcCard Card(CrdId, CrdSiz); _CrdObj.push_back(Card);} } // Reader Functions // int CalCalib_AdcCrate::getCrtId() const {return _CrtId; } int CalCalib_AdcCrate::getCrtSiz() const {return _CrtSiz; } int CalCalib_AdcCrate::getCommit() const {return _CommitStatus;} string CalCalib_AdcCrate::getRunName() const {return _RunType;} // Get single ADC Card Object (Overloaded) // CalCalib_AdcCard& CalCalib_AdcCrate::get1Crd(int CrdId) { assert( CrdId>=0 && CrdId<=_CrdObj.size() ); return _CrdObj[CrdId]; } const CalCalib_AdcCard& CalCalib_AdcCrate::get1Crd(int CrdId) const { assert( CrdId>=0 && CrdId<=_CrdObj.size() ); return _CrdObj[CrdId]; } // Get all ADC Card Objects (Overloaded) // l3vector& CalCalib_AdcCrate::getCardS() {return _CrdObj;} const l3vector& CalCalib_AdcCrate::getCardS() const {return _CrdObj;} // Write back updated Card Objects // void CalCalib_AdcCrate::writeCardS(l3vector& CrdObj) {_CrdObj=CrdObj;} void CalCalib_AdcCrate::setCommit(int CommitStatus) {_CommitStatus=CommitStatus;}