////////////////////////////////////////////////////////////////////////// // // // PndPidProbability // // // // Definition of the Panda pid probabilities . // // // // Author: Ralf Kliemt, Dresden/Turin/Bonn, 01.09.09 // // // ////////////////////////////////////////////////////////////////////////// #include "PndPidProbability.h" PndPidProbability::PndPidProbability() { fElectronPdf = 1.; fMuonPdf = 1.; fPionPdf = 1.; fKaonPdf = 1.; fProtonPdf = 1.; fIndex = -1; } PndPidProbability::PndPidProbability(Float_t e, Float_t mu, Float_t pi, Float_t k, Float_t p, Int_t idx) { fElectronPdf = e; fMuonPdf = mu; fPionPdf = pi; fKaonPdf = k; fProtonPdf = p; fIndex = idx; } PndPidProbability::~PndPidProbability() { } PndPidProbability* PndPidProbability::operator*(const PndPidProbability& a) { PndPidProbability *result = new PndPidProbability( a.GetElectronPdf() * this->GetElectronPdf(), a.GetMuonPdf() * this->GetMuonPdf(), a.GetPionPdf() * this->GetPionPdf(), a.GetKaonPdf() * this->GetKaonPdf(), a.GetProtonPdf() * this->GetProtonPdf(), a.GetIndex() ); return result; } void PndPidProbability::Print() { std::cout <<"PndPidProbability: " <<"p(e)="<