00001 #ifndef __OSCAR_H__ 00002 #define __OSCAR_H__ 00003 00004 #include "parametermap.h" 00005 #include "sou1d_histo.h" 00006 #include "sou3d_histo.h" 00007 #include <vector> 00008 #include <string> 00009 #include <istream> 00010 00011 using namespace std; 00012 00014 struct COSCARLine{ 00016 int pid; 00018 int index; 00020 double x[4]; 00022 double p[4]; 00024 double mass; 00025 }; 00026 00027 vector<COSCARLine> readOSCARFile(string oscarFile); 00028 vector<COSCARLine> filterPID(vector<COSCARLine> lines, int pid); 00029 CSourceFtn1dHisto getOSCARSource1d(vector<COSCARLine> lines, parameterMap p); 00030 CSourceFtn3dHisto getOSCARSource3d(vector<COSCARLine> lines, parameterMap p); 00031 istream& operator>>(istream& i, COSCARLine& line); 00032 00033 #endif