// This code implementation is the intellectual property of // the RD44 GEANT4 collaboration. // // By copying, distributing or modifying the Program (or any work // based on the Program) you indicate your acceptance of this statement, // and all its terms. // // $Id: G4DistributionGenerator.cc,v 1.2 1999/05/25 00:24:19 gcosmo Exp $ // GEANT4 tag $Name: geant4-00-01 $ // // ------------------------------------------------------------------- // GEANT 4 class file --- Copyright CERN 1998 // CERN Geneva Switzerland // // For information related to this code contact: // CERN, IT Division, ASD group // // File name: G4DistributionGenerator // // Author: Maria Grazia Pia (pia@genova.infn.it) // // Creation date: 8 May 1998 // // Modifications: // ------------------------------------------------------------------- #include "globals.hh" #include "G4DistributionGenerator.hh" #include "G4ios.hh" #include // Constructor G4DistributionGenerator::G4DistributionGenerator(RWTValOrderedVector& x, RWTValOrderedVector& values) { _x = x; // Check boundaries: must be size(x) = size(values) + 1 if (x.entries() != (values.entries() + 1)) { G4cout << " Inconsistent parameters in G4DistributionGenerator " << endl; } assert (x.entries() == (values.entries() + 1)); G4double tot = 0.; int i; for (i=0; i 0.); _cumProb.insert(0.); // _cumProb.insert(values[0] / tot); G4double sum = 0.; for (i=0; i