| Rev | Line |   | 
|---|
| [394] | 1 | #ifndef FORMEPULSE_SEEN
 | 
|---|
 | 2 | #define FORMEPULSE_SEEN
 | 
|---|
 | 3 | 
 | 
|---|
| [534] | 4 | // D. Yvon, CE Saclay, DAPNIA/SPP, 08/99
 | 
|---|
| [394] | 5 | 
 | 
|---|
 | 6 | #define  SSTFPulseCourant 1.E-9         
 | 
|---|
 | 7 |         // Courant photodiode pour l'impulsion calculée
 | 
|---|
 | 8 |         
 | 
|---|
 | 9 | class TransFuncElec;
 | 
|---|
 | 10 | 
 | 
|---|
 | 11 | 
 | 
|---|
 | 12 | class FormePulse {
 | 
|---|
 | 13 | public:
 | 
|---|
| [534] | 14 |         FormePulse(TransFuncElec TF);
 | 
|---|
 | 15 |         FormePulse();                                           // Cas zero lecture
 | 
|---|
| [394] | 16 |         FormePulse& operator =(const FormePulse&);
 | 
|---|
 | 17 |         ~FormePulse();
 | 
|---|
 | 18 |         double PulseShape(double temps);        // Temps en secondes
 | 
|---|
 | 19 |         double FWHM() {return FullwidthHalfMax;} // en secondes
 | 
|---|
 | 20 |         double TMax ();
 | 
|---|
 | 21 |         double GainElectrique() {       //Volt/ampère de la chaine electronique
 | 
|---|
 | 22 |                 return gainElec; }              //Compte tenu de LongPulseOptique();    
 | 
|---|
 | 23 | protected:
 | 
|---|
 | 24 |         double* ShapeArr;
 | 
|---|
 | 25 |         double LongPulseOptique();
 | 
|---|
 | 26 |         double pulseOptique(double Temps);  
 | 
|---|
 | 27 |                 // Genère une impulsion de un ampère pendant LongPulseOptique()
 | 
|---|
 | 28 |                 // temps en secondes            
 | 
|---|
 | 29 |         double gainElec;
 | 
|---|
 | 30 |         double FullwidthHalfMax;                                                
 | 
|---|
 | 31 | };
 | 
|---|
 | 32 | 
 | 
|---|
 | 33 | #endif | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.