36 |
|
// depending on entry in RunInfo. |
37 |
|
|
38 |
|
if (fReload) { |
39 |
– |
|
39 |
|
// reset to be (re-)loaded variables |
40 |
|
fReload = 0; |
41 |
|
fAllHeadTree = 0; |
89 |
|
return; |
90 |
|
} |
91 |
|
fAllHeadTree->GetEntry(fCurEnt++); |
92 |
< |
while(fAllEventHeader->Skimmed() && fCurEnt<nemax) { |
92 |
> |
while(fCurEnt<=nemax && fAllEventHeader->Skimmed()) { |
93 |
|
EventHeader *eh = fAllHeaders.AddNew(); |
94 |
|
eh->SetRunNum(fAllEventHeader->RunNum()); |
95 |
|
eh->SetEvtNum(fAllEventHeader->EvtNum()); |
117 |
|
if (fCurEnt<nemax) { |
118 |
|
Int_t testEnt = fCurEnt; |
119 |
|
fAllHeadTree->GetEntry(testEnt++); |
120 |
< |
while(fAllEventHeader->Skimmed() && testEnt<nemax) |
120 |
> |
while(testEnt<=nemax && fAllEventHeader->Skimmed()) |
121 |
|
fAllHeadTree->GetEntry(testEnt++); |
122 |
< |
if (testEnt==nemax) { // need to add remaining skimmed events |
122 |
> |
if (testEnt==nemax+1) { // need to add remaining skimmed events |
123 |
|
fAllHeadTree->GetEntry(fCurEnt++); |
124 |
< |
while(fAllEventHeader->Skimmed() && fCurEnt<nemax) { |
124 |
> |
while(fCurEnt<=nemax) { |
125 |
|
EventHeader *eh = fAllHeaders.AddNew(); |
126 |
|
eh->SetRunNum(fAllEventHeader->RunNum()); |
127 |
|
eh->SetEvtNum(fAllEventHeader->EvtNum()); |
130 |
|
eh->SetSkimmed(fAllEventHeader->Skimmed()); |
131 |
|
fAllHeadTree->GetEntry(fCurEnt++); |
132 |
|
} |
133 |
< |
if (fCurEnt != nemax) { |
133 |
> |
if (fCurEnt != nemax+1) { |
134 |
|
SendError(kAbortEvent, "CopyAllEventHeaders", |
135 |
|
"End of all events tree unexpectedly not reached (%d!=%d)", fCurEnt, nemax); |
136 |
|
return; |