CMS 3D CMS Logo

LTCDigi.h File Reference

#include <vector>
#include <ostream>
#include <string>
#include "boost/cstdint.hpp"

Go to the source code of this file.

Classes

class  LTCDigi
 Data from the Local Trigger Controller (LTC). More...

Typedefs

typedef std::vector< LTCDigiLTCDigiCollection

Functions

std::ostream & operator<< (std::ostream &stream, const LTCDigi &myDigi)


Typedef Documentation

typedef std::vector<LTCDigi> LTCDigiCollection

Definition at line 107 of file LTCDigi.h.


Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
const LTCDigi myDigi 
)

Definition at line 54 of file LTCDigi.cc.

References LTCDigi::bstGpsTime(), LTCDigi::bunchNumber(), LTCDigi::daqPartition(), lat::endl(), LTCDigi::eventNumber(), LTCDigi::HasTriggered(), i, LTCDigi::locTime(), LTCDigi::orbitNumber(), LTCDigi::ramTrigger(), LTCDigi::runNumber(), LTCDigi::sourceID(), LTCDigi::triggerInhibitNumber(), LTCDigi::triggerInputStatus(), LTCDigi::utcTime(), and LTCDigi::vmeTrigger().

00055 {
00056    stream << "----------------------------------------"<< std::endl;
00057    stream << "Dumping LTC digi. " << std::endl;
00058    stream << "Source ID: " << myDigi.sourceID() << std::endl;
00059    stream << "Run, event: " << myDigi.runNumber()
00060           << ", " << myDigi.eventNumber () << std::endl;
00061    stream << "N_Inhibit:" << myDigi.triggerInhibitNumber() << std::endl;
00062    stream << LTCDigi::utcTime(myDigi.bstGpsTime()) << std::endl;
00063    stream << LTCDigi::locTime(myDigi.bstGpsTime()) << std::endl;
00065    stream << "Partition: " << myDigi.daqPartition() << std::endl;
00066    stream << "Bunch #:   " << myDigi.bunchNumber()  << std::endl;
00067    stream << "Orbit #:   " << myDigi.orbitNumber()  << std::endl;
00068 
00069    // Trigger information
00070    stream << "Trigger Bits(0-5):" ;
00071    for (int i = 0; i < 6; ++i ) {
00072       if ( myDigi.HasTriggered(i) )
00073          stream << "1";
00074       else 
00075          stream << "0";
00076       stream << " ";
00077    }
00078    stream << std::endl;
00079 
00080    //
00081    stream << "Ram trigger: " << myDigi.ramTrigger() << std::endl;
00082    stream << "VME trigger: " << myDigi.vmeTrigger() << std::endl;
00083 
00084    stream << "++++++++++++++++++++++++++++++++++++++++"<< std::endl;
00085    
00086    stream << "Raw Data" << std::endl;
00087    stream << "Trigger Input status: 0x" 
00088           << std::hex << myDigi.triggerInputStatus() << std::endl;
00089    stream << "GPS time:             0x"
00090           << std::hex << myDigi.bstGpsTime() << std::endl;
00091 
00092    stream << "----------------------------------------"<< std::endl;
00093    stream << std::dec << std::endl;
00094 
00095    return stream;
00096 }


Generated on Tue Jun 9 17:52:13 2009 for CMSSW by  doxygen 1.5.4