Changeset 3683 in Sophya for trunk/AddOn/TAcq/brproc.h


Ignore:
Timestamp:
Nov 27, 2009, 11:32:46 AM (16 years ago)
Author:
ansari
Message:

Mise a jour et ajout de fichier pour taritement multifibres apres

prise de donnees de Nov2009 a Pittsburgh

  • Introduction des classes BRMultiFitsReader et BRBaseProcessor Reza, 27/11/2009
File:
1 edited

Legend:

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

    r3656 r3683  
    1 #ifndef  BRPROCA_H_SEEN
    2 #define  BRPROCA_H_SEEN
     1#ifndef  BRPROC_H_SEEN
     2#define  BRPROC_H_SEEN
    33
    44//----------------------------------------------------------------
    5 // ---- classe de thread de traitememt  acquisition BAORadio -----
    6 // LAL -      R. Ansari - Juin/Juillet 2008
     5// Projet BAORadio - (C) LAL/IRFU  2008-2010
     6// Classes de threads de traitememt donnees BAORadio
    77//----------------------------------------------------------------
    88
    99
    10 #include "racqumem.h"
    1110#include <string>
    1211#include <vector>
    1312#include <iostream>
     13
     14#include "racqumem.h"
     15#include "brbaseproc.h"
    1416#include "sopnamsp.h"
    15 #include "zthread.h"
    16 
    17 #include "brtypes.h"
     17#include "tvector.h"
     18#include "ntuple.h"
     19#include "datatable.h"
    1820
    1921using namespace std;
     
    2123
    2224//---------------------------------------------------------------------
    23 // Classe thread de traitement avec 2 voies par frame (donnees brutes)
     25// Classe de traitement - calcul de visibilite pour n fibres
     26//---------------------------------------------------------------------
     27class BRVisibilityCalculator : public BRBaseProcessor {
     28public:
     29  BRVisibilityCalculator(RAcqMemZoneMgr& memgr, string outpath, uint_4 nmean=1000,
     30                         uint_4 freq1=0, uint_4 freq2=0, uint_4 nbfreq=1);
     31  virtual ~BRVisibilityCalculator(); // Fait le nettoyage final , sauvegarde des objets ...
     32
     33  virtual int Process();
     34protected:
     35  uint_4 nmean_;  // Nombre de spectres pour le calcul des moyennes
     36  string outpath_;  // directory pour fichiers de sortie
     37  uint_4 numfreq1_,numfreq2_,nbinfreq_;
     38  vector<uint_8> vframecount_;
     39  vector<uint_8> vtimetag_;
     40  vector<uint_8> vnpaqm_;
     41
     42};
     43
     44
     45//-------------------------------------------------------------------------
     46//    **** OBSOLETE : BRProcA2C et BRProcB4C
     47//   Anciennes classes de traitement (Avant Nov2009) utilises par mcrd.cc
     48//-------------------------------------------------------------------------
     49//---------------------------------------------------------------------
     50// Classe thread de traitement avec 2 voies par frame (donnees raw/FFT
    2451//---------------------------------------------------------------------
    2552
     
    3562  o card : numero de carte , juste pour les impressions
    3663*/
    37 class BRProcARaw2C : public ZThread {
     64class BRProcA2C : public ZThread {
    3865public:
    39   BRProcARaw2C(RAcqMemZoneMgr& mem, string& path, uint_4 nmean=10,
    40                uint_4 nmax=100, bool fgtshist=false, uint_4 nfsmap=0,
    41               bool fgnotrl=false, int card=1);
     66  BRProcA2C(RAcqMemZoneMgr& mem, string& path, bool fgraw,
     67            uint_4 nmean=10, uint_4 nmax=100, bool fgtshist=false,
     68            uint_4 nfsmap=0, bool fgnotrl=false, int card=1);
    4269  virtual void run();
    4370  void Stop();
     
    4673  RAcqMemZoneMgr& memgr;
    4774  bool stop_; 
     75  bool fgraw_;   // true -> raw data
    4876  uint_4 nmax_;  // Nombre maxi de blocs MemZone traites
    4977  uint_4 nmean_;  // Nombre de spectres pour le calcul des moyennes
     
    5684
    5785//---------------------------------------------------------------------
    58 // Classe thread de traitement 2 x 2 voies/frames (Apres BRProcARaw2C)
     86// Classe thread de traitement 2 x 2 voies/paquet (Apres BRProcA2C)
    5987//---------------------------------------------------------------------
    6088/*-- Arguments du constructeur :
     
    6795*/
    6896
    69 class BRProcBRaw4C : public ZThread {
     97class BRProcB4C : public ZThread {
    7098public:
    71   BRProcBRaw4C(RAcqMemZoneMgr& mem1, RAcqMemZoneMgr& mem2, string& path,
    72               uint_4 nmean=10, uint_4 nmax=100, bool fgnotrl=false);
     99  BRProcB4C(RAcqMemZoneMgr& mem1, RAcqMemZoneMgr& mem2, string& path,
     100            bool fgraw, uint_4 nmean=10, uint_4 nmax=100, bool fgnotrl=false);
    73101  virtual void run();
    74102  void Stop();
     
    78106  RAcqMemZoneMgr& memgr2;
    79107  bool stop_; 
     108  bool fgraw_;   // true -> raw data
    80109  uint_4 nmax_;  // Nombre maxi de blocs MemZone traites
    81110  uint_4 nmean_;  // Nombre de blocs pour le calcul des moyennes
Note: See TracChangeset for help on using the changeset viewer.