/* * TrkMDRHistoAction.cpp * * Created on: 03-aug-2009 * Author: S. Ricciarini */ /*! @file TrkMDRHistoAction.cpp The TrkMDRHistoAction class implementation file. */ #include "TrkMDRHistoAction.h" TrkMDRHistoAction::TrkMDRHistoAction(const char *actionName, TString outFileName, TString mode) : CollectionAction(actionName), _outFileName(outFileName), _histo(), _mode(mode) { _histo.SetName(GetName()); _histo.SetTitle("TRK MDR"); _histo.GetXaxis()->SetTitle("MDR (GV)"); _histo.SetBins(500, 0., 1500.); } void TrkMDRHistoAction::OnGood(PamLevel2 *event) { _histo.Fill(1./(pow(event->GetTrack(0)->GetTrkTrack()->coval[4][4],0.5))); } void TrkMDRHistoAction::Finalize() { TFile outFile(_outFileName, _mode); outFile.cd(); _histo.Write(); outFile.Close(); }