Exemple #1
0
Hits * CalorimeterFrame::findHits(Int_t eventID) {
   Hits *hits = new Hits();

   Int_t nNoHits = 0;
   Bool_t isHits = false;
   for (Int_t layer=0; layer<nLayers; layer++) {
      isHits = At(layer)->findHits(hits);

      if (!isHits) nNoHits++;
      else nNoHits = 0;
      if (nNoHits>2) break;
   }
   
   if (eventID > 0) {
      for (Int_t i=0; i<hits->GetEntriesFast(); i++) {
         hits->At(i)->setEventID(eventID);
      }
   }

   hits->makeLayerIndex();
   return hits;
}