1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#ifndef DATAFORMATS_HCALRECHIT_HCALSOURCEPOSITIONDATA_H
#define DATAFORMATS_HCALRECHIT_HCALSOURCEPOSITIONDATA_H 1
#include <string>
#include "DataFormats/CaloRecHit/interface/CaloRecHit.h"
class HcalSourcePositionData {
public:
HcalSourcePositionData();
~HcalSourcePositionData() {}
inline int messageCounter() const { return messageCounter_; }
inline int status() const { return status_; }
inline int indexCounter() const { return indexCounter_; }
inline int reelCounter() const { return reelCounter_; }
inline int motorCurrent() const { return motorCurrent_; }
inline int speed() const { return -1; } // no longer implemented
inline int motorVoltage() const { return motorVoltage_; }
inline int tubeId() const { return -1; } // no longer implemented
inline int driverId() const { return driverId_; }
inline int sourceId() const { return sourceId_; }
inline std::string tubeNameFromCoord() const { return tubeNameFromCoord_; }
inline std::string tubeDescriptionFromSD() const { return tubeDescriptionFromSD_; }
inline std::string lastCommand() const { return lastCommand_; }
inline std::string message() const { return message_; }
void getDriverTimestamp(int& seconds, int& useconds) const;
void getDAQTimestamp(int& seconds, int& useconds) const;
void set(int message_counter,
int timestamp1_sec,
int timestamp1_usec,
int timestamp2_sec,
int timestamp2_usec,
int status,
int index_counter,
int reel_counter,
int motor_current,
int motor_voltage,
int driver_id,
int source_id,
std::string tubeNameFromCoord,
std::string tubeDescFromSD,
std::string lastCommand,
std::string message);
private:
int messageCounter_;
int indexCounter_;
int reelCounter_;
int timestamp1_sec_;
int timestamp1_usec_;
int timestamp2_sec_;
int timestamp2_usec_;
int status_;
int motorCurrent_;
int motorVoltage_;
int tubeId_;
int driverId_;
int sourceId_;
std::string tubeNameFromCoord_;
std::string tubeDescriptionFromSD_;
std::string lastCommand_;
std::string message_;
};
std::ostream& operator<<(std::ostream& s, const HcalSourcePositionData& hspd);
#endif
|