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