Index: /trunk/FACT++/src/fad.cc
===================================================================
--- /trunk/FACT++/src/fad.cc	(revision 11509)
+++ /trunk/FACT++/src/fad.cc	(revision 11510)
@@ -143,5 +143,5 @@
 
             evtbuf.insert(evtbuf.end(), buf.begin(), buf.end());
-            evtbuf.insert(evtbuf.end(), fChHeader[i].fRegionOfInterest, 0x42+i+11.*rand()/RAND_MAX-5+fHeader.fDac[1]/32);
+            evtbuf.insert(evtbuf.end(), fChHeader[i].fRegionOfInterest, 0x42+i+fHeader.fDac[1]/32);
 
             if (triggerid>0)
@@ -150,6 +150,17 @@
                 double rndm = 500.*rand()/RAND_MAX+500;
                 for (int ii=0; ii<fChHeader[i].fRegionOfInterest; ii++)
-                    *(evtbuf.end()-fChHeader[i].fRegionOfInterest+ii) = rndm*exp(-0.5*(ii-p)*(ii-p)/25); // sigma=10
+                    *(evtbuf.end()-fChHeader[i].fRegionOfInterest+ii) +=
+                        rndm*exp(-0.5*(ii-p)*(ii-p)/25); // sigma=10
             }
+
+            for (int ii=0; ii<fChHeader[i].fRegionOfInterest; ii++)
+            {
+                *(evtbuf.end()-fChHeader[i].fRegionOfInterest+ii) +=
+                    6.*rand()/RAND_MAX +  5*exp(-ii/10); // sigma=10
+
+                *(evtbuf.end()-fChHeader[i].fRegionOfInterest+(ii+fChHeader[i].fStartCell)%fChHeader[i].fRegionOfInterest) +=
+                    15*sin(2*3.1415*ii/512); // sigma=10
+            }
+
 
             fHeader.fPackageLength += sizeof(ChannelHeader)/2;
