EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EventMilou.cxx
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file EventMilou.cxx
1 
11 
12 #include <cmath>
13 #include <sstream>
14 #include <string>
15 
16 namespace erhic {
17 
19 : radcorr(-1)
20 , weight(NAN)
21 , trueX(NAN)
22 , trueQ2(NAN)
23 , trueY(NAN)
24 , trueT(NAN)
25 , truePhi(NAN)
26 , phibelgen(NAN)
27 , phibelres(NAN)
28 , phibelrec(NAN) {
29 }
30 
31 bool EventMilou::Parse(const std::string& line) {
32  static std::stringstream ss;
33  ss.str("");
34  ss.clear();
35  ss << line;
36  ss >>
37  number >> number >> // Skip first int in the line
38  nTracks >> weight >> process >> radcorr >> trueX >> trueQ2 >>
40  // Protect against errors in the input file or the stream
41  return !ss.fail();
42 }
43 
44 } // namespace erhic