Index: /fact/tools/rootmacros/DrsCalibration.C
===================================================================
--- /fact/tools/rootmacros/DrsCalibration.C	(revision 13533)
+++ /fact/tools/rootmacros/DrsCalibration.C	(revision 13534)
@@ -1,4 +1,5 @@
+#include "DrsCalibration.h"
 
-
+#include <iostream>
 float getValue( int slice, int pixel,
 	vector<float> &drs_basemean,
Index: /fact/tools/rootmacros/DrsCalibration.h
===================================================================
--- /fact/tools/rootmacros/DrsCalibration.h	(revision 13533)
+++ /fact/tools/rootmacros/DrsCalibration.h	(revision 13534)
@@ -1,4 +1,7 @@
 #ifndef __DRS_CALIBRATION__H
 #define __DRS_CALIBRATION__H
+
+#include <vector>
+#include <stdint.h>
 
 float getValue( int slice, int pixel,
Index: /fact/tools/rootmacros/PulseTemplates/FPulseOverlay.C
===================================================================
--- /fact/tools/rootmacros/PulseTemplates/FPulseOverlay.C	(revision 13533)
+++ /fact/tools/rootmacros/PulseTemplates/FPulseOverlay.C	(revision 13534)
@@ -45,26 +45,28 @@
 //----------------------------------------------------------------------------
 
-#include "../fits.h"
+//#include "../fits.h"
 
 #include "../openFits.h"
-#include "../openFits.c"
+//#include "../openFits.c"
 
 #include "../discriminator.h"
-#include "../discriminator.C"
+//#include "../discriminator.C"
 #include "../zerosearch.h"
-#include "../zerosearch.C"
-#include "../factfir.C"
-
-#include "../DrsCalibration.C"
+//#include "../zerosearch.C"
+# include "../factfir.h"
+//#include "../factfir.C"
+
+//#include "../DrsCalibration.C"
 #include "../DrsCalibration.h"
 
 #include "../SpikeRemoval.h"
-#include "../SpikeRemoval.C"
+//#include "../SpikeRemoval.C"
 
 #include "rootfilehandler.h"
-#include "rootfilehandler.C"
+//#include "rootfilehandler.C"
 
 #include "pixel.h"
-#include "pixel.C"
+//#include "pixel.C"
+
 
 //----------------------------------------------------------------------------
Index: /fact/tools/rootmacros/PulseTemplates/make.C
===================================================================
--- /fact/tools/rootmacros/PulseTemplates/make.C	(revision 13534)
+++ /fact/tools/rootmacros/PulseTemplates/make.C	(revision 13534)
@@ -0,0 +1,11 @@
+{
+gROOT->ProcessLine(".L ../openFits.c+");
+gROOT->ProcessLine(".L ../discriminator.C+");
+gROOT->ProcessLine(".L ../zerosearch.C+");
+gROOT->ProcessLine(".L ../factfir.C+");
+gROOT->ProcessLine(".L ../DrsCalibration.C+");
+gROOT->ProcessLine(".L ../SpikeRemoval.C+");
+gROOT->ProcessLine(".L rootfilehandler.C+");
+gROOT->ProcessLine(".L pixel.C+");
+gROOT->ProcessLine(".L FPulseOverlay.C+");
+}
Index: /fact/tools/rootmacros/PulseTemplates/pixel.C
===================================================================
--- /fact/tools/rootmacros/PulseTemplates/pixel.C	(revision 13533)
+++ /fact/tools/rootmacros/PulseTemplates/pixel.C	(revision 13534)
@@ -1,2 +1,7 @@
+#include <iostream>
+#include "TObjArray.h"
+#include "TCanvas.h"
+
+#include "rootfilehandler.h"
 #include "pixel.h" // class implemented
 using namespace std;
Index: /fact/tools/rootmacros/PulseTemplates/rootfilehandler.C
===================================================================
--- /fact/tools/rootmacros/PulseTemplates/rootfilehandler.C	(revision 13533)
+++ /fact/tools/rootmacros/PulseTemplates/rootfilehandler.C	(revision 13534)
@@ -1,4 +1,8 @@
+#include <iostream>
+#include "TObjArray.h"
+
 #include "rootfilehandler.h"
 
+using namespace std;
 
 void
Index: /fact/tools/rootmacros/SpikeRemoval.C
===================================================================
--- /fact/tools/rootmacros/SpikeRemoval.C	(revision 13533)
+++ /fact/tools/rootmacros/SpikeRemoval.C	(revision 13534)
@@ -1,2 +1,6 @@
+#include "SpikeRemoval.h"
+
+#include <iostream>
+
 // compute the mean of the left and right neighbors of a channel
 vector<float> * computeN1mean( vector<float> &src)
Index: /fact/tools/rootmacros/SpikeRemoval.h
===================================================================
--- /fact/tools/rootmacros/SpikeRemoval.h	(revision 13533)
+++ /fact/tools/rootmacros/SpikeRemoval.h	(revision 13534)
@@ -1,4 +1,6 @@
 #ifndef __SPIKEREMOVAL_H
 #define __SPIKEREMOVAL_H
+
+#include <vector>
 
 vector<float> * computeN1mean( vector<float> &src);
Index: /fact/tools/rootmacros/discriminator.C
===================================================================
--- /fact/tools/rootmacros/discriminator.C	(revision 13533)
+++ /fact/tools/rootmacros/discriminator.C	(revision 13534)
@@ -2,4 +2,5 @@
 #include <iostream>
 
+using namespace std;
 
 // this function reads a (hopefully smoothed, and baseline corrected) DRS pipeline and produces 
Index: /fact/tools/rootmacros/factfir.C
===================================================================
--- /fact/tools/rootmacros/factfir.C	(revision 13533)
+++ /fact/tools/rootmacros/factfir.C	(revision 13534)
@@ -1,5 +1,5 @@
 #include <vector>
 #include <deque>
-
+#include "factfir.h"
 // source vector is
 void factfir(double b, vector<double> &a, int k, vector<float> &source, vector<float> &dest){
Index: /fact/tools/rootmacros/factfir.h
===================================================================
--- /fact/tools/rootmacros/factfir.h	(revision 13534)
+++ /fact/tools/rootmacros/factfir.h	(revision 13534)
@@ -0,0 +1,15 @@
+#ifndef __FACTFIR_H
+#define __FACTFIR_H
+
+void factfir(
+    double b, 
+    vector<double> &a, 
+    int k, 
+    vector<float> &source, 
+    vector<float> &dest);
+
+void sliding_avg(
+    vector<float> &source, 
+    vector<float> &dest, 
+    unsigned int HalfWidth);
+#endif // __FACTFIR_H
Index: /fact/tools/rootmacros/fits.h
===================================================================
--- /fact/tools/rootmacros/fits.h	(revision 13533)
+++ /fact/tools/rootmacros/fits.h	(revision 13534)
@@ -31,4 +31,5 @@
 #endif
 
+#define HAVE_ZLIB
 #ifdef HAVE_ZLIB
 #include "izstream.h"
Index: /fact/tools/rootmacros/openFits.c
===================================================================
--- /fact/tools/rootmacros/openFits.c	(revision 13533)
+++ /fact/tools/rootmacros/openFits.c	(revision 13534)
@@ -1,2 +1,8 @@
+#include <iostream>
+#include "openFits.h"
+#include "stdint.h"
+
+
+
 // Opens FACT Fits Raw Data  -- for more Info refer to header file
 size_t openDataFits(
Index: /fact/tools/rootmacros/openFits.h
===================================================================
--- /fact/tools/rootmacros/openFits.h	(revision 13533)
+++ /fact/tools/rootmacros/openFits.h	(revision 13534)
@@ -2,5 +2,8 @@
 #define __OPENFITS__H
 
+#include "fits.h"
+
 #include <cstdio>
+#include "stdint.h"
 
 size_t openDataFits(
Index: /fact/tools/rootmacros/zerosearch.C
===================================================================
--- /fact/tools/rootmacros/zerosearch.C	(revision 13533)
+++ /fact/tools/rootmacros/zerosearch.C	(revision 13534)
@@ -1,4 +1,7 @@
 #include "Region.h"
+#include <iostream>
 #include <vector>
+
+#include "zerosearch.h"
 
 // searches for zero crossings in a given vector of floats
