Changeset 2390 in Sophya
- Timestamp:
- May 21, 2003, 6:45:58 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ArchTOIPipe/TestPipes/tstringpipe.cc
r2389 r2390 95 95 class AddRing : public RingProcessor { 96 96 public: 97 AddRing( void);97 AddRing(double coef); 98 98 virtual ~AddRing(); 99 99 … … 106 106 protected: 107 107 int_8 nread,nwrite,totnscount; 108 double Coef; 109 108 110 }; 109 111 110 112 //////////////////////////////////////////////////////////////// 111 113 // Le code de la classe du processeur (peut etre mis a part) 112 AddRing::AddRing( void)113 : nread(0), nwrite(0),totnscount(0)114 AddRing::AddRing(double coef) 115 : nread(0), nwrite(0),totnscount(0),Coef(coef) 114 116 { 115 117 } … … 165 167 //--------------------------------------------------------- 166 168 Ring const *r1,*r2; 167 168 169 169 170 for(int k=snb;k<=sne;k++) { … … 173 174 r2 = getRing(1,k); 174 175 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); 178 182 nwrite++; 179 183 } … … 189 193 class PrintRing : public RingProcessor { 190 194 public: 191 PrintRing( );195 PrintRing(int toto); 192 196 virtual ~PrintRing(); 193 197 … … 199 203 inline int_8 ProcessedSampleCount() const {return totnscount;} 200 204 protected: 201 int_8 nread,nwrite,totnscount ;205 int_8 nread,nwrite,totnscount,truc; 202 206 }; 203 207 204 PrintRing::PrintRing( )205 : nread(0), nwrite(0),totnscount(0)208 PrintRing::PrintRing(int toto) 209 : nread(0), nwrite(0),totnscount(0),truc(toto) 206 210 { 207 211 } … … 287 291 double phi = 0.; 288 292 double aperture = 85.; 293 cout << " CREATIONS PROCESSORS " << endl; 289 294 CreateRing cr1(nsamples,theta,phi,aperture); 290 295 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; 294 300 RingPipe *ring1; 295 301 RingPipe *ring2; 296 302 RingPipe *ring3; 303 cout << " BRANCHEMENTS " << endl; 297 304 cr1.addRingOutput("sortie_bolo", ring1); 298 305 cr2.addRingOutput("sortie_bolo", ring2); … … 301 308 addring.addRingOutput("sortie_bolo_sum",ring3); 302 309 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); 303 316 304 317 cr1.start();
Note:
See TracChangeset
for help on using the changeset viewer.