diff --git a/EcalTiming/.gitignore b/EcalTiming/.gitignore
new file mode 100644
index 0000000..1284aae
--- /dev/null
+++ b/EcalTiming/.gitignore
@@ -0,0 +1 @@
+processDump*.py
diff --git a/EcalTiming/bin/BuildFile.xml b/EcalTiming/bin/BuildFile.xml
new file mode 100644
index 0000000..960d149
--- /dev/null
+++ b/EcalTiming/bin/BuildFile.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EcalTiming/bin/EcalTimingCalibration.cpp b/EcalTiming/bin/EcalTimingCalibration.cpp
new file mode 100644
index 0000000..99216b8
--- /dev/null
+++ b/EcalTiming/bin/EcalTimingCalibration.cpp
@@ -0,0 +1,583 @@
+
+// system include files
+#include
+#include
+#include
+
+// Make Histograms the way!!
+#include "FWCore/ServiceRegistry/interface/Service.h"
+#include "CommonTools/UtilAlgos/interface/TFileService.h"
+
+// user include files
+#include "FWCore/Framework/interface/Frameworkfwd.h"
+#include "FWCore/Framework/interface/EDConsumerBase.h"
+
+#include "FWCore/Framework/interface/EDProducer.h"
+#include "FWCore/Framework/interface/Event.h"
+//#include "FWCore/Framework/interface/Handle.h"
+#include "FWCore/Framework/interface/MakerMacros.h"
+#include "FWCore/Utilities/interface/InputTag.h"
+#include "FWCore/ParameterSet/interface/ParameterSet.h"
+
+#include "DataFormats/Common/interface/Handle.h"
+//#include "FWCore/Framework/interface/LooperFactory.h"
+//#include "FWCore/Framework/interface/ESProducerLooper.h"
+#include "FWCore/Framework/interface/EDFilter.h"
+#include "FWCore/Framework/interface/ESHandle.h"
+#include "FWCore/Framework/interface/ESProducts.h"
+#include "FWCore/Framework/interface/Event.h"
+// input collections
+#include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
+//RingTools
+#include "Calibration/Tools/interface/EcalRingCalibrationTools.h"
+#include "Geometry/CaloGeometry/interface/CaloGeometry.h"
+#include "Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h"
+#include "Geometry/Records/interface/CaloGeometryRecord.h"
+#include "Geometry/EcalMapping/interface/EcalElectronicsMapping.h"
+#include "Geometry/EcalMapping/interface/EcalMappingRcd.h"
+
+// record to be produced:
+#include "CondFormats/DataRecord/interface/EcalTimeCalibConstantsRcd.h"
+#include "CondFormats/DataRecord/interface/EcalTimeCalibErrorsRcd.h"
+#include "CondFormats/DataRecord/interface/EcalTimeOffsetConstantRcd.h"
+#include "CondTools/Ecal/interface/EcalCondHeader.h"
+
+#include "CondFormats/EcalObjects/interface/EcalTimeCalibConstants.h"
+#include "CondFormats/EcalObjects/interface/EcalTimeCalibErrors.h"
+#include "CondFormats/EcalObjects/interface/EcalTimeOffsetConstant.h"
+
+#include "EcalTiming/EcalTiming/interface/EcalTimingEvent.h"
+#include "EcalTiming/EcalTiming/interface/EcalCrystalTimingCalibration.h"
+
+#include "DataFormats/EcalDetId/interface/EBDetId.h"
+#include "DataFormats/EcalDetId/interface/EEDetId.h"
+
+#include "TSystem.h"
+#include "TFile.h"
+#include "TProfile.h"
+#include "TGraphErrors.h"
+#include "TGraph.h"
+#include "TH1F.h"
+#include "TH2F.h"
+#include "TFile.h"
+#include "TProfile2D.h"
+#include "TChain.h"
+
+#include
+#include
+#include
+#include
+#include