BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Emc/EmcRawEvent/include/EmcRawEvent/EmcDigi.h
Go to the documentation of this file.
1#ifndef EmcDigi_H
2#define EmcDigi_H
3#include "EventModel/EventModel.h"
4#include "GaudiKernel/ObjectVector.h"
5#include "RawEvent/RawData.h"
6#include <vector>
7
8using namespace EventModel;
9extern const CLID& CLID_EmcDigi;
10
11/*
12 *
13 */
14
15class EmcDigi : public RawData {
16public:
17 // Constructor
18 EmcDigi( const Identifier& id, const unsigned int timeChannel,
19 const unsigned int chargeChannel );
20 EmcDigi( const Identifier& id, const unsigned int timeChannel,
21 const unsigned int chargeChannel, const unsigned int measure );
22 EmcDigi( const unsigned int id );
23
24 // Set Measure Word
25 void setMeasure( const unsigned int measure ) { m_measure = measure; }
26
27 // Get Measure Word
28 unsigned int getMeasure() const { return m_measure; }
29
30 // Retrieve reference to class definition structure
31 virtual const CLID& clID() const { return EmcDigi::classID(); }
32 static const CLID& classID() { return CLID_EmcDigi; }
33
34 // Add two signals, using waveform
35 EmcDigi& operator+=( const EmcDigi& );
36
37 virtual std::ostream& fillStream( std::ostream& s ) const;
38
39private:
40 unsigned int m_measure;
41};
42
43typedef ObjectVector<EmcDigi> EmcDigiCol;
44
45inline std::ostream& EmcDigi::fillStream( std::ostream& s ) const {
46 s << "class EmcDigi :" << std::endl
47 << " m_id: " << m_intId << " m_timeChannel: " << m_timeChannel
48 << " m_chargeChannel: " << m_chargeChannel << " m_measure: " << m_measure << std::endl;
49 return s;
50}
51#endif
ObjectVector< EmcDigi > EmcDigiCol
const CLID & CLID_EmcDigi
XmlRpcServer s
const CLID & CLID_EmcDigi
EmcDigi & operator+=(const EmcDigi &)
Definition EmcDigi.cxx:16
EmcDigi(const Identifier &id, const unsigned int timeChannel, const unsigned int chargeChannel)
Definition EmcDigi.cxx:5
void setMeasure(const unsigned int measure)
virtual const CLID & clID() const
virtual std::ostream & fillStream(std::ostream &s) const
Fill the ASCII output stream.
RawData(const Identifier &id, const unsigned int timeChannel=0, const unsigned int chargeChannel=0)
Definition RawData.cxx:4