Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/externals/clhep/include/CLHEP/Random/RandGaussQ.h

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /externals/clhep/include/CLHEP/Random/RandGaussQ.h (Version 11.3.0) and /externals/clhep/include/CLHEP/Random/RandGaussQ.h (Version 5.0.p1)


  1 // -*- C++ -*-                                      1 
  2 //                                                
  3 // -------------------------------------------    
  4 //                             HEP Random         
  5 //                          --- RandGaussQ ---    
  6 //                          class header file     
  7 // -------------------------------------------    
  8                                                   
  9 // Class defining methods RandGaussQ, which is    
 10 // The user interface is identical; but RandGa    
 11 // accurate.                                      
 12                                                   
 13 // ===========================================    
 14 // M. Fischler - Created: 24th Jan 2000           
 15 // M Fischler      - put and get to/from strea    
 16 //                                                
 17 // ===========================================    
 18                                                   
 19 #ifndef RandGaussQ_h                              
 20 #define RandGaussQ_h 1                            
 21                                                   
 22 #include "CLHEP/Random/RandGauss.h"               
 23                                                   
 24 namespace CLHEP {                                 
 25                                                   
 26 /**                                               
 27  * @author                                        
 28  * @ingroup random                                
 29  */                                               
 30 class RandGaussQ : public RandGauss {             
 31                                                   
 32 public:                                           
 33                                                   
 34   inline RandGaussQ ( HepRandomEngine& anEngin    
 35                                                   
 36   inline RandGaussQ ( HepRandomEngine* anEngin    
 37                                                   
 38   // These constructors should be used to inst    
 39   // distribution object defining a local engi    
 40   // The static generator will be skipped usin    
 41   // defined below.                               
 42   // If the engine is passed by pointer the co    
 43   // will be deleted by the RandGaussQ destruc    
 44   // If the engine is passed by reference the     
 45   // will not be deleted by the RandGaussQ des    
 46                                                   
 47   // Destructor                                   
 48   virtual ~RandGaussQ();                          
 49                                                   
 50   //                                              
 51   // Methods to generate Gaussian-distributed     
 52   //                                              
 53   //   If a fast good engine takes 1 usec, Ran    
 54   //   RandGaussQ::fire() adds only .4 usec.      
 55   //                                              
 56                                                   
 57   // Static methods to shoot random values usi    
 58                                                   
 59   static  inline double shoot();                  
 60                                                   
 61   static  inline double shoot( double mean, do    
 62                                                   
 63   static  void shootArray ( const int size, do    
 64                             double mean=0.0, d    
 65                                                   
 66   //  Static methods to shoot random values us    
 67   //  by-passing the static generator.            
 68                                                   
 69   static  inline double shoot( HepRandomEngine    
 70                                                   
 71   static  inline double shoot( HepRandomEngine    
 72                                   double mean,    
 73                                                   
 74                                                   
 75   static  void shootArray ( HepRandomEngine* a    
 76           const int size,                         
 77                             double* vect, doub    
 78                             double stdDev=1.0     
 79                                                   
 80   //  Instance methods using the localEngine t    
 81   //  generator, and the default mean and stdD    
 82                                                   
 83   inline double fire();                           
 84                                                   
 85   inline double fire ( double mean, double std    
 86                                                   
 87   void fireArray  ( const int size, double* ve    
 88   void fireArray  ( const int size, double* ve    
 89                     double mean, double stdDev    
 90                                                   
 91   virtual double operator()();                    
 92   virtual double operator()( double mean, doub    
 93                                                   
 94   // Save and restore to/from streams             
 95                                                   
 96   std::ostream & put ( std::ostream & os ) con    
 97   std::istream & get ( std::istream & is );       
 98                                                   
 99   std::string name() const;                       
100   HepRandomEngine & engine();                     
101                                                   
102   static std::string distributionName() {retur    
103   // Provides the name of this distribution cl    
104                                                   
105                                                   
106 protected:                                        
107                                                   
108   static double transformQuick (double r);        
109   static double transformSmall (double r);        
110                                                   
111 private:                                          
112                                                   
113   // All the engine info, and the default mean    
114   // base class.                                  
115                                                   
116 };                                                
117                                                   
118 }  // namespace CLHEP                             
119                                                   
120 #include "CLHEP/Random/RandGaussQ.icc"            
121                                                   
122 #endif                                            
123