From cd8e806b7129311fcd49716aef4871c8c2a33f2e Mon Sep 17 00:00:00 2001
From: Buddhini Waidyawansa <buddhini@jlab.org>
Date: Mon, 6 Jan 2014 16:21:37 -0500
Subject: [PATCH] Initial commit of the THcRaster class for decoding the raster
 signal.

---
 src/THcRaster.cxx | 47 +++++++++++++++++++++++++++++++++++++++++++++++
 src/THcRaster.h   | 36 ++++++++++++++++++++++++++++++++++++
 2 files changed, 83 insertions(+)
 create mode 100644 src/THcRaster.cxx
 create mode 100644 src/THcRaster.h

diff --git a/src/THcRaster.cxx b/src/THcRaster.cxx
new file mode 100644
index 0000000..2a214b8
--- /dev/null
+++ b/src/THcRaster.cxx
@@ -0,0 +1,47 @@
+// Author : Buddhini Waidyawansa
+// Date : 12-09-2013
+
+///////////////////////////////////////////////////////////////////////////////
+//                                                                           //
+// THcRaster                                                                 //
+//                                                                           //
+//  A class to decode the fast raster signals.                               //
+//                                                                           //
+///////////////////////////////////////////////////////////////////////////////
+
+#include <cstring>
+#include <cstdio>
+#include <cstdlib>
+#include <iostream>
+
+#include "THcRaster.h"
+
+using namespace std;
+
+//_____________________________________________________________________________
+THcRaster::THcRaster( const char* name, const char* description,
+		      THaApparatus* apparatus ) :
+  THaNonTrackingDetector(name,description,apparatus)
+{
+  // Initializing channels
+  fRasterXRaw = new TClonesArray("THcSignalHit",16);
+  fRasterYRaw = new TClonesArray("THcSignalHit",16);
+}
+
+//_____________________________________________________________________________
+THcRaster::THcRaster( ) :
+  THaNonTrackingDetector()
+{
+  // Default constructor
+}
+
+//_____________________________________________________________________________
+THcRaster::~THRaster()
+{
+  // Distructor
+}
+
+
+
+ClassImp(THcRaster)
+////////////////////////////////////////////////////////////////////////////////
diff --git a/src/THcRaster.h b/src/THcRaster.h
new file mode 100644
index 0000000..f73128b
--- /dev/null
+++ b/src/THcRaster.h
@@ -0,0 +1,36 @@
+#ifndef ROOT_THcRaster
+#define ROOT_THcRaster
+
+#include "THcRawHit.h"
+
+class THcRaster : public THcRawHit {
+
+ public:
+
+ THcHodoscopeHit(Int_t plane=0, Int_t counter=0) : THcRawHit(plane, counter), 
+    fADC_pos(-1), fADC_neg(-1),
+    fTDC_pos(-1), fTDC_neg(-1) {
+  }
+  THcHodoscopeHit& operator=( const THcHodoscopeHit& );
+  virtual ~THcHodoscopeHit() {}
+
+  virtual void Clear( Option_t* opt="" )
+    { fADC_pos = -1; fADC_neg = -1; fTDC_pos = -1; fTDC_neg = -1; }
+
+  void SetData(Int_t signal, Int_t data);
+  Int_t GetData(Int_t signal);
+
+  //  virtual Bool_t  IsSortable () const {return kTRUE; }
+  //  virtual Int_t   Compare(const TObject* obj) const;
+
+  Int_t fADC_pos;
+  Int_t fADC_neg;
+
+ protected:
+
+ private:
+
+  ClassDef(THcRaster, 0);	// add THcRaster to ROOT library
+};  
+
+#endif
-- 
GitLab