#ifndef CALCALIB_ADCCRATE_HPP #define CALCALIB_ADCCRATE_HPP /////////////////////////////////////////////////////////////////////////// // // CalCalib_AdcCrate.hpp // // Created: October 21st. 1998 Mrinmoy Bhattacharjee // Purpose: HPP 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 // /////////////////////////////////////////////////////////////////////////// // Include Files // #include #include #include #include #include "l3utilities/l3types.hpp" #include "L3CalCalib/CalCalib_AdcCard.hpp" using std::cout; using std::endl; //class CalCalib_AdcCrate : public d0_Object { class CalCalib_AdcCrate { public: // Default Constructor & Destructor // CalCalib_AdcCrate (); ~CalCalib_AdcCrate(); // Constructor with Arguments // CalCalib_AdcCrate(int CrtId, int CrtSiz, string input_buffer); // Reader Functions // int getCrtId() const; int getCrtSiz() const; int getCommit() const; string getRunName() const; // Get single ADC Card Object (OVERLOADED) // CalCalib_AdcCard& get1Crd(int CrdId); const CalCalib_AdcCard& get1Crd(int CrdId) const; // Get all ADC Card Objects (OVERLOADED) // l3vector& getCardS(); const l3vector& getCardS() const; // Write back updated Card objects // void writeCardS(l3vector& CrdObj); void setCommit(int CommitStatus); //virtual void dump() const; //D0_OBJECT_SETUP( CalCalib_AdcCrate ); private: int _RunN ; int _CrtId ; int _CrtSiz; int _CommitStatus; string _RunType; l3vector _CrdObj; }; #endif