| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

DaqBenchmark.cc File Reference

#include "DaqBenchmark.h"
#include <ctime>
#include <sstream>
#include "TH2.h"
#include "Conventions/Electronics.h"
#include "DaqXml/DaqXmlStream.h"
#include "DaqReadoutFormat/RomData.h"
#include "Event/DaqCrate.h"
#include "Event/DaqFadcChannel.h"
#include "Event/DaqLtb.h"
#include "Event/DaqLtbFrame.h"
#include "Event/DaqPmtChannel.h"
#include "Event/DaqPmtCrate.h"
#include "Event/Readout.h"
#include "Event/ReadoutHeader.h"
#include "Event/ReadoutPmtChannel.h"
#include "Event/ReadoutPmtCrate.h"
#include "EventReadoutFormat/EventHeader.h"
#include "EventReadoutFormat/EventReadout.h"
#include "EventReadoutFormat/EventTraits.h"
#include "EventReadoutFormat/RomFragment.h"
#include "EventReadoutFormat/RomHeader.h"
#include "FeeReadoutFormat/FeeHit.h"
#include "FeeReadoutFormat/FeeReadout.h"
#include "FileReadoutFormat/DataSeparatorRecord.h"
#include "FileReadoutFormat/FileBuffer.h"
#include "FileReadoutFormat/FileTraits.h"
#include "LtbReadoutFormat/LtbFrame.h"
#include "LtbReadoutFormat/LtbReadout.h"
#include "LtbReadoutFormat/LtbTime.h"
#include "StatisticsSvc/IStatisticsSvc.h"

Include dependency graph for DaqBenchmark.cc:

Go to the source code of this file.


Defines

#define TIME_T_BUILTIN_TYPE   unsigned long

Functions

static const string i (" ")
 DaqBenchmark::DaqBenchmark (const string &name, ISvcLocator *pSvcLocator)
 DaqBenchmark::~DaqBenchmark ()
StatusCode DaqBenchmark::initialize ()
StatusCode DaqBenchmark::finalize ()
StatusCode DaqBenchmark::execute ()
TH1F ** DaqBenchmark::getSlotLowGainHistograms (const unsigned int slot)
TH1F ** DaqBenchmark::getSlotHighGainHistograms (const unsigned int slot)
TH1F ** DaqBenchmark::getSlotTdcHistograms (const unsigned int slot)
TH1F ** DaqBenchmark::getSlotHistogram (TH1F ***histograms, const unsigned int slot)
TH2F ** DaqBenchmark::getSlotFadcHistograms (const unsigned int slot)
TH2F ** DaqBenchmark::getSlotHistogram (TH2F ***histograms, const unsigned int slot)
static const string getName (const string &field, const unsigned int slot, const unsigned int channelId)
static const string getPath (const unsigned int slot, const unsigned int channelId, const char *name)
TH1F * DaqBenchmark::getLowGainHistogram (TH1F **slotLowGainHistograms, const unsigned int slot, const unsigned int channelNumber)
TH1F * DaqBenchmark::getHighGainHistogram (TH1F **slotHighGainHistograms, const unsigned int slot, const unsigned int channelNumber)
TH1F * DaqBenchmark::getTdcHistogram (TH1F **slotTdcHistograms, const unsigned int slot, const unsigned int channelNumber)
TH2F * DaqBenchmark::getFadcHistogram (TH2F **slotFadcHistograms, const unsigned int slot, const unsigned int channelNumber)
static const time_t getEventTime (const EventReadout &event)
StatusCode DaqBenchmark::handleDaqFormat (const ReadoutHeader &readoutHeader)
void DaqBenchmark::handleEvent (const DybDaq::EventReadout &event)
void DaqBenchmark::handleFragment (const RomFragment &fragment)
void DaqBenchmark::handleFee (const FeeReadout &readout, const unsigned int slot)
static const time_t getEventTime (const TimeStamp &time)
StatusCode DaqBenchmark::handleReadoutEvent (const ReadoutHeader &readoutHeader)
void DaqBenchmark::handleEvent (const DayaBay::ReadoutPmtCrate &crate)
void DaqBenchmark::handleChannel (const ReadoutPmtChannel &channel)
StatusCode DaqBenchmark::handleDaqEvent (const ReadoutHeader &readoutHeader)
void DaqBenchmark::handleEvent (const DayaBay::DaqPmtCrate &crate)
void DaqBenchmark::handleFrame (const DaqLtbFrame &)
void DaqBenchmark::handleChannel (const DaqPmtChannel &channel)
void DaqBenchmark::handleChannel (const DaqFadcChannel &channel)

Variables

static const unsigned int kMaxSlotCount = 22U
static const unsigned int kMaxFeeChannelCount = 32U
static const unsigned int kBytesInInt = 4U

Define Documentation

#define TIME_T_BUILTIN_TYPE   unsigned long

Definition at line 79 of file DaqBenchmark.cc.


Function Documentation

static const string i ( " "   )  [static]

static const string getName ( const string &  field,
const unsigned int  slot,
const unsigned int  channelId 
) [static]

Definition at line 233 of file DaqBenchmark.cc.

00235                                                           {
00236     // Construct histogram name in statistics service
00237     stringstream name;
00238     name << field << " for slot_" << std::setfill('0') << std::setw(2) << slot
00239          << "_channel_" << std::setfill('0') << std::setw(2) << channelId;
00240     return name.str();
00241 }

static const string getPath ( const unsigned int  slot,
const unsigned int  channelId,
const char *  name 
) [static]

Definition at line 243 of file DaqBenchmark.cc.

00245                                               {
00246     // Construct histogram path in statistics service
00247     stringstream path;
00248     path << "/file0//benchmark"
00249          << "/slot_" << std::setfill('0') << std::setw(2) << slot
00250          << "/channel_" << std::setfill('0') << std::setw(2) << channelId
00251          << "/" << name;
00252     return path.str();
00253 }

static const time_t getEventTime ( const EventReadout event  )  [static]

Definition at line 346 of file DaqBenchmark.cc.

00346                                                             {
00347     const EventReadout::RomFragmentPtrList& fragments = event.romFragments();
00348     unsigned int ltbModuleType = event.header().eventTraits().moduleType(EventTraits::kLtbModule);
00349     EventReadout::RomFragmentPtrList::const_iterator fragment = fragments.begin();
00350     while((ltbModuleType != ((*fragment)->header().moduleType()))
00351           && fragment != fragments.end()) {
00352         ++fragment;
00353     }
00354     if (fragment == fragments.end()) {
00355         return 0;
00356     }
00357     const LtbReadout& ltbReadout = dynamic_cast<const LtbReadout&>((*fragment)->unwrappedData());
00358     const LtbReadout::LtbFramePtrList& frames = ltbReadout.ltbFrames();
00359     if (0 == frames.size()) {
00360         return 0;
00361     }
00362     return (*(frames.begin()))->dateTime().unixTime();
00363 }

static const time_t getEventTime ( const TimeStamp time  )  [static]

Definition at line 441 of file DaqBenchmark.cc.

00441                                                         {
00442     time_t seconds = time.GetSec();
00443     return seconds;
00444 }


Variable Documentation

const unsigned int kMaxSlotCount = 22U [static]

Definition at line 75 of file DaqBenchmark.cc.

const unsigned int kMaxFeeChannelCount = 32U [static]

Definition at line 76 of file DaqBenchmark.cc.

const unsigned int kBytesInInt = 4U [static]

Definition at line 77 of file DaqBenchmark.cc.

| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:46:28 2011 for DaqFormatModules by doxygen 1.4.7