| 134 |
}; |
}; |
| 135 |
|
|
| 136 |
void FEVdetector::GetWindow(){ |
void FEVdetector::GetWindow(){ |
|
printf(" ah \n"); |
|
| 137 |
// |
// |
| 138 |
if ( level.file == 2 ){ |
if ( level.file == 2 ){ |
| 139 |
L2->GetEntry(maxevent); |
L2->GetEntry(minevent); |
| 140 |
} else { |
} else { |
| 141 |
otr->GetEntry(maxevent); |
otr->GetEntry(minevent); |
| 142 |
} |
} |
|
// |
|
| 143 |
if ( level.file < 2 ){ |
if ( level.file < 2 ){ |
| 144 |
ph = eh->GetPscuHeader(); |
ph = eh->GetPscuHeader(); |
| 145 |
lastevno = (int)ph->Counter; |
firstevno = (int)ph->Counter; |
| 146 |
} else { |
} else { |
| 147 |
if ( var.ORB ){ |
if ( var.ORB ){ |
| 148 |
lastevno = L2->GetOrbitalInfo()->pkt_num; |
firstevno = L2->GetOrbitalInfo()->pkt_num; |
| 149 |
} else { |
} else { |
| 150 |
lastevno = 0; |
firstevno = 0; |
| 151 |
}; |
}; |
| 152 |
}; |
}; |
| 153 |
printf(" mmh minev %u \n",minevent); |
// |
| 154 |
if ( level.file == 2 ){ |
if ( level.file == 2 ){ |
| 155 |
L2->GetEntry(minevent); |
L2->GetEntry(maxevent); |
| 156 |
} else { |
} else { |
| 157 |
otr->GetEntry(minevent); |
otr->GetEntry(maxevent); |
| 158 |
} |
} |
| 159 |
|
// |
| 160 |
if ( level.file < 2 ){ |
if ( level.file < 2 ){ |
| 161 |
ph = eh->GetPscuHeader(); |
ph = eh->GetPscuHeader(); |
| 162 |
firstevno = (int)ph->Counter; |
lastevno = (int)ph->Counter; |
| 163 |
} else { |
} else { |
| 164 |
if ( var.ORB ){ |
if ( var.ORB ){ |
| 165 |
firstevno = L2->GetOrbitalInfo()->pkt_num; |
lastevno = L2->GetOrbitalInfo()->pkt_num; |
| 166 |
} else { |
} else { |
| 167 |
firstevno = 0; |
lastevno = 0; |
| 168 |
}; |
}; |
| 169 |
}; |
}; |
| 170 |
printf(" aaah \n"); |
// |
| 171 |
} |
} |
| 172 |
|
|
| 173 |
void FEVdetector::ClearVariables(){ |
void FEVdetector::ClearVariables(){ |
| 192 |
void FEVdetector::GetEntry(Int_t i){ |
void FEVdetector::GetEntry(Int_t i){ |
| 193 |
thisentry = i; |
thisentry = i; |
| 194 |
if ( level.file == 2 ){ |
if ( level.file == 2 ){ |
| 195 |
printf("qui \n"); |
L2->Clear(); |
| 196 |
L2->GetEntry(i); |
L2->GetEntry(i); |
|
printf("qua \n"); |
|
| 197 |
ShowInfo("RunInfo"); |
ShowInfo("RunInfo"); |
| 198 |
ShowInfo("SoftInfo"); |
ShowInfo("SoftInfo"); |
| 199 |
ShowInfo("OrbitalInfo"); |
ShowInfo("OrbitalInfo"); |
| 344 |
// TObjArray *leaf_array = 0; |
// TObjArray *leaf_array = 0; |
| 345 |
// |
// |
| 346 |
if ( !strcmp(detector.Data(),"RunInfo") || !strcmp(detector.Data(),"SoftInfo") ){ |
if ( !strcmp(detector.Data(),"RunInfo") || !strcmp(detector.Data(),"SoftInfo") ){ |
| 347 |
if ( runtree ) b1 = runtree->FindBranch(detector.Data()); |
if ( L2->GetRunTree() ) b1 = L2->GetRunTree()->FindBranch(detector.Data()); |
| 348 |
} else { |
} else { |
| 349 |
b1 = otr->FindBranch(detector.Data()); |
b1 = otr->FindBranch(detector.Data()); |
| 350 |
}; |
}; |
| 853 |
trcs = (TString)trc.str().c_str(); |
trcs = (TString)trc.str().c_str(); |
| 854 |
} else { |
} else { |
| 855 |
headcold = headc; |
headcold = headc; |
| 856 |
|
if ( var.RUN ){ |
| 857 |
|
var.idrun = L2->GetRunInfo()->ID; |
| 858 |
|
var.idroot = L2->GetRunInfo()->ID_ROOT_L0; |
| 859 |
|
var.EVF = L2->GetRunInfo()->EV_FROM; |
| 860 |
|
}; |
| 861 |
if ( var.ORB ){ |
if ( var.ORB ){ |
| 862 |
headc = L2->GetOrbitalInfo()->pkt_num; |
headc = L2->GetOrbitalInfo()->pkt_num; |
| 863 |
OBT = L2->GetOrbitalInfo()->OBT; |
OBT = L2->GetOrbitalInfo()->OBT; |
| 1015 |
// |
// |
| 1016 |
file = &mainfile; |
file = &mainfile; |
| 1017 |
// |
// |
|
if ( !L2 ) L2 = new PamLevel2(); |
|
|
// |
|
| 1018 |
if ( level.file == 2 ){ |
if ( level.file == 2 ){ |
| 1019 |
// |
// |
| 1020 |
printf(" %s \n",ddec.Data()); |
printf(" %s \n",ddec.Data()); |
| 1021 |
otr = L2->GetPamTree(gSystem->DirName(file->GetName()),file->GetName(),ddec.Data()); |
if ( !L2 ){ |
| 1022 |
runtree = L2->GetRunTree(gSystem->DirName(file->GetName()),file->GetName()); |
L2 = new PamLevel2("",file->GetName(),ddec.Data()); |
| 1023 |
|
otr = L2->GetPamTree(); |
| 1024 |
|
} else { |
| 1025 |
|
// |
| 1026 |
|
otr = L2->GetPamTree(gSystem->DirName(file->GetName()),file->GetName(),ddec.Data()); |
| 1027 |
|
L2->GetRunTree(gSystem->DirName(file->GetName()),file->GetName()); |
| 1028 |
|
// |
| 1029 |
|
}; |
| 1030 |
|
// |
| 1031 |
// |
// |
| 1032 |
if ( !otr ) return(0); |
if ( !otr ) return(0); |
| 1033 |
// |
// |
| 1034 |
otr->CanDeleteRefs(true); |
// otr->CanDeleteRefs(true); |
| 1035 |
if ( runtree ) runtree->CanDeleteRefs(true); |
// if ( runtree ) runtree->CanDeleteRefs(true); |
| 1036 |
// |
// |
| 1037 |
} else { |
} else { |
| 1038 |
// |
// |
| 5516 |
|
|
| 5517 |
void FEVdetector::ShowTrack(){ |
void FEVdetector::ShowTrack(){ |
| 5518 |
// |
// |
| 5519 |
|
if ( level.file != 2 ) return; |
| 5520 |
|
// |
| 5521 |
// |
// |
| 5522 |
// |
// |
| 5523 |
if ( var.CALO && var.CALOT ){ |
if ( var.CALO && var.CALOT ){ |
| 5615 |
}; |
}; |
| 5616 |
}; |
}; |
| 5617 |
// |
// |
| 5618 |
if ( !var.TRK || level.file != 2 ) return; |
if ( !var.TRK ) return; |
| 5619 |
// |
// |
| 5620 |
if ( L2->GetTrkLevel2()->GetNTracks() > 0 ){ |
if ( L2->GetTrkLevel2()->GetNTracks() > 0 ){ |
| 5621 |
for (Int_t nt = 0; nt < L2->GetTrkLevel2()->GetNTracks(); nt++){ |
for (Int_t nt = 0; nt < L2->GetTrkLevel2()->GetNTracks(); nt++){ |
| 5622 |
|
|
| 5623 |
// TrkTrack *track = L2->GetTrkLevel2()->GetTrack(nt); |
// TrkTrack *track = L2->GetTrkLevel2()->GetTrack(nt); |
| 5624 |
|
// printf("qui \n"); |
| 5625 |
PamTrack *ptrack = L2->GetTrack(nt); |
PamTrack *ptrack = L2->GetTrack(nt); |
| 5626 |
TrkTrack *track = ptrack->GetTrkTrack(); |
TrkTrack *track = ptrack->GetTrkTrack(); |
| 5627 |
|
// printf("qua \n"); |
| 5628 |
Int_t npoint = 100; |
Int_t npoint = 100; |
| 5629 |
Float_t zin[100]; |
Float_t zin[100]; |
| 5630 |
Double_t xout[100]; |
Double_t xout[100]; |
| 5832 |
Int_t se = 5; |
Int_t se = 5; |
| 5833 |
if ( !l && m%2 == 0 ) se = 3; |
if ( !l && m%2 == 0 ) se = 3; |
| 5834 |
if ( !l && m%2 != 0 ) se = 2; |
if ( !l && m%2 != 0 ) se = 2; |
| 5835 |
if ( l && m%2 == 0 ) se = 1; |
if ( l && m%2 != 0 ) se = 1; |
| 5836 |
if ( l && m%2 != 0 ) se = 0; |
if ( l && m%2 == 0 ) se = 0; |
| 5837 |
// |
// |
| 5838 |
// determine what kind of event we are going to analyze |
// determine what kind of event we are going to analyze |
| 5839 |
// |
// |
| 6040 |
Int_t se = 5; |
Int_t se = 5; |
| 6041 |
if (l == 0 && m%2 == 0) se = 3; |
if (l == 0 && m%2 == 0) se = 3; |
| 6042 |
if (l == 0 && m%2 != 0) se = 2; |
if (l == 0 && m%2 != 0) se = 2; |
| 6043 |
if (l == 1 && m%2 == 0) se = 1; |
if (l == 1 && m%2 != 0) se = 1; |
| 6044 |
if (l == 1 && m%2 != 0) se = 0; |
if (l == 1 && m%2 == 0) se = 0; |
| 6045 |
// |
// |
| 6046 |
// determine what kind of event we are going to analyze |
// determine what kind of event we are going to analyze |
| 6047 |
// |
// |