94int main(
int argc,
char **argv)
121 catch(
const exception &error) {
122 FATAL(error.what() << endl);
128 const double latitude = 36.0 + 16.0/60.0;
129 const double g = getGravity(latitude);
131 DEBUG(
"Latitude " <<
FIXED(7,3) << latitude << endl);
132 DEBUG(
"Gravitational constant [m/s^2] " <<
FIXED(7,3) << g << endl);
134 ifstream in(inputFile.c_str());
136 while (in.peek() ==
'#') {
137 in.ignore(numeric_limits<streamsize>::max(),
'\n');
145 TH1D hz(
"hz", NULL, 101, -2.5, +2.5);
146 TH1D h1(
"v1 [DelGrosso]", NULL, 101, -1.0, +1.0);
147 TH1D h2(
"v2 [KM3NeT]", NULL, 101, -1.0, +1.0);
150 for (seabird
object; in >> object; ) {
152 const double z = getDepth(
object.P * 1.0e-2, latitude, option);
153 const double v1 = getVelocityDelGrosso(
object.P * 0.1,
object.S,
object.T);
155 const double P = getPressure(
object.z, latitude, option);
157 if (
debug >= debug_t) {
159 cout <<
FIXED(9,3) <<
object.P <<
' ';
161 cout <<
FIXED(9,3) <<
object.z <<
' '
162 <<
FIXED(9,6) <<
object.v <<
' ';
164 cout <<
FIXED(9,6) << v1 <<
' '
165 <<
FIXED(9,6) << v2 <<
' ';
167 cout <<
FIXED(9,4) <<
object.rho <<
' ';
169 cout <<
FIXED(9,6) << P <<
' ';
170 cout <<
FIXED(9,3) << z <<
' ';
175 hz.Fill(
object.z - z);
176 h1.Fill(
object.v - v1);
177 h2.Fill(
object.v - v2);
180 ga.put(
object.z,
object.v);
181 gb.put(
object.z, v1);
182 gc.put(
object.z,
object.v - v1);
183 gd.put(
object.z,
object.v - v2);
190 out << hz << h1 << h2;