Skip to content
Snippets Groups Projects
Commit be11aa7d authored by Stephen A. Wood's avatar Stephen A. Wood
Browse files

No RawHitList class, moving functionality into THcDetectorBase

parent 4eb399dc
No related branches found
No related tags found
No related merge requests found
//*-- Author : Stephen Wood
//////////////////////////////////////////////////////////////////////////
//
// THcRawHitList
//
// Class to build raw hit lists from data
//
//////////////////////////////////////////////////////////////////////////
#include "THcRawHitList.h"
using namespace std;
THcRawHitList::THcRawHitList(const char* classname, Int_t detectorid, Int_t size=1000) {
fHits = new TClonesArray(classname, size);
fDetectorid = detectorid;
}
THcRawHitList::~THcRawHitList() {
delete fHits;
}
Int_t THcRawHitList::Fill(const THaEvData& evdata, const THcDetectorMap& dmap)
{
// Zero out hit list
// Interate over list of channels belonging to detector, retrieving
// data that belongs to the detector
}
void THcRawHitList::Clear( Option_t*)
{
fHits->Clear();
}
//////////////////////////////////////////////////////////////////////////
ClassImp(THcRawHitList)
#ifndef ROOT_THcRawHitList
#define ROOT_THcRawHitList
//////////////////////////////////////////////////////////////////////////
//
// THcRawHistList.h
//
//////////////////////////////////////////////////////////////////////////
#include "TClonesArray.h"
#include "THcRawHit.h"
#include "THcDetectorMap.h"
#include "THaEvData.h"
#include <cassert>
class THcRawHitList {
public:
THcRawHitList(const char* classname, Int_t detectorid, Int_t size);
virtual ~THcRawHitList();
Int_t Fill(const THaEvData& evdata, const THcDetectorMap& dmap);
// Should detector map be a member variable too?
TClonesArray* fHits;
Int_t fMaxhit;
Int_t GetNHits() const { return fHits->GetLast()+1; }
TClonesArray* GetHits() const { return fHits; }
// Should have a raw hit object so that certain methods are
// garuanteed to exist. (Like plane and counter) Because we may have
// methods to look up a certain plane or plane/counter, or sort etc.
THcRawHit* GetHit(Int_t i) const
{ assert(i >=0 && i<GetNHits() );
return (THcRawHit*)fHits->UncheckedAt(i);}
void Clear( Option_t*);
protected:
Int_t fDetectorid;
private:
ClassDef(THcRawHitList, 0); // Raw hit class
};
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment