285 double minx=-10000000;
286 double maxx=10000000;
287 double miny=-10000000;
288 double maxy=10000000;
292 fstream infile(input_file, ios::in | ios::binary);
295 infile.read( (Char_t*) &
infotype ,
sizeof(Char_t) );
296 infile.read( (Char_t*) &
headerformat ,
sizeof(UShort_t) );
310 default: { cout <<
"Unknown format\n";
return ; }
315 infile.read( (Char_t*) &dummych ,
sizeof(Char_t) );
318 cout <<
"The first section in a TLG file must contain tracks!" << endl;
321 infile.read( (Char_t*) &dummyd ,
sizeof(Double_t) );
344 infile.read( (Char_t*) &
Center::X ,
sizeof(Double_t) );
345 infile.read( (Char_t*) &
Center::Y ,
sizeof(Double_t) );
366 infile.read( (Char_t*) &
Top_TopZ ,
sizeof(Double_t) );
367 infile.read( (Char_t*) &
Top_BottomZ ,
sizeof(Double_t) );
368 infile.read( (Char_t*) &
Bottom_TopZ ,
sizeof(Double_t) );
371 using namespace View ;
372 for (
int s=0;
s<2;
s++ ) {
374 for (
int i=0; i<nviews; i++ ) {
375 infile.read( (Char_t*) &
id ,
sizeof(Int_t) );
376 infile.read( (Char_t*) &px ,
sizeof(Double_t) );
377 infile.read( (Char_t*) &py ,
sizeof(Double_t) );
378 infile.read( (Char_t*) &topz ,
sizeof(Double_t) );
379 infile.read( (Char_t*) &bottomz ,
sizeof(Double_t) );
391 for (
int s=0;
s<2;
s++ ) {
394 for (
int i=0; i<ntracks; i++ ) {
396 infile.read( (Char_t*) &
Field ,
sizeof(UInt_t) );
397 infile.read( (Char_t*) &
AreaSum ,
sizeof(UInt_t) );
398 infile.read( (Char_t*) &
Count ,
sizeof(UInt_t) );
399 infile.read( (Char_t*) &
X ,
sizeof(Double_t) );
400 infile.read( (Char_t*) &
Y ,
sizeof(Double_t) );
401 infile.read( (Char_t*) &
Z ,
sizeof(Double_t) );
402 infile.read( (Char_t*) &
SX ,
sizeof(Double_t) );
403 infile.read( (Char_t*) &
SY ,
sizeof(Double_t) );
404 infile.read( (Char_t*) &
SZ ,
sizeof(Double_t) );
405 infile.read( (Char_t*) &
Sigma ,
sizeof(Double_t) );
406 infile.read( (Char_t*) &
TopZ ,
sizeof(Double_t) );
407 infile.read( (Char_t*) &
BottomZ ,
sizeof(Double_t) );
408 infile.read( (Char_t*) &
viewid ,
sizeof(Int_t) );
411 if(
X<minx-1000)
continue;
412 if(
X>maxx+1000)
continue;
413 if(
Y<miny-1000)
continue;
414 if(
Y>maxy+1000)
continue;
439 for (
int s=0;
s<2;
s++ ) {
441 for (
int i=0; i<ntracks; i++ )
454 infile.read( (Char_t*) &
Center::X ,
sizeof(Double_t) );
455 infile.read( (Char_t*) &
Center::Y ,
sizeof(Double_t) );
460 infile.read( (Char_t*) &
dummyf ,
sizeof(Float_t) );
471 infile.read( (Char_t*) &dummyui ,
sizeof(UInt_t) );
474 infile.read( (Char_t*) &
Top_TopZ ,
sizeof(Double_t) );
475 infile.read( (Char_t*) &
Top_BottomZ ,
sizeof(Double_t) );
476 infile.read( (Char_t*) &
Bottom_TopZ ,
sizeof(Double_t) );
478 infile.read( (Char_t*) &dummych ,
sizeof(Char_t) );
479 infile.read( (Char_t*) &dummych ,
sizeof(Char_t) );
484 for (
int s=0;
s<2;
s++ ) {
487 for (
int i=0; i<ntracks; i++ ) {
489 infile.read( (Char_t*) &
Field ,
sizeof(UInt_t) );
490 infile.read( (Char_t*) &
AreaSum ,
sizeof(UInt_t) );
491 infile.read( (Char_t*) &
Count ,
sizeof(UInt_t) );
492 infile.read( (Char_t*) &
X ,
sizeof(Double_t) );
493 infile.read( (Char_t*) &
Y ,
sizeof(Double_t) );
494 infile.read( (Char_t*) &
Z ,
sizeof(Double_t) );
495 infile.read( (Char_t*) &
SX ,
sizeof(Double_t) );
496 infile.read( (Char_t*) &
SY ,
sizeof(Double_t) );
497 infile.read( (Char_t*) &
SZ ,
sizeof(Double_t) );
498 infile.read( (Char_t*) &
Sigma ,
sizeof(Double_t) );
499 infile.read( (Char_t*) &
TopZ ,
sizeof(Double_t) );
500 infile.read( (Char_t*) &
BottomZ ,
sizeof(Double_t) );
503 if(
X<minx-1000)
continue;
504 if(
X>maxx+1000)
continue;
505 if(
Y<miny-1000)
continue;
506 if(
Y>maxy+1000)
continue;
525 for (
int j=0; j<6; j++)
526 infile.read( (Char_t*) &dummyd ,
sizeof(Double_t) );
536 for (
int s=0;
s<2;
s++ ) {
538 for (
int i=0; i<ntracks; i++ )
return
Definition: energy.C:49
Float_t dummyf
Definition: merge_Energy_SytematicSources_Electron.C:9
@ Track
Definition: tlg2pattern.C:53
@ Header
Definition: tlg2pattern.C:54
UInt_t id
Definition: tlg2pattern.C:118
void Add_MIPBaseTrack(int i, EdbPattern &base, EdbPattern &ptop, EdbPattern &pbot, float project_dz=-105.)
Definition: tlg2pattern.C:235
void Add_MIPEmulsionTrack(en_side side, int i, EdbPattern &ptop, EdbPattern &pbot)
Definition: tlg2pattern.C:203
en_side
Definition: tlg2pattern.C:37