29 configure(
"load-splines neutrino-list=14,-14,12,-12 target-list=1000260560");
38 request_event(
"14011011 1 14 1.849474 0.740705 53.184013 14 1000260560 0.012129 -0.941614 16.443062");
39 request_event(
"14011011 2 14 2.187474 0.362736 22.218212 14 1000260560 0.120932 0.239200 3.212121");
40 request_event(
"14011011 3 14 1.094340 0.127128 18.210291 14 1000260560 0.239001 -0.129101 8.029121");
49 sock =
new TSocket(
"localhost", port);
50 if(!sock)
return false;
52 cout <<
"Pinging the GENIE event server" <<
endl;
54 sock->Send(
"RUB GENIE LAMP");
55 cout <<
"Sent: RUB GENIE LAMP" <<
endl;
58 sock->Recv(mesg,2048);
59 cout <<
"Received: " << mesg <<
endl;
61 bool is_alive = (strcmp(mesg,
"YOU HAVE 3 WISHES!") == 0);
71 cout <<
"Configuring the GENIE event server" <<
endl;
73 string cmd =
"CONFIG: " + particle_list;
75 sock->Send(cmd.c_str());
79 sock->Recv(mesg,2048);
80 cout <<
"Received: " << mesg <<
endl;
82 bool is_configured = (strcmp(mesg,
"CONFIG COMPLETED") == 0);
99 string cmd =
"XSEC: " +
opt;
101 sock->Send(cmd.c_str());
106 sock->Recv(mesg,2048);
107 cout <<
"Received: " << mesg <<
endl;
109 bool exit_loop = (strcmp(mesg,
"FAILED")==0) ||
110 (strcmp(mesg,
"XSEC SENT")==0);
131 string cmd =
"EVTVTX: " +
opt;
133 sock->Send(cmd.c_str());
138 sock->Recv(mesg,2048);
139 cout <<
"Received: " << mesg <<
endl;
141 bool exit_loop = (strcmp(mesg,
"FAILED")==0) ||
142 (strcmp(mesg,
"EVENT GENERATED")==0);
150 sock->Send(
"SHUTDOWN");
154 sock->Recv(mesg,2048);
155 cout <<
"Received: " << mesg <<
endl;
void request_event(string opt)
void request_xsec(string opt)
assert(nhit_max >=nhit_nbins)
void configure(string particle_list)