source: trunk/FACT++/src/HeadersFAD.cc@ 10762

Last change on this file since 10762 was 10755, checked in by tbretz, 14 years ago
File size: 2.0 KB
Line 
1#include "HeadersFAD.h"
2
3#include <string.h>
4
5#include <iomanip>
6
7#include "Converter.h"
8
9using namespace std;
10
11void FAD::EventHeader::print(std::ostream &out) const
12{
13 out << hex << "Delimiter: ";
14 if (fStartDelimiter==kDelimiterStart)
15 out << "ok";
16 else
17 out << fStartDelimiter;
18 out << " (Crate=" << dec << (fBoardId>>8) << ", Board=" << (fBoardId&0xff) << ", Version=" << (fVersion>>8) << "." << (fVersion&0xff) << ", DNA=" << fDNA <<")" << endl;
19
20 out << dec;
21 out << "PkgLength: " << fPackageLength << endl;
22
23 out << "RunNumber: " << dec<< fRunNumber << endl;
24 out << "Time: " << fTimeStamp/10000. << "s" << endl;
25 out << "EvtCounter: " << dec << fEventCounter << " of " << fNumTriggersToGenerate << endl;
26 out << "Trigger: Type=" << dec << fTriggerType << " Id=" << fTriggerId << " Crc=0x" << hex << fTriggerCrc << endl;
27
28 out << "RefClock: " << dec << fFreqRefClock << endl;
29 out << "PhaseShift: " << fAdcClockPhaseShift << endl;
30 out << "Prescaler: " << fTriggerGeneratorPrescaler << endl;
31
32 out << "DAC: " << dec;
33 for (int i=0; i<kNumDac; i++)
34 out << " " << fDac[i];
35 out << endl;
36
37 out << "Temp: " << dec;
38 for (int i=0; i<kNumTemp; i++)
39 out << " " << GetTemp(i);
40 out << endl;
41
42 out << "PLL_LCK=" << hex << fPLLLCK << endl;
43 out << " PLL-Lock: " << hex << PllLock() << endl;
44 out << " Denable: " << HasDenable() << endl;
45 out << " Dwrite: " << HasDwrite() << endl;
46 out << " RefClk too high: " << IsRefClockTooHigh() << endl;
47 out << " RefClk too low: " << IsRefClockTooLow() << endl;
48 out << " DCM locked: " << IsDcmLocked() << endl;
49 out << " DCM ready: " << IsDcmReady() << endl;
50 out << " SPI_SCLK enabled: " << HasSpiSclk() << endl;
51}
52
53void FAD::ChannelHeader::print(std::ostream &out) const
54{
55 out << "Chip=" << dec << (fId>>4) << " Ch=" << (fId&0xf) << ":";
56 out << " StartCell=" << fStartCell;
57 out << " ROI=" << fRegionOfInterest << endl;
58}
Note: See TracBrowser for help on using the repository browser.