Skip to content
Snippets Groups Projects
THcShower.cxx 30.6 KiB
Newer Older
  • Learn to ignore specific revisions
  • Int_t THcShower::FineProcess( TClonesArray& tracks )
    {
    
    
      // Shower energy assignment to the spectrometer tracks.
    
      Int_t Ntracks = tracks.GetLast()+1;   // Number of reconstructed tracks
    
      for (Int_t itrk=0; itrk<Ntracks; itrk++) {
    
        THaTrack* theTrack = static_cast<THaTrack*>( tracks[itrk] );
    
        Float_t energy = GetShEnergy(theTrack);
        theTrack->SetEnergy(energy);
    
    
      }       //over tracks
    
    Zafar's avatar
    Zafar committed
    
    
      //Debug output.
    
    Zafar's avatar
    Zafar committed
    
    
      if (fdbg_tracks_cal) {
        cout << "---------------------------------------------------------------\n";
    
        cout << "Debug output from THcShower::FineProcess for "
    	 << GetApparatus()->GetName() << endl;
    
    
        cout << "  Number of tracks = " << Ntracks << endl;
    
        for (Int_t itrk=0; itrk<Ntracks; itrk++) {
          THaTrack* theTrack = static_cast<THaTrack*>( tracks[itrk] );
          cout << "  Track " << itrk << ": "
    
    	   << "  X = " << theTrack->GetX()
    	   << "  Y = " << theTrack->GetY()
    	   << "  Theta = " << theTrack->GetTheta()
    	   << "  Phi = " << theTrack->GetPhi()
    
    	   << "  Energy = " << theTrack->GetEnergy() << endl;
    
        cout << "---------------------------------------------------------------\n";
      }
    
    Double_t THcShower::GetNormETot( ){
      return fEtotNorm;
    } 
    
    
    ClassImp(THcShower)
    ////////////////////////////////////////////////////////////////////////////////