/////////////////////////////////////////////////////////////////////////// // // CalCalib_AdcCard.cpp // // Created: October 21st. 1998 Mrinmoy Bhattacharjee // Purpose: Implementation file for Calorimeter ADC Card // Data Definition for Online Calibration // -- Contains ADC Card ID + ADC Card Size // + vector of CalCalib_Chn in a ADC Card // // Output : CalCalib_AdcCard Object // Comment: ID's start at 0 // /////////////////////////////////////////////////////////////////////////// // Include Files // #include #include #include "L3CalCalib/CalCalib_AdcCard.hpp" using namespace std; // Default Constructor & Destructor // CalCalib_AdcCard::CalCalib_AdcCard (){} CalCalib_AdcCard::~CalCalib_AdcCard(){} // Constructor with Arguments // CalCalib_AdcCard::CalCalib_AdcCard(int CrdId, int CrdSiz) { _CrdId=CrdId ; _CrdSiz=CrdSiz; for( int ChId=0; ChId<=_CrdSiz-1; ++ChId ){ CalCalib_Chn Chan(ChId); _ChnObj.push_back(Chan);} cout << "ADC Card " << _CrdId << " created" << endl; } // Reader Functions // int CalCalib_AdcCard::getCrdId() const {return _CrdId; } int CalCalib_AdcCard::getCrdSiz() const {return _CrdSiz;} // Get single ADC Channel Object (Overloaded) // CalCalib_Chn& CalCalib_AdcCard::get1Chn(int ChId) { assert( ChId>=0 && ChId<=_ChnObj.size() ); return _ChnObj[ChId]; } const CalCalib_Chn& CalCalib_AdcCard::get1Chn(int ChId) const { assert( ChId>=0 && ChId<=_ChnObj.size() ); return _ChnObj[ChId]; } // Get all ADC Channel Objects (Overloaded) // l3vector& CalCalib_AdcCard::getChannelS() {return _ChnObj;} const l3vector& CalCalib_AdcCard::getChannelS() const {return _ChnObj;} // Write back updated Channel Objects // void CalCalib_AdcCard::writeChannelS(l3vector& ChnObj) {_ChnObj=ChnObj;}