Go to the documentation of this file.00001 #ifndef DATAFORMATS_HCALRECHIT_HCALSOURCEPOSITIONDATA_H
00002 #define DATAFORMATS_HCALRECHIT_HCALSOURCEPOSITIONDATA_H 1
00003
00004 #include "DataFormats/CaloRecHit/interface/CaloRecHit.h"
00005
00006 class HcalSourcePositionData {
00007 public:
00008
00009 HcalSourcePositionData();
00010 ~HcalSourcePositionData(){}
00011
00012 inline int messageCounter() const { return messageCounter_; }
00013 inline int status() const { return status_; }
00014 inline int indexCounter() const { return indexCounter_; }
00015 inline int reelCounter() const { return reelCounter_; }
00016 inline int motorCurrent() const { return motorCurrent_; }
00017 inline int speed() const { return speed_; }
00018 inline int tubeId() const { return tubeId_; }
00019 inline int driverId() const { return driverId_; }
00020 inline int sourceId() const { return sourceId_; }
00021
00022 void getDriverTimestamp(int& seconds, int& useconds) const;
00023 void getDAQTimestamp(int& seconds, int& useconds) const;
00024
00025 void set( int message_counter,
00026 int timestamp1_sec,
00027 int timestamp1_usec,
00028 int timestamp2_sec,
00029 int timestamp2_usec,
00030 int status,
00031 int index_counter,
00032 int reel_counter,
00033 int motor_current,
00034 int speed,
00035 int tube_id,
00036 int driver_id,
00037 int source_id);
00038 private:
00039 int messageCounter_;
00040 int indexCounter_;
00041 int reelCounter_;
00042 int timestamp1_sec_;
00043 int timestamp1_usec_;
00044 int timestamp2_sec_;
00045 int timestamp2_usec_;
00046 int status_;
00047 int motorCurrent_;
00048 int speed_;
00049 int tubeId_;
00050 int driverId_;
00051 int sourceId_;
00052 };
00053
00054 std::ostream& operator<<(std::ostream& s, const HcalSourcePositionData& hspd);
00055
00056 #endif