/** \defgroup BeamDataUtil BeamDataUtil
 * 
 * \brief Utility classes for operating on beam monitoring raw data files.
 *
 * This includes a system of BDProcessor classes held in a BDPipeline.
 * Writing BDProcessors allows code sharing between shift histogram
 * and ntuple generation and database filling.
 *
 * There is also BDDevices class which provides device names for
 * commonly used devices, grouped together based on their types.
 */

#ifdef __CINT__

#pragma link off all globals;
#pragma link off all classes;
#pragma link off all functions;

#pragma link C++ class BDPipeline;

#pragma link C++ class BDDevices;

#pragma link C++ class BMSpillAna;

// BEAMMONFILESUMMARY table classes
#pragma link C++ class DbiResultPtr<BeamMonFileSummary>+;
#pragma link C++ class BeamMonFileSummary+;

// BEAMMONSPILL table classes
#pragma link C++ class DbiResultPtr<BeamMonSpill>+;
#pragma link C++ class BeamMonSpill+;
#pragma link C++ class BDSpillAccessor;

// BEAMMONSWICPEDS table classes
#pragma link C++ class DbiResultPtr<BeamMonSwicPeds>+;
#pragma link C++ class BeamMonSwicPeds+;
#pragma link C++ class BDSwicPedAccessor;

// BEAMMONSWICPEDS table classes
#pragma link C++ class DbiResultPtr<BeamMonSwicMask>+;
#pragma link C++ class BeamMonSwicMask+;

// BEAMMONSWICREL table classes
#pragma link C++ class DbiResultPtr<BeamMonSwicRel>+;
#pragma link C++ class BeamMonSwicRel+;

#pragma link C++ class BDSwicMaskAccessor;

// BEAMMONCUTS table classes
#pragma link C++ class DbiResultPtr<BeamMonCuts>+;
#pragma link C++ class BeamMonCuts+;


#endif
