1 | #include "HeadersFAD.h"
|
---|
2 |
|
---|
3 | #include <string.h>
|
---|
4 |
|
---|
5 | #include <iomanip>
|
---|
6 |
|
---|
7 | #include "Converter.h"
|
---|
8 |
|
---|
9 | using namespace std;
|
---|
10 |
|
---|
11 | void FAD::EventHeader::print(std::ostream &out) const
|
---|
12 | {
|
---|
13 | out << "Delimiter: " << hex << fStartDelimiter;
|
---|
14 | out << (fStartDelimiter==kDelimiterStart?" (ok)":" (WRONG)") << endl;
|
---|
15 | out << " (Crate=" << dec << Crate() << ", Board=" << Board() << ", Version=" << (fVersion>>8) << "." << (fVersion&0xff) << ", DNA=" << hex << fDNA <<")" << endl;
|
---|
16 |
|
---|
17 | out << dec;
|
---|
18 | out << "PkgLength: " << fPackageLength << endl;
|
---|
19 |
|
---|
20 | out << "RunNumber: " << fRunNumber << endl;
|
---|
21 | out << "Time: " << fTimeStamp/10000. << "s" << endl;
|
---|
22 | out << "EvtCounter: " << fEventCounter << " of " << fNumTriggersToGenerate << endl;
|
---|
23 | out << "Trigger: Type=" << fTriggerType << " Id=" << fTriggerId << " Crc=0x" << hex << fTriggerCrc << endl;
|
---|
24 |
|
---|
25 | out << "RefClock: " << dec << fFreqRefClock << endl;
|
---|
26 | out << "PhaseShift: " << fAdcClockPhaseShift << endl;
|
---|
27 | out << "Prescaler: " << fTriggerGeneratorPrescaler << endl;
|
---|
28 |
|
---|
29 | out << "DAC: " << dec;
|
---|
30 | for (int i=0; i<kNumDac; i++)
|
---|
31 | out << " " << fDac[i];
|
---|
32 | out << endl;
|
---|
33 |
|
---|
34 | out << "Temp: " << dec;
|
---|
35 | for (int i=0; i<kNumTemp; i++)
|
---|
36 | out << " " << GetTemp(i);
|
---|
37 | out << endl;
|
---|
38 |
|
---|
39 | out << "Status=" << hex << fStatus << endl;
|
---|
40 | // PllLock -> 1111
|
---|
41 | out << " RefClk locked (PLLLCK): " << hex << (int)PLLLCK();
|
---|
42 | if (IsRefClockTooHigh())
|
---|
43 | out << " (too high)";
|
---|
44 | if (IsRefClockTooLow())
|
---|
45 | out << " (too low)";
|
---|
46 | out << endl;
|
---|
47 | out << " Domino wave (Denable): " << (HasDenable()?"enabled":"disabled") << endl;
|
---|
48 | out << " DRS sampling (Dwrite): " << (HasDwrite()?"enabled":"disabled") << endl;
|
---|
49 | out << " Dig.clock manager (DCM): " << (IsDcmLocked()?"locked":"unlocked");
|
---|
50 | out << " / " << (IsDcmReady()?"ready":"not ready") << endl;
|
---|
51 | out << " SPI Serial Clock (SCLK): " << (HasSpiSclk()?"enabled":"disabled") << endl;
|
---|
52 | }
|
---|
53 |
|
---|
54 | void FAD::ChannelHeader::print(std::ostream &out) const
|
---|
55 | {
|
---|
56 | out << "Chip=" << dec << Chip() << " Ch=" << Channel() << ":";
|
---|
57 | out << " StartCell=" << fStartCell;
|
---|
58 | out << " ROI=" << fRegionOfInterest << endl;
|
---|
59 | }
|
---|