/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 /* 00002 * \class PerCalibReadoutHeader 00003 * 00004 * \brief Persistant version of CalibReadoutHeader 00005 * 00006 * Based on PerReadoutHeader by bseilhan@iit.edu 00007 * dandwyer@caltech.edu Apr. 16, 2009 00008 * 00009 */ 00010 00011 #ifndef PerCalibReadoutHeader_H 00012 #define PerCalibReadoutHeader_H 1 00013 00014 #include "PerBaseEvent/PerHeaderObject.h" 00015 00016 class PerCalibReadoutHeader: public PerHeaderObject { 00017 public: 00018 PerCalibReadoutHeader(); 00019 virtual ~PerCalibReadoutHeader(); 00020 void clear(); 00021 00022 // Trigger info 00023 unsigned int site; 00024 unsigned int detector; 00025 unsigned int triggerNumber; 00026 unsigned int triggerType; 00027 unsigned int triggerTimeSec; 00028 unsigned int triggerTimeNanoSec; 00029 00030 // AD hits 00031 unsigned int nHitsAD; 00032 std::vector<float> timeAD; 00033 std::vector<float> chargeAD; 00034 std::vector<unsigned int> hitCountAD; 00035 std::vector<unsigned int> ring; 00036 std::vector<unsigned int> column; 00037 00038 // AD 2-inch calibration pmt hits 00039 unsigned int nHitsAD_calib; 00040 std::vector<float> timeAD_calib; 00041 std::vector<float> chargeAD_calib; 00042 std::vector<unsigned int> hitCountAD_calib; 00043 std::vector<unsigned int> topOrBottom; 00044 std::vector<unsigned int> acuColumn; 00045 00046 // Water pool hits 00047 unsigned int nHitsPool; 00048 std::vector<float> timePool; 00049 std::vector<float> chargePool; 00050 std::vector<unsigned int> hitCountPool; 00051 std::vector<unsigned int> wallNumber; 00052 std::vector<unsigned int> wallSpot; 00053 std::vector<unsigned int> inwardFacing; 00054 00055 // RPC hits 00056 unsigned int nHitsRpc; 00057 std::vector<unsigned int> rpcRow; 00058 std::vector<unsigned int> rpcColumn; 00059 std::vector<unsigned int> rpcLayer; 00060 std::vector<unsigned int> rpcStrip; 00061 std::vector<bool> rpcFromRot; 00062 00063 }; 00064 00065 #endif // PerCalibReadoutHeader_H