diff --git a/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/src/STGC_DigitToRDO.cxx b/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/src/STGC_DigitToRDO.cxx index 85f7dabc32ebb4dc611b19ecbbdfc555c5053d08..2d190d262ceeee887ed1135c944d7bddaed464c0 100644 --- a/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/src/STGC_DigitToRDO.cxx +++ b/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/src/STGC_DigitToRDO.cxx @@ -61,8 +61,9 @@ StatusCode STGC_DigitToRDO::execute() for (const sTgcDigit* digit : *digitColl ){ Identifier id = digit->identify(); uint16_t bcTag = digit->bcTag(); + // keep the time as a float for now, but it should also become an int float time = digit->time(); - float charge = digit->charge(); + uint16_t charge = (uint16_t) digit->charge_10bit(); bool isDead = digit->isDead(); STGC_RawData* rdo = new STGC_RawData(id, bcTag, time, charge, isDead); coll->push_back(rdo); diff --git a/MuonSpectrometer/MuonRDO/MuonRDO/STGC_RawData.h b/MuonSpectrometer/MuonRDO/MuonRDO/STGC_RawData.h index 0a89306cd43b629ca22752f32a6c0066320dd265..b8329c5e5720789a14759b4e9e2b6df6a14ed43d 100755 --- a/MuonSpectrometer/MuonRDO/MuonRDO/STGC_RawData.h +++ b/MuonSpectrometer/MuonRDO/MuonRDO/STGC_RawData.h @@ -17,12 +17,13 @@ class STGC_RawData { private: // offline identifier - Identifier m_id; + const Identifier m_id; - // readout data ( not sure whether time and charge should be float ) - uint16_t m_bcTag; + // readout data + // keeping time as a float for now, but it should also become an int float m_time; - float m_charge; + uint16_t m_charge; + uint16_t m_bcTag; bool m_isDead; @@ -31,15 +32,16 @@ class STGC_RawData { STGC_RawData (const Identifier id); STGC_RawData () {} //!< TODO remove this. Currently have problems with convertor if I do though. - STGC_RawData (const Identifier id, const uint16_t bcTag, const float time, const float charge, + STGC_RawData (const Identifier id, const uint16_t bcTag, const float time, const uint16_t charge, const bool isDead ); virtual ~STGC_RawData() {} - const Identifier& identify() const { return m_id; } + + const Identifier identify() const { return m_id; } // access functions float time() const {return m_time;} - float charge() const {return m_charge;} + uint16_t charge() const {return m_charge;} uint16_t bcTag() const {return m_bcTag;} bool isDead() const {return m_isDead;} diff --git a/MuonSpectrometer/MuonRDO/src/STGC_RawData.cxx b/MuonSpectrometer/MuonRDO/src/STGC_RawData.cxx index 8e7eac3588113f963486cea7e94bba1d7a113ffb..99612285173a6753548ecd02d36ac7dc050c525a 100755 --- a/MuonSpectrometer/MuonRDO/src/STGC_RawData.cxx +++ b/MuonSpectrometer/MuonRDO/src/STGC_RawData.cxx @@ -10,13 +10,13 @@ // P1 ------------------------ // Constructor for Hit Muon::STGC_RawData::STGC_RawData(const Identifier id) - :m_id(id), m_bcTag(0), m_time(0.0), m_charge(0.0), m_isDead(false) + :m_id(id), m_time(0.0), m_charge(0), m_bcTag(0), m_isDead(false) { } Muon::STGC_RawData::STGC_RawData(const Identifier id, const uint16_t bcTag, const float time, - const float charge, const bool isDead) - :m_id(id), m_bcTag(bcTag), m_time(time), m_charge(charge), m_isDead(isDead) + const uint16_t charge, const bool isDead) + :m_id(id), m_time(time), m_charge(charge), m_bcTag(bcTag), m_isDead(isDead) { }