Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
JEventProcessor_TS_scaler Class Reference

#include <JEventProcessor_TS_scaler.h>

+ Inheritance diagram for JEventProcessor_TS_scaler:

Public Types

enum  { kScalers = 32 }
 
enum  { kFPScalers = 16 }
 

Public Member Functions

 JEventProcessor_TS_scaler ()
 
 ~JEventProcessor_TS_scaler ()
 
const char * className (void)
 

Private Member Functions

jerror_t init (void)
 Called once at program start. More...
 
jerror_t brun (jana::JEventLoop *locEventLoop, int32_t locRunNumber)
 Called everytime a new run number is detected. More...
 
jerror_t evnt (jana::JEventLoop *locEventLoop, uint64_t locEventNumber)
 Called every event. More...
 
jerror_t erun (void)
 Called everytime run number changes, provided brun has been called. More...
 
jerror_t fini (void)
 Called after last event of last event source has been processed. More...
 

Private Attributes

float dCurrent
 
uint64_t dEventNumber
 
uint32_t dScalerTriggerBitPrevious [kScalers]
 
uint32_t dRecordedTriggerBitPrevious [kScalers]
 
uint32_t dTrigCount [kScalers]
 
uint32_t dFPRecordedTriggerBitPrevious [kFPScalers]
 
uint32_t dFPScalerTriggerBitPrevious [kFPScalers]
 
uint32_t dFPTrigCount [kFPScalers]
 
DTreeInterfacedTreeInterface
 
bool dIsFirstInterval
 
bool dIsLastInterval
 
ULong64_t dTotalEventNumber
 
uint32_t dSyncEventNumber
 
uint32_t dSyncEventLiveTime
 
uint32_t dSyncEventBusyTime
 
uint32_t dSyncEventInstLiveTime
 
uint32_t dSyncEventUnixTime
 
uint32_t dScalerTriggerBit [kScalers]
 
uint32_t dFPScalerTriggerBit [kFPScalers]
 
uint32_t dScalerRateTriggerBit [kScalers]
 
uint32_t dFPScalerRateTriggerBit [kFPScalers]
 
uint32_t dRecordedTriggerBit [kScalers]
 
uint32_t dFPRecordedTriggerBit [kFPScalers]
 
vector< uint32_t > dTrigBits
 
vector< uint32_t > dFPTrigBits
 
TH1I * dHistTS_trgbits
 
TH1I * dHistTS_livetime_tot
 
TH1I * dHistTS_liveinst_tot
 
TH1I * dHistTS_SyncEvents
 
TH1I * dHistTS_livetimeEvents
 
TH1I * dHistTS_Current
 
map< uint32_t, TH1I * > dHistTS_trigrate
 
map< uint32_t, TH1I * > dHistTS_FPtrigrate
 
map< uint32_t, TH1I * > dHistTS_livetime
 
map< uint32_t, TH1I * > dHistTS_FPlivetime
 
map< uint32_t, TH1I * > dHistTS_Recorded
 
map< uint32_t, TH1I * > dHistTS_FPRecorded
 
map< uint32_t, TH1I * > dHistTS_Scaler
 
map< uint32_t, TH1I * > dHistTS_FPScaler
 

Static Private Attributes

static thread_local DTreeFillData dTreeFillData
 

Detailed Description

Definition at line 22 of file JEventProcessor_TS_scaler.h.

Member Enumeration Documentation

anonymous enum
Enumerator
kScalers 

Definition at line 27 of file JEventProcessor_TS_scaler.h.

anonymous enum
Enumerator
kFPScalers 

Definition at line 28 of file JEventProcessor_TS_scaler.h.

Constructor & Destructor Documentation

JEventProcessor_TS_scaler::JEventProcessor_TS_scaler ( )

Definition at line 38 of file JEventProcessor_TS_scaler.cc.

JEventProcessor_TS_scaler::~JEventProcessor_TS_scaler ( )

Definition at line 46 of file JEventProcessor_TS_scaler.cc.

Member Function Documentation

jerror_t JEventProcessor_TS_scaler::brun ( jana::JEventLoop *  locEventLoop,
int32_t  locRunNumber 
)
private

Called everytime a new run number is detected.

Definition at line 165 of file JEventProcessor_TS_scaler.cc.

const char* JEventProcessor_TS_scaler::className ( void  )
inline

Definition at line 26 of file JEventProcessor_TS_scaler.h.

jerror_t JEventProcessor_TS_scaler::erun ( void  )
private

Called everytime run number changes, provided brun has been called.

Definition at line 334 of file JEventProcessor_TS_scaler.cc.

jerror_t JEventProcessor_TS_scaler::evnt ( jana::JEventLoop *  locEventLoop,
uint64_t  locEventNumber 
)
private
jerror_t JEventProcessor_TS_scaler::fini ( void  )
private

Called after last event of last event source has been processed.

Definition at line 345 of file JEventProcessor_TS_scaler.cc.

jerror_t JEventProcessor_TS_scaler::init ( void  )
private

Member Data Documentation

float JEventProcessor_TS_scaler::dCurrent
private

Definition at line 37 of file JEventProcessor_TS_scaler.h.

uint64_t JEventProcessor_TS_scaler::dEventNumber
private

Definition at line 38 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dFPRecordedTriggerBit[kFPScalers]
private

Definition at line 66 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dFPRecordedTriggerBitPrevious[kFPScalers]
private

Definition at line 42 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dFPScalerRateTriggerBit[kFPScalers]
private

Definition at line 63 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dFPScalerTriggerBit[kFPScalers]
private

Definition at line 61 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dFPScalerTriggerBitPrevious[kFPScalers]
private

Definition at line 43 of file JEventProcessor_TS_scaler.h.

vector<uint32_t> JEventProcessor_TS_scaler::dFPTrigBits
private

Definition at line 69 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dFPTrigCount[kFPScalers]
private

Definition at line 44 of file JEventProcessor_TS_scaler.h.

TH1I * JEventProcessor_TS_scaler::dHistTS_Current
private

Definition at line 71 of file JEventProcessor_TS_scaler.h.

map<uint32_t, TH1I*> JEventProcessor_TS_scaler::dHistTS_FPlivetime
private

Definition at line 73 of file JEventProcessor_TS_scaler.h.

map<uint32_t, TH1I*> JEventProcessor_TS_scaler::dHistTS_FPRecorded
private

Definition at line 74 of file JEventProcessor_TS_scaler.h.

map<uint32_t, TH1I*> JEventProcessor_TS_scaler::dHistTS_FPScaler
private

Definition at line 75 of file JEventProcessor_TS_scaler.h.

map<uint32_t, TH1I*> JEventProcessor_TS_scaler::dHistTS_FPtrigrate
private

Definition at line 72 of file JEventProcessor_TS_scaler.h.

TH1I * JEventProcessor_TS_scaler::dHistTS_liveinst_tot
private

Definition at line 70 of file JEventProcessor_TS_scaler.h.

map<uint32_t, TH1I*> JEventProcessor_TS_scaler::dHistTS_livetime
private

Definition at line 73 of file JEventProcessor_TS_scaler.h.

TH1I * JEventProcessor_TS_scaler::dHistTS_livetime_tot
private

Definition at line 70 of file JEventProcessor_TS_scaler.h.

TH1I * JEventProcessor_TS_scaler::dHistTS_livetimeEvents
private

Definition at line 71 of file JEventProcessor_TS_scaler.h.

map<uint32_t, TH1I*> JEventProcessor_TS_scaler::dHistTS_Recorded
private

Definition at line 74 of file JEventProcessor_TS_scaler.h.

map<uint32_t, TH1I*> JEventProcessor_TS_scaler::dHistTS_Scaler
private

Definition at line 75 of file JEventProcessor_TS_scaler.h.

TH1I* JEventProcessor_TS_scaler::dHistTS_SyncEvents
private

Definition at line 71 of file JEventProcessor_TS_scaler.h.

TH1I* JEventProcessor_TS_scaler::dHistTS_trgbits
private

Definition at line 70 of file JEventProcessor_TS_scaler.h.

map<uint32_t, TH1I*> JEventProcessor_TS_scaler::dHistTS_trigrate
private

Definition at line 72 of file JEventProcessor_TS_scaler.h.

bool JEventProcessor_TS_scaler::dIsFirstInterval
private

Definition at line 52 of file JEventProcessor_TS_scaler.h.

bool JEventProcessor_TS_scaler::dIsLastInterval
private

Definition at line 53 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dRecordedTriggerBit[kScalers]
private

Definition at line 65 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dRecordedTriggerBitPrevious[kScalers]
private

Definition at line 40 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dScalerRateTriggerBit[kScalers]
private

Definition at line 62 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dScalerTriggerBit[kScalers]
private

Definition at line 60 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dScalerTriggerBitPrevious[kScalers]
private

Definition at line 39 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dSyncEventBusyTime
private

Definition at line 57 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dSyncEventInstLiveTime
private

Definition at line 58 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dSyncEventLiveTime
private

Definition at line 56 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dSyncEventNumber
private

Definition at line 55 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dSyncEventUnixTime
private

Definition at line 59 of file JEventProcessor_TS_scaler.h.

ULong64_t JEventProcessor_TS_scaler::dTotalEventNumber
private

Definition at line 54 of file JEventProcessor_TS_scaler.h.

thread_local DTreeFillData JEventProcessor_TS_scaler::dTreeFillData
staticprivate

Definition at line 50 of file JEventProcessor_TS_scaler.h.

DTreeInterface* JEventProcessor_TS_scaler::dTreeInterface
private

Definition at line 47 of file JEventProcessor_TS_scaler.h.

vector<uint32_t> JEventProcessor_TS_scaler::dTrigBits
private

Definition at line 68 of file JEventProcessor_TS_scaler.h.

uint32_t JEventProcessor_TS_scaler::dTrigCount[kScalers]
private

Definition at line 41 of file JEventProcessor_TS_scaler.h.


The documentation for this class was generated from the following files: