#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; TString fres_name = "../Output/masses.dat"; void FillMassHistoFromAscii(){ fstream fpres; fpres.open (fres_name.Data(), fstream::in); TH1F* hMass[30]; float xmax[30], xmin[30]; map pdgToHisto; const int nParticles = 11; int mPartPDG[nParticles] = {310,3122,3312,-3312,3334, 3224,3114, 3000, 421,411,-411}; TString mPartName[nParticles] = {"ks","lambda","ksi-","ksi+","omega-", "sigma*+","sigma*-", "Hdb", "D0","D+","D-"}; for(int i=0; i> num >> mass >> pdg; hMass[pdgToHisto[pdg]]->Fill(mass); if (fpres.eof()) cout << " Data from file " << fres_name << " read succesfully " << endl; } // read results fpres.close(); TFile fRoot("Masses.root","RECREATE"); for(int i=0; iWrite(); }