Changeset 2390 in Sophya for trunk/ArchTOIPipe


Ignore:
Timestamp:
May 21, 2003, 6:45:58 PM (22 years ago)
Author:
cecile
Message:

ca compile !

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ArchTOIPipe/TestPipes/tstringpipe.cc

    r2389 r2390  
    9595class AddRing : public RingProcessor {
    9696public:
    97   AddRing(void);
     97  AddRing(double coef);
    9898  virtual ~AddRing();
    9999
     
    106106protected:
    107107  int_8 nread,nwrite,totnscount;
     108  double Coef;
     109 
    108110};
    109111
    110112////////////////////////////////////////////////////////////////
    111113// Le code de la classe du processeur (peut etre mis a part)
    112 AddRing::AddRing(void)
    113 : nread(0), nwrite(0),totnscount(0)
     114AddRing::AddRing(double coef)
     115  : nread(0), nwrite(0),totnscount(0),Coef(coef)
    114116{
    115117}
     
    165167 //---------------------------------------------------------
    166168 Ring const *r1,*r2;
    167  
    168169
    169170 for(int k=snb;k<=sne;k++) {
     
    173174   r2 = getRing(1,k);
    174175   nread++;
    175 
    176 
    177    putRing(0,k,r1.getData(k)+r2.getData(k));
     176 }
     177 
     178 Ring r(r1->getNSamples(),r1->getTheta(),r1->getPhi(),r1->getAperture());
     179 for(int k=snb;k<=sne;k++) {
     180   r.setData(k, r1->getData(k) + Coef * r2->getData(k));   
     181   putRing(0,k,&r);
    178182   nwrite++;
    179183 }
     
    189193class PrintRing : public RingProcessor {
    190194public:
    191   PrintRing();
     195  PrintRing(int toto);
    192196  virtual ~PrintRing();
    193197
     
    199203  inline int_8 ProcessedSampleCount() const {return totnscount;}
    200204protected:
    201   int_8 nread,nwrite,totnscount;
     205  int_8 nread,nwrite,totnscount,truc;
    202206};
    203207
    204 PrintRing::PrintRing()
    205 : nread(0), nwrite(0),totnscount(0)
     208PrintRing::PrintRing(int toto)
     209  : nread(0), nwrite(0),totnscount(0),truc(toto)
    206210{
    207211}
     
    287291 double phi = 0.;
    288292 double aperture = 85.;
     293 cout << " CREATIONS PROCESSORS " << endl;
    289294 CreateRing cr1(nsamples,theta,phi,aperture);
    290295 CreateRing cr2(nsamples,theta,phi,aperture);
    291  AddRing addring();
    292  PrintRing p();
    293 
     296 AddRing addring(1.);
     297 PrintRing p(0);
     298
     299 cout << " RING PIPES " << endl;
    294300 RingPipe *ring1;
    295301 RingPipe *ring2;
    296302 RingPipe *ring3;
     303 cout << " BRANCHEMENTS " << endl;
    297304 cr1.addRingOutput("sortie_bolo", ring1);
    298305 cr2.addRingOutput("sortie_bolo", ring2);
     
    301308 addring.addRingOutput("sortie_bolo_sum",ring3);
    302309 p.addRingInput("entree_bolo",ring3);
     310
     311 cout << " PRINT STATUS " << endl;
     312 cr1.PrintStatus(cout);
     313 cr2.PrintStatus(cout);
     314 addring.PrintStatus(cout);
     315 p.PrintStatus(cout);
    303316
    304317 cr1.start();
Note: See TracChangeset for help on using the changeset viewer.