Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
F1TDCModule.h
Go to the documentation of this file.
1#ifndef Podd_F1TDCModule_h_
2#define Podd_F1TDCModule_h_
3
5//
6// F1TDCModule
7// JLab F1 TDC Module
8//
10
11#include "VmeModule.h"
12#include <vector>
13
14namespace Decoder {
15
16class F1TDCModule : public VmeModule {
17
18public:
19
21 slotmask(0), chanmask(0), datamask(0) {}
22 F1TDCModule( UInt_t crate, UInt_t slot );
23 virtual ~F1TDCModule() = default;
24
27 using VmeModule::Init;
28
29 enum EResolution { ILO = 0, IHI = 1 };
30
31 virtual void Init();
32 virtual void Clear(Option_t *opt="");
33 virtual Bool_t IsSlot(UInt_t rdata);
34 virtual UInt_t GetData( UInt_t chan, UInt_t hit) const;
35
36 void SetResolution(Int_t which=0) {
37 fResol = (which==0) ? ILO : IHI;
38 }
39 EResolution GetResolution() const { return fResol; };
40 Bool_t IsHiResolution() const { return (fResol==IHI); };
41
42 UInt_t GetNumHits() const { return fNumHits; };
43 Int_t Decode(const UInt_t*) { return 0; };
44
45private:
46
47// Loads sldat and increments ptr to evbuffer
48 UInt_t LoadSlot( THaSlotData* sldat, const UInt_t* evbuffer, const UInt_t* pstop );
49
52 std::vector<UInt_t> fTdcData; // Raw data (either samples or pulse integrals)
55
57 ClassDef(F1TDCModule,0) // JLab F1 TDC Module
58
59};
60
61}
62
63#endif
int Int_t
unsigned int UInt_t
uint32_t chan
bool Bool_t
const char Option_t
#define ClassDef(name, id)
UInt_t GetNumHits() const
Definition F1TDCModule.h:42
Bool_t IsHiResolution() const
Definition F1TDCModule.h:40
UInt_t LoadSlot(THaSlotData *sldat, const UInt_t *evbuffer, const UInt_t *pstop)
virtual void Clear(Option_t *opt="")
EResolution GetResolution() const
Definition F1TDCModule.h:39
virtual void Init()
Int_t Decode(const UInt_t *)
Definition F1TDCModule.h:43
std::vector< UInt_t > fTdcData
Definition F1TDCModule.h:52
virtual Bool_t IsSlot(UInt_t rdata)
void SetResolution(Int_t which=0)
Definition F1TDCModule.h:36
virtual ~F1TDCModule()=default
virtual UInt_t GetData(UInt_t chan, UInt_t hit) const
static TypeIter_t fgThisType
Definition F1TDCModule.h:56
virtual void Init()
Definition Module.cxx:51
TypeSet_t::iterator TypeIter_t
Definition Module.h:40
virtual UInt_t GetData(UInt_t) const
Definition Module.h:51
virtual UInt_t LoadSlot(THaSlotData *sldat, const UInt_t *evbuffer, const UInt_t *pstop)
Definition VmeModule.cxx:28