Changeset 3674 in Sophya for trunk/AddOn/TAcq/brparam.h


Ignore:
Timestamp:
Nov 15, 2009, 1:27:00 AM (16 years ago)
Author:
ansari
Message:

version presque finale mfacq.cc avec reduction de taille de paquets - Reza 14/11/2009

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/brparam.h

    r3673 r3674  
    6060  BRConfList(string basedir, vector<ADCBoardDesc> boards);
    6161  BRConfList(BRConfList const & cf);
     62
     63  void SetBaseDirectory(string basedir);
    6264  void Set(BRConfList const & cf);
    6365  ostream& Print(ostream& os) ;
    6466  void ReadDCFile(string file);
    65   inline string& BaseDirectory() { return basedir_; }
     67  inline const string& BaseDirectory() const { return basedir_; }
    6668//.......................................
    6769  string basedir_;
     
    7577class BRParList {
    7678public:
    77   BRParList (string fibres="1", unsigned int szframe= 16424, unsigned int nframeDMA = 32,
     79  BRParList (string fibres="1", unsigned int szframe= 16424, unsigned int dmaszkb = 32,
    7880             int nfiles=1, string acqmode="fft2c", int nblocfile=10, 
    7981             int nmaxpr = 0, string outpath="TstAcq",
     
    8991  inline int NFibers() { return NbFibers; }
    9092  // Taille des operations DMA (en octets)
    91   inline uint_4 DMASizeBytes() { return nbFrameDMA*1024; }
     93  inline uint_4 DMASizeBytes() { return dmasizekb*1024; }
    9294  // Taille des operations DMA (en KB=1024 bytes)
    93   inline uint_4 DMASizeKB() { return nbFrameDMA; }
     95  inline uint_4 DMASizeKB() { return dmasizekb; }
    9496  // Taille des paquets recus sur PCIExpress
    9597  inline uint_4 RecvPaquetSize() { return PaqSize; }
     
    106108  inline uint_4 MaxNbBlocs() { return NbFiles*NBlocPerFile; }
    107109
     110  // Identification source ciel
     111  inline string& SkySource() { return skysource; }
     112
    108113  //..........................................
    109114  void Decode();
     
    116121  string OutPathName;  // directory de base
    117122  string ProcPathName;
    118   unsigned int PaqSize ; // taille des paquets ou sizeFrame
    119   unsigned int nbFrameDMA ; // taille du dma en multiple de 2 (2 a 56)
     123  uint_4 PaqSize ; // taille des paquets ou sizeFrame
     124  uint_4 dmasizekb ; // taille du dma en multiple de 2 (2 a 56)
    120125  int NbFiles; // nombre de fichier produits
    121126  int NBlocPerFile; // nombre de bloc par fichier
     
    134139  // ---- Pour gerer la reduction des tailles de paquets
    135140  bool fgreducpsize;   // true -> reduction taille des paquets
     141  bool reducneedcopy;   // true -> besoin de copie intermediaire pour la reduction de taille de paquets
    136142  BRPaqReducAction pqreducmode;
    137143  uint_4 redpqsize;
    138144  uint_4 reducoffset;
    139145
     146  // Identification source observee dans le ciel
     147  string skysource;
    140148  // Pour des tests de performances ou sans carte ADC (pattern)
    141149  bool monothr ;           // pour les test mono thread
     
    200208  inline uint_4 MaxNbBlocs() { return param_->MaxNbBlocs(); }
    201209
     210  // Identification source ciel
     211  inline string& SkySource() { return param_->SkySource(); }
     212
    202213  // repertoire d'acquisition
    203214  inline string OutputDirectory() { return (config_->BaseDirectory()+param_->OutPathName); }
Note: See TracChangeset for help on using the changeset viewer.