Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/externals/clhep/include/CLHEP/Random/RandChiSquare.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/RandChiSquare.h (Version 11.3.0) and /externals/clhep/include/CLHEP/Random/RandChiSquare.h (Version 4.0.p1)


  1 // -*- C++ -*-                                      1 
  2 //                                                
  3 // -------------------------------------------    
  4 //                             HEP Random         
  5 //                         --- RandChiSquare -    
  6 //                          class header file     
  7 // -------------------------------------------    
  8                                                   
  9 // Class defining methods for shooting Chi^2 d    
 10 // given a number of degrees of freedom a (def    
 11 // Default values are used for operator()().      
 12                                                   
 13 // Valid values of a satisfy a > 1. When inval    
 14 // the code silently returns -1.0.                
 15                                                   
 16 // ===========================================    
 17 // John Marraffino - Created: 12th May 1998  B    
 18 //                   by Ernst Stadlober and Fr    
 19 //                   University of Graz, Austr    
 20 // Gabriele Cosmo  - Removed useless methods a    
 21 // M Fischler      - put and get to/from strea    
 22 // ===========================================    
 23                                                   
 24 #ifndef RandChiSquare_h                           
 25 #define RandChiSquare_h 1                         
 26                                                   
 27 #include "CLHEP/Random/Random.h"                  
 28 #include "CLHEP/Utility/memory.h"                 
 29                                                   
 30 namespace CLHEP {                                 
 31                                                   
 32 /**                                               
 33  * @author                                        
 34  * @ingroup random                                
 35  */                                               
 36 class RandChiSquare : public HepRandom {          
 37                                                   
 38 public:                                           
 39                                                   
 40   inline RandChiSquare ( HepRandomEngine& anEn    
 41   inline RandChiSquare ( HepRandomEngine* anEn    
 42   // These constructors should be used to inst    
 43   // distribution object defining a local engi    
 44   // The static generator will be skipped usin    
 45   // defined below.                               
 46   // If the engine is passed by pointer the co    
 47   // will be deleted by the RandChiSquare dest    
 48   // If the engine is passed by reference the     
 49   // will not be deleted by the RandChiSquare     
 50                                                   
 51   virtual ~RandChiSquare();                       
 52   // Destructor                                   
 53                                                   
 54   // Static methods to shoot random values usi    
 55                                                   
 56   static inline double shoot();                   
 57                                                   
 58   static double shoot( double a );                
 59                                                   
 60   static void shootArray ( const int size, dou    
 61                             double a=1.0 );       
 62                                                   
 63   //  Static methods to shoot random values us    
 64   //  by-passing the static generator.            
 65                                                   
 66   static inline double shoot( HepRandomEngine*    
 67                                                   
 68   static double shoot( HepRandomEngine* anEngi    
 69                                   double a );     
 70                                                   
 71   static void shootArray ( HepRandomEngine* an    
 72                             double* vect, doub    
 73                                                   
 74   //  Methods using the localEngine to shoot r    
 75   //  the static generator.                       
 76                                                   
 77   inline double fire();                           
 78                                                   
 79   double fire( double a );                        
 80                                                   
 81   void fireArray ( const int size, double* vec    
 82   void fireArray ( const int size, double* vec    
 83                    double a );                    
 84   inline double operator()();                     
 85   inline double operator()( double a );           
 86                                                   
 87   // Save and restore to/from streams             
 88                                                   
 89   std::ostream & put ( std::ostream & os ) con    
 90   std::istream & get ( std::istream & is );       
 91                                                   
 92   std::string name() const;                       
 93   HepRandomEngine & engine();                     
 94                                                   
 95   static std::string distributionName() {retur    
 96   // Provides the name of this distribution cl    
 97                                                   
 98 private:                                          
 99                                                   
100   static double genChiSquare( HepRandomEngine     
101                                                   
102   std::shared_ptr<HepRandomEngine> localEngine    
103   double defaultA;                                
104                                                   
105 };                                                
106                                                   
107 }  // namespace CLHEP                             
108                                                   
109 #include "CLHEP/Random/RandChiSquare.icc"         
110                                                   
111 #endif                                            
112