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

In This Package:

DaqDataHistogram Class Reference

#include <DaqDataHistogram.h>

Inheritance diagram for DaqDataHistogram:

[legend]
Collaboration diagram for DaqDataHistogram:
[legend]
List of all members.

Public Member Functions

 DaqDataHistogram (const std::string &name, ISvcLocator *pSvcLocator)
virtual ~DaqDataHistogram ()
virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual StatusCode execute ()
virtual StatusCode sysExecute ()
void put (IDataProviderSvc *svc, DataObject *object, const std::string &address, const bool useRootInTES=true) const
void put (DataObject *object, const std::string &address, const bool useRootInTES=true) const
Gaudi::Utils::GetData< TYPE
>::return_type 
get (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
Gaudi::Utils::GetData< TYPE
>::return_type 
get (const std::string &location, const bool useRootInTES=true) const
TYPE * getDet (IDataProviderSvc *svc, const std::string &location) const
TYPE * getDet (const std::string &location) const
bool exist (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
bool exist (const std::string &location, const bool useRootInTES=true) const
bool existDet (IDataProviderSvc *svc, const std::string &location) const
bool existDet (const std::string &location) const
TYPE * getOrCreate (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
TYPE * getOrCreate (const std::string &location, const bool useRootInTES=true) const
bool registerContext () const
INTupleSvcevtColSvc () const
IAlgContextSvccontextSvc () const
TOOL * tool (const std::string &type, const std::string &name, const IInterface *parent=0, bool create=true) const
TOOL * tool (const std::string &type, const IInterface *parent=0, bool create=true) const
SERVICE * svc (const std::string &name, const bool create=true) const
IUpdateManagerSvcupdMgrSvc () const
IDataProviderSvcfastContainersSvc () const
StatusCode Error (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
StatusCode Warning (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
StatusCode Print (const std::string &msg, const StatusCode st=StatusCode::SUCCESS, const MSG::Level lev=MSG::INFO) const
StatusCode Assert (const bool ok, const std::string &message="", const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Assert (const bool ok, const char *message, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg, const GaudiException &exc, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg, const std::exception &exc, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg="no message", const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
MsgStreammsgStream (const MSG::Level level) const
MsgStreamalways () const
MsgStreamfatal () const
MsgStreamerr () const
MsgStreamerror () const
MsgStreamwarning () const
MsgStreaminfo () const
MsgStreamdebug () const
MsgStreamverbose () const
MsgStreammsg () const
const Statisticscounters () const
StatEntitycounter (const std::string &tag) const
MSG::Level msgLevel () const
bool msgLevel (const MSG::Level level) const
void resetMsgStream () const
bool typePrint () const
bool propsPrint () const
bool statPrint () const
bool errorsPrint () const
long printStat (const MSG::Level level=MSG::ALWAYS) const
long printErrors (const MSG::Level level=MSG::ALWAYS) const
long printProps (const MSG::Level level=MSG::ALWAYS) const
void registerCondition (const std::string &condition, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (const std::string &condition, CondType *&condPtrDest, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (char *condition, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (TargetClass *condition, StatusCode(CallerClass::*mf)()=NULL)
StatusCode runUpdate ()
TransientFastContainer< T > * getFastContainer (const std::string &location, typename TransientFastContainer< T >::size_type initial=0)
StatusCode release (const IInterface *interface) const
unsigned long release ()
const std::string & context () const
const std::string & rootInTES () const
double globalTimeOffset () const
virtual StatusCode sysStart ()
virtual StatusCode sysInitialize ()
virtual StatusCode sysReinitialize ()
virtual StatusCode sysRestart ()
virtual StatusCode sysStop ()
virtual StatusCode sysFinalize ()
virtual StatusCode sysBeginRun ()
virtual StatusCode sysEndRun ()
virtual const std::string & name () const
virtual const std::string & version () const
virtual StatusCode configure ()
virtual StatusCode terminate ()
virtual StatusCode start ()
virtual StatusCode stop ()
virtual StatusCode reinitialize ()
virtual StatusCode restart ()
virtual bool isExecuted () const
virtual void setExecuted (bool state)
virtual void resetExecuted ()
virtual StatusCode beginRun ()
virtual StatusCode endRun ()
virtual Gaudi::StateMachine::State FSMState () const
virtual Gaudi::StateMachine::State targetFSMState () const
virtual bool isEnabled () const
virtual bool filterPassed () const
virtual void setFilterPassed (bool state)
StatusCode service (const std::string &name, T *&psvc, bool createIf=true) const
StatusCode service (const std::string &svcType, const std::string &svcName, T *&psvc) const
void setOutputLevel (int level)
IAuditorSvcauditorSvc () const
IChronoStatSvcchronoSvc () const
IChronoStatSvcchronoStatService () const
IDataProviderSvcdetSvc () const
IDataProviderSvcdetDataService () const
IConversionSvcdetCnvSvc () const
IConversionSvcdetDataCnvService () const
IDataProviderSvceventSvc () const
IDataProviderSvcevtSvc () const
IDataProviderSvceventDataService () const
IConversionSvceventCnvSvc () const
IConversionSvceventDataCnvService () const
IHistogramSvchistoSvc () const
IHistogramSvchistogramDataService () const
IMessageSvcmsgSvc () const
IMessageSvcmessageService () const
INTupleSvcntupleSvc () const
INTupleSvcntupleService () const
IRndmGenSvcrandSvc () const
IToolSvctoolSvc () const
IExceptionSvcexceptionSvc () const
ISvcLocatorserviceLocator () const
ISvcLocatorsvcLoc () const
StatusCode createSubAlgorithm (const std::string &type, const std::string &name, Algorithm *&pSubAlg)
std::vector< Algorithm * > * subAlgorithms () const
virtual StatusCode setProperty (const Property &p)
virtual StatusCode setProperty (const std::string &s)
virtual StatusCode setProperty (const std::string &n, const std::string &v)
StatusCode setProperty (const std::string &name, const TYPE &value)
virtual StatusCode getProperty (Property *p) const
virtual const PropertygetProperty (const std::string &name) const
virtual StatusCode getProperty (const std::string &n, std::string &v) const
virtual const std::vector<
Property * > & 
getProperties () const
StatusCode setProperties ()
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
IMonitorSvcmonitorSvc () const
void declareInfo (const std::string &name, const T &var, const std::string &desc) const
void declareInfo (const std::string &name, const std::string &format, const void *var, int size, const std::string &desc) const
unsigned long addRef ()
StatusCode queryInterface (const InterfaceID &riid, void **)

Static Public Member Functions

static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Types

typedef std::map< std::string,
StatEntity
Statistics
typedef std::map< std::string,
unsigned int > 
Counter
typedef std::vector< IAlgTool * > AlgTools
typedef std::pair< IInterface *,
std::string > 
ServiceEntry
typedef std::vector< ServiceEntryServices

Protected Member Functions

StatusCode releaseTool (const IAlgTool *tool) const
StatusCode releaseSvc (const IInterface *svc) const
bool isInitialized () const
bool isFinalized () const
int outputLevel () const
IntegerPropertyoutputLevelProperty ()
void initOutputLevel (Property &prop)

Static Protected Attributes

static const bool IgnoreRootInTES
static const bool UseRootInTES

Private Types

 kTdc
 kAdcFine
 kAdcCoarse
 kPeakCycle
 kRange
 kHitCount
 kPreAdcFine
 kPreAdcCoarse
 kDarkNoise
 kTriggerType
 kRateVsTriggerType
 kAdcSum
 kNchannel
 kHitRate
 kHitNumber
 kAdcMean
 kAdcRMS
 kTdcMean
 kTdcRMS
 kPreAdcMean
 kPreAdcRMS
 kAdcVsChannel
 kTdcVsChannel
 kPreAdcVsChannel
 kDarkRate
 kDarkNoiseVsChannel
 kAdcSumVsTriggerType
 kFecId
 kHitMap
enum  Fig_t {
  kTdc, kAdcFine, kAdcCoarse, kPeakCycle,
  kRange, kHitCount, kPreAdcFine, kPreAdcCoarse,
  kDarkNoise, kTriggerType, kRateVsTriggerType, kAdcSum,
  kNchannel, kHitRate, kHitNumber, kAdcMean,
  kAdcRMS, kTdcMean, kTdcRMS, kPreAdcMean,
  kPreAdcRMS, kAdcVsChannel, kTdcVsChannel, kPreAdcVsChannel,
  kDarkRate, kDarkNoiseVsChannel, kAdcSumVsTriggerType
}
enum  rpcFig_t { kFecId, kHitMap }

Private Member Functions

int daqTrigType (int offTrigType)
TH1 * getOrMakeHist (int run, const DayaBay::Detector &detector, int board, int connector, int histIndex)
std::string getPath (int run, const DayaBay::Detector &detector, int board, int connector, const char *histName)
TH1 * rpcGetOrMakeHist (int run, int detector, int row, int column, int histIndex)
std::string rpcGetPath (int run, int detector, int row, int column, const char *histName)
void handleFecReadout (const DybDaq::FecReadout &fecReadout)
void handleFecData (const DybDaq::FecData *fecData)
void handleRtmReadout (const DybDaq::RtmReadout &rtmReadout)
void handleRtmData (const DybDaq::RtmData *rtmData)

Private Attributes

IStatisticsSvc * m_statsSvc
TH1 * m_scale
std::map< int, TH1 ** > m_hist
std::map< int, TH1 ** > m_rpcHist
std::map< int, std::string > m_rpcHistPath
bool m_daqCrateOrNot
int m_printFreq
int m_adcSumMax
double m_highGainFactor
double m_tIntervalMax
double m_firstTriggerTime
double m_lastTriggerTime
unsigned long m_eventCount

Detailed Description

Definition at line 43 of file DaqDataHistogram.h.


Member Enumeration Documentation

enum DaqDataHistogram::Fig_t [private]

Enumerator:
kTdc 
kAdcFine 
kAdcCoarse 
kPeakCycle 
kRange 
kHitCount 
kPreAdcFine 
kPreAdcCoarse 
kDarkNoise 
kTriggerType 
kRateVsTriggerType 
kAdcSum 
kNchannel 
kHitRate 
kHitNumber 
kAdcMean 
kAdcRMS 
kTdcMean 
kTdcRMS 
kPreAdcMean 
kPreAdcRMS 
kAdcVsChannel 
kTdcVsChannel 
kPreAdcVsChannel 
kDarkRate 
kDarkNoiseVsChannel 
kAdcSumVsTriggerType 

Definition at line 94 of file DaqDataHistogram.h.

00094                {
00095       //for single channel
00096       kTdc,
00097       kAdcFine,
00098       kAdcCoarse,
00099       kPeakCycle,
00100       kRange,
00101       kHitCount,
00102       kPreAdcFine,
00103       kPreAdcCoarse,
00104       kDarkNoise,
00105       //for event
00106       kTriggerType,
00107       kRateVsTriggerType,
00108       kAdcSum,
00109       kNchannel,
00110       kHitRate,
00111       kHitNumber,
00112       kAdcMean,
00113       kAdcRMS,
00114       kTdcMean,
00115       kTdcRMS,
00116       kPreAdcMean,
00117       kPreAdcRMS,
00118       kAdcVsChannel,
00119       kTdcVsChannel,
00120       kPreAdcVsChannel,
00121       kDarkRate,
00122       kDarkNoiseVsChannel,
00123       kAdcSumVsTriggerType
00124     };

enum DaqDataHistogram::rpcFig_t [private]

Enumerator:
kFecId 
kHitMap 

Definition at line 126 of file DaqDataHistogram.h.

00126                   {
00127       kFecId,
00128       kHitMap
00129     };


Constructor & Destructor Documentation

DaqDataHistogram::DaqDataHistogram ( const std::string &  name,
ISvcLocator pSvcLocator 
)

virtual DaqDataHistogram::~DaqDataHistogram (  )  [virtual]


Member Function Documentation

virtual StatusCode DaqDataHistogram::initialize (  )  [virtual]

Reimplemented from GaudiAlgorithm.

virtual StatusCode DaqDataHistogram::finalize (  )  [virtual]

Reimplemented from GaudiAlgorithm.

virtual StatusCode DaqDataHistogram::execute (  )  [virtual]

Reimplemented from GaudiAlgorithm.

int DaqDataHistogram::daqTrigType ( int  offTrigType  )  [private]

TH1* DaqDataHistogram::getOrMakeHist ( int  run,
const DayaBay::Detector detector,
int  board,
int  connector,
int  histIndex 
) [private]

std::string DaqDataHistogram::getPath ( int  run,
const DayaBay::Detector detector,
int  board,
int  connector,
const char *  histName 
) [private]

TH1* DaqDataHistogram::rpcGetOrMakeHist ( int  run,
int  detector,
int  row,
int  column,
int  histIndex 
) [private]

std::string DaqDataHistogram::rpcGetPath ( int  run,
int  detector,
int  row,
int  column,
const char *  histName 
) [private]

void DaqDataHistogram::handleFecReadout ( const DybDaq::FecReadout fecReadout  )  [private]

void DaqDataHistogram::handleFecData ( const DybDaq::FecData fecData  )  [private]

void DaqDataHistogram::handleRtmReadout ( const DybDaq::RtmReadout rtmReadout  )  [private]

void DaqDataHistogram::handleRtmData ( const DybDaq::RtmData rtmData  )  [private]


Member Data Documentation

IStatisticsSvc* DaqDataHistogram::m_statsSvc [private]

Definition at line 58 of file DaqDataHistogram.h.

TH1* DaqDataHistogram::m_scale [private]

Definition at line 65 of file DaqDataHistogram.h.

std::map<int,TH1**> DaqDataHistogram::m_hist [private]

Definition at line 67 of file DaqDataHistogram.h.

std::map<int, TH1**> DaqDataHistogram::m_rpcHist [private]

Definition at line 72 of file DaqDataHistogram.h.

std::map<int, std::string> DaqDataHistogram::m_rpcHistPath [private]

Definition at line 73 of file DaqDataHistogram.h.

bool DaqDataHistogram::m_daqCrateOrNot [private]

Definition at line 81 of file DaqDataHistogram.h.

int DaqDataHistogram::m_printFreq [private]

Definition at line 84 of file DaqDataHistogram.h.

int DaqDataHistogram::m_adcSumMax [private]

Definition at line 85 of file DaqDataHistogram.h.

double DaqDataHistogram::m_highGainFactor [private]

Definition at line 86 of file DaqDataHistogram.h.

double DaqDataHistogram::m_tIntervalMax [private]

Definition at line 87 of file DaqDataHistogram.h.

double DaqDataHistogram::m_firstTriggerTime [private]

Definition at line 89 of file DaqDataHistogram.h.

double DaqDataHistogram::m_lastTriggerTime [private]

Definition at line 90 of file DaqDataHistogram.h.

unsigned long DaqDataHistogram::m_eventCount [private]

Definition at line 92 of file DaqDataHistogram.h.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:26:20 2011 for DQMRawData by doxygen 1.4.7