Ignore:
Timestamp:
Nov 1, 1999, 10:59:29 AM (26 years ago)
Author:
ansari
Message:

V2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Poubelle/archTOI.old/formepulse.cc

    r394 r534  
    22#include <fstream.h>
    33
     4// D. Yvon, CE Saclay, DAPNIA/SPP, 08/99
    45
    56#include <math.h>
     
    1314#include "ssthardware.h"
    1415
    15 
    1616#define LTab (2048)
    17 #define LSave (128)
     17#define LSave (256)
    1818#define Tpas (5.e-4)
    1919//float PulseOptOrigin=LTab/16.*Tpas;
     
    2222//#define DYTestRun
    2323
    24 
     24/*
     25FormePulse::FormePulse() {
     26        gainElec=0.;
     27        FullwidthHalfMax=0;
     28        ShapeArr=new double[LSave];
     29        for(int i=0; i<LSave; i++)  ShapeArr[i]=0.;
     30}
     31*/
    2532
    2633FormePulse::FormePulse(TransFuncElec TF) {
     
    129136        for(int i=0; i<LSave; i++)  ShapeArr[i]=PulseInReel[i]/Max;
    130137
    131 #ifdef DYTestRun       
     138//#ifdef DYTestRun     
    132139                //On ecrit le resultat dans un fichier
    133140                char s2[32]="Resultatfiltrage.txt";
     
    139146
    140147                dlout<<"Impulsion courant de: "<<SSTFPulseCourant<<" Ampères"<<endl;
    141                 dlout<<"Maximum d'amplitude: "<<max<< " Volts"<<endl;
    142                 dlout<<" gain chaine preampli: "<<gainElec<<endl<<endl;
     148                dlout<<"Maximum d'amplitude: "<<Max<< " Volts"<<endl;
     149                dlout<<" gain chaine preampli: "<<gainElec<<endl;
     150                dlout<<"largueur a mi hauteur: "<<FullwidthHalfMax<<endl<<endl;
    143151                dlout<<"Temps"<<"\tPartie Reelle"<<endl;
    144152
     
    146154                        dlout<<k*Tpas<<"\t"<<ShapeArr[k]<<endl;
    147155                }       
    148 #endif
     156//#endif
    149157
    150158
     
    163171        return *this;
    164172}
    165        
     173
    166174FormePulse::~FormePulse() {
    167175        delete[] ShapeArr;
     
    174182
    175183double FormePulse::PulseShape(double temps) {
     184        double returnValue;
    176185        int ientier=(int)(temps/Tpas);
    177         double returnValue;
    178186        if (ientier<0) returnValue=0.;
    179         else if (ientier>=LSave) returnValue= ShapeArr[127];
     187        else if (ientier>=LSave) returnValue= ShapeArr[LSave-1];
    180188        else {
    181189                double Min=ShapeArr[ientier];
     
    193201        //en secondes
    194202        return returnVal;
     203//      return returnVal=30.e-3;                        //Gros BUGG!!!!!
    195204}
    196205       
Note: See TracChangeset for help on using the changeset viewer.