Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
etclient_main.cxx
Go to the documentation of this file.
1// Test of etClient class
2// R. Michaels, Feb 2001
3
4#define PRINTOUT 1 // to test speed set to 0, else prints out
5
6#include "THaEtClient.h"
7#include <iostream>
8
9using namespace std;
10using namespace Decoder;
11
12int main(int argc, char *argv[])
13{
14
15 int mymode = 1; // preferred mode for ET
16 // open connection to adaqcp computer.
17 auto* et = new THaEtClient("adaqcp", mymode);
18
19 UInt_t NUMEVT = 10000;
20 ULong64_t lensum=0;
21 ULong64_t dummysum = 0;
22
23 if (argc > 1) NUMEVT = atoi(argv[1]);
24
25 for (UInt_t iev=0; iev<NUMEVT; iev++) {
26 if ((iev%1000) == 0) {
27 cout << "Event "<<dec<<iev<<" sums "<<lensum<<" "<<dummysum<<endl;
28 }
29 int status = et->codaRead(); // This must be done once per event.
30 if (status != 0) {
31 cout << "Error Status from codaRead " << status << endl;
32 exit(0);
33 }
34 evbuff = et->getEvBuffer();
35 if (PRINTOUT)
36 cout << "Event "<<dec<<iev<<" length "<<evbuff[0]+1<<endl;
37 for (UInt_t i=0; i<evbuff[0]+1; i++) {
38 if(i < et->getBuffSize()) {
39 if(PRINTOUT) {
40 cout<<"evbuffer " <<dec<<i<< " = "<<hex<<evbuff[i]<<endl;
41 } else {
42 lensum += evbuff[0]/100;
43 dummysum += evbuff[i]/100000.;
44 }
45 }
46
47 }
48 // if (PRINTOUT) usleep(5000);
49 }
50 cout << "END, processes "<<NUMEVT<<" events, sums "<<lensum<<" "<<dummysum<<endl;
51}
unsigned int UInt_t
unsigned long long ULong64_t
#define PRINTOUT
int main()
STL namespace.