File indexing completed on 2024-04-06 12:31:13
0001 #include "TBDataFormats/HcalTBObjects/interface/HcalTBTiming.h"
0002
0003 using namespace std;
0004
0005 HcalTBTiming::HcalTBTiming()
0006 : triggerTime_(0),
0007 ttcL1Atime_(0),
0008 laserFlash_(0),
0009 qiePhase_(0),
0010 TOF1Stime_(0),
0011 TOF1Jtime_(0),
0012 TOF2Stime_(0),
0013 TOF2Jtime_(0),
0014 beamCoincidenceHits_(),
0015 m1hits_(),
0016 m2hits_(),
0017 m3hits_(),
0018 s1hits_(),
0019 s2hits_(),
0020 s3hits_(),
0021 s4hits_(),
0022 bh1hits_(),
0023 bh2hits_(),
0024 bh3hits_(),
0025 bh4hits_() {
0026 for (int i = 0; i < 32; i++)
0027 V775_[i] = -1;
0028 }
0029
0030 void HcalTBTiming::setTimes(const double trigger_time,
0031 const double ttc_l1a_time,
0032 const double laser_flash,
0033 const double qie_phase,
0034 const double TOF1S_time,
0035 const double TOF1J_time,
0036 const double TOF2S_time,
0037 const double TOF2J_time) {
0038 triggerTime_ = trigger_time;
0039 ttcL1Atime_ = ttc_l1a_time;
0040 laserFlash_ = laser_flash;
0041 qiePhase_ = qie_phase;
0042 TOF1Stime_ = TOF1S_time;
0043 TOF1Jtime_ = TOF1J_time;
0044 TOF2Stime_ = TOF2S_time;
0045 TOF2Jtime_ = TOF2J_time;
0046 }
0047
0048 void HcalTBTiming::setHits(const std::vector<double>& m1hits,
0049 const std::vector<double>& m2hits,
0050 const std::vector<double>& m3hits,
0051 const std::vector<double>& s1hits,
0052 const std::vector<double>& s2hits,
0053 const std::vector<double>& s3hits,
0054 const std::vector<double>& s4hits,
0055 const std::vector<double>& bh1hits,
0056 const std::vector<double>& bh2hits,
0057 const std::vector<double>& bh3hits,
0058 const std::vector<double>& bh4hits,
0059 const std::vector<double>& beamCoincidenceHits) {
0060 m1hits_ = m1hits;
0061 m2hits_ = m2hits;
0062 m3hits_ = m3hits;
0063
0064 s1hits_ = s1hits;
0065 s2hits_ = s2hits;
0066 s3hits_ = s3hits;
0067 s4hits_ = s4hits;
0068
0069 bh1hits_ = bh1hits;
0070 bh2hits_ = bh2hits;
0071 bh3hits_ = bh3hits;
0072 bh4hits_ = bh4hits;
0073 beamCoincidenceHits_ = beamCoincidenceHits;
0074 }
0075
0076 void HcalTBTiming::setV775(int* V775) {
0077 for (int i = 0; i < 32; i++)
0078 V775_[i] = V775[i];
0079 }
0080
0081 ostream& operator<<(ostream& s, const HcalTBTiming& htbtmg) {
0082 s << "Trigger time = " << htbtmg.triggerTime() << endl;
0083 s << "TTC L1A time = " << htbtmg.ttcL1Atime() << endl;
0084 s << "Laser Flash = " << htbtmg.laserFlash() << endl;
0085 s << "QIE Phase = " << htbtmg.qiePhase() << endl;
0086 s << "TOF1S = " << htbtmg.TOF1Stime() << endl;
0087 s << "TOF1J = " << htbtmg.TOF1Jtime() << endl;
0088 s << "TOF2S = " << htbtmg.TOF2Stime() << endl;
0089 s << "TOF2J = " << htbtmg.TOF2Jtime() << endl;
0090
0091 s << "M1 hits: ";
0092 for (int i = 0; i < htbtmg.M1Count(); i++) {
0093 if (i)
0094 s << ", ";
0095 s << htbtmg.M1Hits(i);
0096 }
0097 s << endl;
0098
0099 s << "M2 hits: ";
0100 for (int i = 0; i < htbtmg.M2Count(); i++) {
0101 if (i)
0102 s << ", ";
0103 s << htbtmg.M2Hits(i);
0104 }
0105 s << endl;
0106
0107 s << "M3 hits: ";
0108 for (int i = 0; i < htbtmg.M3Count(); i++) {
0109 if (i)
0110 s << ", ";
0111 s << htbtmg.M3Hits(i);
0112 }
0113 s << endl;
0114
0115 s << "S1 hits: ";
0116 for (int i = 0; i < htbtmg.S1Count(); i++) {
0117 if (i)
0118 s << ", ";
0119 s << htbtmg.S1Hits(i);
0120 }
0121 s << endl;
0122
0123 s << "S2 hits: ";
0124 for (int i = 0; i < htbtmg.S2Count(); i++) {
0125 if (i)
0126 s << ", ";
0127 s << htbtmg.S2Hits(i);
0128 }
0129 s << endl;
0130
0131 s << "S3 hits: ";
0132 for (int i = 0; i < htbtmg.S3Count(); i++) {
0133 if (i)
0134 s << ", ";
0135 s << htbtmg.S3Hits(i);
0136 }
0137 s << endl;
0138
0139 s << "S4 hits: ";
0140 for (int i = 0; i < htbtmg.S4Count(); i++) {
0141 if (i)
0142 s << ", ";
0143 s << htbtmg.S4Hits(i);
0144 }
0145 s << endl;
0146
0147 s << "BH1 hits: ";
0148 for (int i = 0; i < htbtmg.BH1Count(); i++) {
0149 if (i)
0150 s << ", ";
0151 s << htbtmg.BH1Hits(i);
0152 }
0153 s << endl;
0154
0155 s << "BH2 hits: ";
0156 for (int i = 0; i < htbtmg.BH2Count(); i++) {
0157 if (i)
0158 s << ", ";
0159 s << htbtmg.BH2Hits(i);
0160 }
0161 s << endl;
0162
0163 s << "BH3 hits: ";
0164 for (int i = 0; i < htbtmg.BH3Count(); i++) {
0165 if (i)
0166 s << ", ";
0167 s << htbtmg.BH3Hits(i);
0168 }
0169 s << endl;
0170
0171 s << "BH4 hits: ";
0172 for (int i = 0; i < htbtmg.BH4Count(); i++) {
0173 if (i)
0174 s << ", ";
0175 s << htbtmg.BH4Hits(i);
0176 }
0177 s << endl;
0178
0179 s << "Beam Coincidence hits: ";
0180 for (int i = 0; i < htbtmg.BeamCoincidenceCount(); i++) {
0181 if (i)
0182 s << ", ";
0183 s << htbtmg.BeamCoincidenceHits(i);
0184 }
0185 s << endl;
0186
0187 return s;
0188 }