Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }