Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BDPipeline.cxx

Go to the documentation of this file.
00001 #include "BDPipeline.h"
00002 #include "BDProcessor.h"
00003 
00004 #include <MinosObjectMap/MomNavigator.h>
00005 #include <RawData/RawRecord.h>
00006 #include <RawData/RawDataBlock.h>
00007 #include <RawData/RawBeamMonHeaderBlock.h>
00008 #include <RawData/RawBeamMonBlock.h>
00009 
00010 
00011 using namespace std;
00012 
00013 BDPipeline::BDPipeline()
00014 {
00015 }
00016 
00017 BDPipeline::~BDPipeline()
00018 {
00019     while (fPipe.size()) {
00020         delete fPipe.back();
00021         fPipe.pop_back();
00022     }
00023 }
00024 
00025 
00026 void BDPipeline::SetSpill(const RawBeamMonHeaderBlock& rbmhb,
00027                           const RawBeamMonBlock& rbmb)
00028 {
00029     fPayloadBlock = &rbmb;
00030     fHeaderBlock = &rbmhb;
00031 
00032     size_t siz = fPipe.size();
00033     for (size_t ind=0; ind<siz; ++ind) {
00034         fPipe[ind]->SetSpill(*fHeaderBlock,*fPayloadBlock);
00035     }
00036 }
00037 
00038 const RawBeamMonHeaderBlock* BDPipeline::GetHeaderBlock() const
00039 {
00040     return fHeaderBlock;
00041 }
00042 
00043 const RawBeamMonBlock* BDPipeline::GetPayloadBlock() const
00044 {
00045     return fPayloadBlock;
00046 }
00047 BDPipeline::ProcessPipeline& BDPipeline::GetProcessPipeline() 
00048 {
00049     return fPipe;
00050 }

Generated on Mon Feb 15 11:06:24 2010 for loon by  doxygen 1.3.9.1