Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:04:19

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; }  // no longer implemented
0019   inline int motorVoltage() const { return motorVoltage_; }
0020   inline int tubeId() const { return -1; }  // no longer implemented
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