QwAnalysis
QwEventHeader Class Reference

Contains header information of a tracked event. More...

#include <QwEvent.h>

+ Inheritance diagram for QwEventHeader:
+ Collaboration diagram for QwEventHeader:

Public Member Functions

 QwEventHeader ()
 Default constructor. More...
 
 QwEventHeader (const UInt_t run, const ULong_t event)
 Constructor with run and event number. More...
 
 QwEventHeader (const QwEventHeader &header)
 Copy constructor. More...
 
virtual ~QwEventHeader ()
 Destructor. More...
 
void SetRunNumber (const UInt_t runnumber)
 Set the run number. More...
 
UInt_t GetRunNumber () const
 Get the run number. More...
 
void SetEventNumber (const ULong_t eventnumber)
 Set the event number. More...
 
ULong_t GetEventNumber () const
 Get the event number. More...
 
void SetEventTime (const ULong_t eventtime)
 Set the event time. More...
 
ULong_t GetEventTime () const
 Get the event time. More...
 
void SetEventType (const UInt_t eventtype)
 Set the event type. More...
 
UInt_t GetEventType () const
 Get the event type. More...
 
void SetEventTrigger (const UInt_t eventtrigger)
 Set the event trigger. More...
 
UInt_t GetEventTrigger () const
 Get the event trigger. More...
 
void SetBeamHelicity (const EQwHelicity helicity)
 Set the beam helicity. More...
 
EQwHelicity GetBeamHelicity () const
 Get the beam helicity. More...
 
 ClassDef (QwEventHeader, 1)
 
- Public Member Functions inherited from QwObjectCounter< QwEventHeader >
 QwObjectCounter ()
 Default constructor. More...
 
 QwObjectCounter (const QwObjectCounter &)
 Copy constructor. More...
 
virtual ~QwObjectCounter ()
 Destructor. More...
 

Private Attributes

UInt_t fRunNumber
 Run number. More...
 
ULong_t fEventNumber
 Event number. More...
 
ULong_t fEventTime
 Event time (unix time? some time in boost?) More...
 
UInt_t fEventType
 Event type (probably bit pattern) More...
 
UInt_t fEventTrigger
 Event trigger (probably bit pattern) More...
 
EQwHelicity fBeamHelicity
 Beam helicity (from MPS pattern phase) More...
 

Friends

std::ostream & operator<< (std::ostream &stream, const QwEventHeader &h)
 Output stream operator. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from QwObjectCounter< QwEventHeader >
static size_t GetObjectsCreated ()
 Get number of objects ever created. More...
 
static size_t GetObjectsAlive ()
 Get number of objects still alive. More...
 

Detailed Description

Contains header information of a tracked event.

Objects of this class contain the header information of a tracked event, such as the run number, event number, the trigger type, etc.

Definition at line 37 of file QwEvent.h.

Constructor & Destructor Documentation

QwEventHeader::QwEventHeader ( )
inline

Default constructor.

Definition at line 54 of file QwEvent.h.

UInt_t fRunNumber
Run number.
Definition: QwEvent.h:41
UInt_t fEventType
Event type (probably bit pattern)
Definition: QwEvent.h:46
UInt_t fEventTrigger
Event trigger (probably bit pattern)
Definition: QwEvent.h:47
ULong_t fEventNumber
Event number.
Definition: QwEvent.h:43
EQwHelicity fBeamHelicity
Beam helicity (from MPS pattern phase)
Definition: QwEvent.h:49
ULong_t fEventTime
Event time (unix time? some time in boost?)
Definition: QwEvent.h:44
QwEventHeader::QwEventHeader ( const UInt_t  run,
const ULong_t  event 
)
inline

Constructor with run and event number.

Definition at line 59 of file QwEvent.h.

60  : fRunNumber(run),fEventNumber(event),fEventTime(0),
UInt_t fRunNumber
Run number.
Definition: QwEvent.h:41
UInt_t fEventType
Event type (probably bit pattern)
Definition: QwEvent.h:46
UInt_t fEventTrigger
Event trigger (probably bit pattern)
Definition: QwEvent.h:47
ULong_t fEventNumber
Event number.
Definition: QwEvent.h:43
EQwHelicity fBeamHelicity
Beam helicity (from MPS pattern phase)
Definition: QwEvent.h:49
ULong_t fEventTime
Event time (unix time? some time in boost?)
Definition: QwEvent.h:44
QwEventHeader::QwEventHeader ( const QwEventHeader header)
inline

Copy constructor.

Definition at line 64 of file QwEvent.h.

References fBeamHelicity, fEventNumber, fEventTime, fEventTrigger, fEventType, and fRunNumber.

65  : TObject(header),QwObjectCounter<QwEventHeader>(header) {
66  fRunNumber = header.fRunNumber;
67  //
68  fEventNumber = header.fEventNumber;
69  fEventTime = header.fEventTime;
70  fEventType = header.fEventType;
72  //
74  };
UInt_t fRunNumber
Run number.
Definition: QwEvent.h:41
UInt_t fEventType
Event type (probably bit pattern)
Definition: QwEvent.h:46
UInt_t fEventTrigger
Event trigger (probably bit pattern)
Definition: QwEvent.h:47
ULong_t fEventNumber
Event number.
Definition: QwEvent.h:43
EQwHelicity fBeamHelicity
Beam helicity (from MPS pattern phase)
Definition: QwEvent.h:49
ULong_t fEventTime
Event time (unix time? some time in boost?)
Definition: QwEvent.h:44
virtual QwEventHeader::~QwEventHeader ( )
inlinevirtual

Destructor.

Definition at line 76 of file QwEvent.h.

76 {};

Member Function Documentation

QwEventHeader::ClassDef ( QwEventHeader  ,
 
)
EQwHelicity QwEventHeader::GetBeamHelicity ( ) const
inline

Get the beam helicity.

Definition at line 106 of file QwEvent.h.

References fBeamHelicity.

106 { return fBeamHelicity; };
EQwHelicity fBeamHelicity
Beam helicity (from MPS pattern phase)
Definition: QwEvent.h:49
ULong_t QwEventHeader::GetEventNumber ( ) const
inline

Get the event number.

Definition at line 86 of file QwEvent.h.

References fEventNumber.

86 { return fEventNumber; };
ULong_t fEventNumber
Event number.
Definition: QwEvent.h:43
ULong_t QwEventHeader::GetEventTime ( ) const
inline

Get the event time.

Definition at line 91 of file QwEvent.h.

References fEventTime.

91 { return fEventTime; };
ULong_t fEventTime
Event time (unix time? some time in boost?)
Definition: QwEvent.h:44
UInt_t QwEventHeader::GetEventTrigger ( ) const
inline

Get the event trigger.

Definition at line 101 of file QwEvent.h.

References fEventTrigger.

101 { return fEventTrigger; };
UInt_t fEventTrigger
Event trigger (probably bit pattern)
Definition: QwEvent.h:47
UInt_t QwEventHeader::GetEventType ( ) const
inline

Get the event type.

Definition at line 96 of file QwEvent.h.

References fEventType.

96 { return fEventType; };
UInt_t fEventType
Event type (probably bit pattern)
Definition: QwEvent.h:46
UInt_t QwEventHeader::GetRunNumber ( ) const
inline

Get the run number.

Definition at line 81 of file QwEvent.h.

References fRunNumber.

81 { return fRunNumber; };
UInt_t fRunNumber
Run number.
Definition: QwEvent.h:41
void QwEventHeader::SetBeamHelicity ( const EQwHelicity  helicity)
inline

Set the beam helicity.

Definition at line 104 of file QwEvent.h.

References fBeamHelicity.

104 { fBeamHelicity = helicity; };
EQwHelicity fBeamHelicity
Beam helicity (from MPS pattern phase)
Definition: QwEvent.h:49
void QwEventHeader::SetEventNumber ( const ULong_t  eventnumber)
inline

Set the event number.

Definition at line 84 of file QwEvent.h.

References fEventNumber.

84 { fEventNumber = eventnumber; };
ULong_t fEventNumber
Event number.
Definition: QwEvent.h:43
void QwEventHeader::SetEventTime ( const ULong_t  eventtime)
inline

Set the event time.

Definition at line 89 of file QwEvent.h.

References fEventTime.

89 { fEventTime = eventtime; };
ULong_t fEventTime
Event time (unix time? some time in boost?)
Definition: QwEvent.h:44
void QwEventHeader::SetEventTrigger ( const UInt_t  eventtrigger)
inline

Set the event trigger.

Definition at line 99 of file QwEvent.h.

References fEventTrigger.

99 { fEventTrigger = eventtrigger; };
UInt_t fEventTrigger
Event trigger (probably bit pattern)
Definition: QwEvent.h:47
void QwEventHeader::SetEventType ( const UInt_t  eventtype)
inline

Set the event type.

Definition at line 94 of file QwEvent.h.

References fEventType.

94 { fEventType = eventtype; };
UInt_t fEventType
Event type (probably bit pattern)
Definition: QwEvent.h:46
void QwEventHeader::SetRunNumber ( const UInt_t  runnumber)
inline

Set the run number.

Definition at line 79 of file QwEvent.h.

References fRunNumber.

79 { fRunNumber = runnumber; };
UInt_t fRunNumber
Run number.
Definition: QwEvent.h:41

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
const QwEventHeader h 
)
friend

Output stream operator.

Definition at line 115 of file QwEvent.h.

115  {
116  stream << "Run " << h.fRunNumber << ", ";
117  stream << "event " << h.fEventNumber << ":";
118  return stream;
119 }
UInt_t fRunNumber
Run number.
Definition: QwEvent.h:41
ULong_t fEventNumber
Event number.
Definition: QwEvent.h:43

Field Documentation

EQwHelicity QwEventHeader::fBeamHelicity
private

Beam helicity (from MPS pattern phase)

Definition at line 49 of file QwEvent.h.

Referenced by GetBeamHelicity(), QwEventHeader(), and SetBeamHelicity().

ULong_t QwEventHeader::fEventNumber
private

Event number.

Definition at line 43 of file QwEvent.h.

Referenced by GetEventNumber(), operator<<(), QwEventHeader(), and SetEventNumber().

ULong_t QwEventHeader::fEventTime
private

Event time (unix time? some time in boost?)

Definition at line 44 of file QwEvent.h.

Referenced by GetEventTime(), QwEventHeader(), and SetEventTime().

UInt_t QwEventHeader::fEventTrigger
private

Event trigger (probably bit pattern)

Definition at line 47 of file QwEvent.h.

Referenced by GetEventTrigger(), QwEventHeader(), and SetEventTrigger().

UInt_t QwEventHeader::fEventType
private

Event type (probably bit pattern)

Definition at line 46 of file QwEvent.h.

Referenced by GetEventType(), QwEventHeader(), and SetEventType().

UInt_t QwEventHeader::fRunNumber
private

Run number.

Definition at line 41 of file QwEvent.h.

Referenced by GetRunNumber(), operator<<(), QwEventHeader(), and SetRunNumber().


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