Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
TrigBitLoc.h
Go to the documentation of this file.
1#ifndef Podd_TrigBitLoc_h_
2#define Podd_TrigBitLoc_h_
3
5//
6// TrigBitLoc
7//
8// Plugin for DecData to process Hall A trigger bits
9//
11
12#include "BdataLoc.h"
13
14//___________________________________________________________________________
15class TrigBitLoc : public CrateLocMulti {
16public:
17 // (crate,slot,channel) multihit TDC for Hall A-style trigger bits
18 TrigBitLoc( const char* nm, UInt_t cra, UInt_t slo, UInt_t cha,
19 UInt_t num, UInt_t lo, UInt_t hi, UInt_t* loc )
20 : CrateLocMulti(nm,cra,slo,cha), bitnum(num), cutlo(lo), cuthi(hi),
21 bitloc(loc) { }
22 TrigBitLoc() : bitnum(0), cutlo(0), cuthi(kMaxUInt), bitloc(nullptr) {}
23 virtual ~TrigBitLoc() = default;
24
25 virtual void Load( const THaEvData& evt );
26 virtual Int_t Configure( const TObjArray* params, Int_t start = 0 );
28 virtual Int_t GetNparams() const { return fgThisType->fNparams; }
29 virtual const char* GetTypeKey() const { return fgThisType->fDBkey; };
30 virtual Int_t OptionPtr( void* ptr );
31 virtual void Print( Option_t* opt="" ) const;
32
33protected:
34 UInt_t bitnum; // Bit number for this variable (0-31)
35 UInt_t cutlo, cuthi; // TDC cut for detecting valid trigger bit data
36 UInt_t* bitloc; // External bitpattern variable to fill
37
38private:
40
42};
43
44#endif
int Int_t
unsigned int UInt_t
const UInt_t kMaxUInt
const char Option_t
#define ClassDef(name, id)
#define hi
TypeSet_t::iterator TypeIter_t
Definition BdataLoc.h:40
virtual const char * GetTypeKey() const
Definition TrigBitLoc.h:29
TrigBitLoc(const char *nm, UInt_t cra, UInt_t slo, UInt_t cha, UInt_t num, UInt_t lo, UInt_t hi, UInt_t *loc)
Definition TrigBitLoc.h:18
virtual void Load(const THaEvData &evt)
UInt_t cuthi
Definition TrigBitLoc.h:35
UInt_t bitnum
Definition TrigBitLoc.h:34
virtual void Print(Option_t *opt="") const
UInt_t cutlo
Definition TrigBitLoc.h:35
virtual Int_t Configure(const TObjArray *params, Int_t start=0)
UInt_t * bitloc
Definition TrigBitLoc.h:36
virtual ~TrigBitLoc()=default
virtual Int_t OptionPtr(void *ptr)
virtual Int_t DefineVariables(EMode mode=THaAnalysisObject::kDefine)
virtual Int_t GetNparams() const
Definition TrigBitLoc.h:28
static TypeIter_t fgThisType
Definition TrigBitLoc.h:39