File indexing completed on 2023-03-17 10:50:05
0001 #ifndef DATAFORMATS_HCALRECHIT_HCALSOURCEPOSITIONDATA_H
0002 #define DATAFORMATS_HCALRECHIT_HCALSOURCEPOSITIONDATA_H 1
0003
0004 #include <string>
0005
0006 #include "DataFormats/CaloRecHit/interface/CaloRecHit.h"
0007
0008 class HcalSourcePositionData {
0009 public:
0010 HcalSourcePositionData();
0011 ~HcalSourcePositionData() {}
0012
0013 inline int messageCounter() const { return messageCounter_; }
0014 inline int status() const { return status_; }
0015 inline int indexCounter() const { return indexCounter_; }
0016 inline int reelCounter() const { return reelCounter_; }
0017 inline int motorCurrent() const { return motorCurrent_; }
0018 inline int speed() const { return -1; }
0019 inline int motorVoltage() const { return motorVoltage_; }
0020 inline int tubeId() const { return -1; }
0021 inline int driverId() const { return driverId_; }
0022 inline int sourceId() const { return sourceId_; }
0023 inline std::string tubeNameFromCoord() const { return tubeNameFromCoord_; }
0024 inline std::string tubeDescriptionFromSD() const { return tubeDescriptionFromSD_; }
0025 inline std::string lastCommand() const { return lastCommand_; }
0026 inline std::string message() const { return message_; }
0027
0028 void getDriverTimestamp(int& seconds, int& useconds) const;
0029 void getDAQTimestamp(int& seconds, int& useconds) const;
0030
0031 void set(int message_counter,
0032 int timestamp1_sec,
0033 int timestamp1_usec,
0034 int timestamp2_sec,
0035 int timestamp2_usec,
0036 int status,
0037 int index_counter,
0038 int reel_counter,
0039 int motor_current,
0040 int motor_voltage,
0041 int driver_id,
0042 int source_id,
0043 std::string tubeNameFromCoord,
0044 std::string tubeDescFromSD,
0045 std::string lastCommand,
0046 std::string message);
0047
0048 private:
0049 int messageCounter_;
0050 int indexCounter_;
0051 int reelCounter_;
0052 int timestamp1_sec_;
0053 int timestamp1_usec_;
0054 int timestamp2_sec_;
0055 int timestamp2_usec_;
0056 int status_;
0057 int motorCurrent_;
0058 int motorVoltage_;
0059 int tubeId_;
0060 int driverId_;
0061 int sourceId_;
0062 std::string tubeNameFromCoord_;
0063 std::string tubeDescriptionFromSD_;
0064 std::string lastCommand_;
0065 std::string message_;
0066 };
0067
0068 std::ostream& operator<<(std::ostream& s, const HcalSourcePositionData& hspd);
0069
0070 #endif