Skip to content
Snippets Groups Projects
Commit fa37a2dd authored by Stephen A. Wood's avatar Stephen A. Wood
Browse files

Start of Hall C crate map class

parent e746cd4c
No related branches found
No related tags found
No related merge requests found
......@@ -8,5 +8,6 @@
#pragma link C++ class THcInterface+;
#pragma link C++ class THcParmList+;
#pragma link C++ class THcCrateMap+;
#endif
/////////////////////////////////////////////////////////////////////
//
// THcCrateMap
// Layout, or "map", of DAQ Crates.
//
// THaCrateMap contains info on how the DAQ crates
// are arranged in Hall A, i.e whether slots are
// fastbus or vme, what the module types are, and
// what header info to expect. Probably nobody needs
// to know about this except the author, and at present
// an object of this class is a private member of the decoder.
//
// author Robert Michaels (rom@jlab.org)
// author Stephen Wood (saw@jlab.org)
//
/////////////////////////////////////////////////////////////////////
#include "THcCrateMap.h"
#include "TError.h"
using namespace std;
THcCrateMap::THcCrateMap( const char* db_filename )
{
// Need to do something different since we are going to read
// a Hall C style map file.
// Construct uninitialized crate map. The argument is the name of
// the database file to use for initialization
if( !db_filename || !*db_filename ) {
::Warning( "THcCrateMap", "Undefined database file name, "
"using default \"db_cratemap.dat\"" );
db_filename = "cratemap";
}
// Why does this give an error? Can't I use a private
// member of the class I inherit from?
fMapfileName = db_filename;
}
ClassImp(THcCrateMap)
#ifndef THcCrateMap_
#define THcCrateMap_
/////////////////////////////////////////////////////////////////////
//
// THcCrateMap
// Layout, or "map", of DAQ Crates.
//
// Inheriting from THaCrateMap
//
// THcCrateMap contains info on how the DAQ crates
// are arranged in Hall A, i.e whether slots are
// fastbus or vme, what the module types are, and
// what header info to expect. Probably nobody needs
// to know about this except the author, and at present
// an object of this class is a private member of the decoder.
//
// author Robert Michaels (rom@jlab.org)
// author Stephen Wood (saw@jlab.org)
//
/////////////////////////////////////////////////////////////////////
#include "THaCrateMap.h"
class THcCrateMap : public THaCrateMap {
public:
THcCrateMap( const char* db = "cratemap" ); // Construct uninitialized
private:
TString fMapfileName;
protected:
ClassDef(THcCrateMap,0) // Crate map
};
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment