38#define kDefine THaAnalysisObject::kDefine
39#define kDelete THaAnalysisObject::kDelete
40#define kOK THaAnalysisObject::kOK
41#define kInitError THaAnalysisObject::kInitError
94 if( os->String().IsNull() )
135 ::Error(
"BdataLoc::DoRegister",
"Attempt to register empty class name. "
136 "Coding error. Call expert." );
143 ::Error(
"BdataLoc::DoRegister",
"Attempt to register duplicate database "
144 "key \"%s\". Coding error. Call expert.", info.
fDBkey );
157 cout <<
" " <<
fName <<
"\t";
160 if(
option.Contains(
"FULL") ) {
172 if(
option.Contains(
"FULL") ) {
173 cout <<
"\t crate = " <<
crate;
175 cout <<
"\t data = " <<
data << endl;
210 if(
option.Contains(
"FULL") ) {
211 cout <<
"\t cr/sl/ch = " <<
crate <<
"/" <<
slot <<
"/" <<
chan;
221 cout <<
"\t data = " <<
data << endl;
237 comment.
Append(
" multihit data");
262 cout <<
"\t data = ";
295 unsigned long li = strtoul( hs, &
p, 16 );
296 if( errno || *
p )
return 10;
310 using rawdata_t =
const UInt_t;
313 if( roclen <
ntoskip+1 )
return;
317 rawdata_t* endp = cratebuf+roclen+1;
328 rawdata_t*
p = cratebuf+2;
330 (
p = (rawdata_t*)memchr(
p,
h,
sizeof(rawdata_t)*(endp-
p-1)+1)) &&
333 assert(
p > cratebuf);
334 size_t off = ((
char*)
p-(
char*)cratebuf) & (
sizeof(rawdata_t)-1);
336 p = (rawdata_t*)((
char*)
p +
sizeof(rawdata_t)-off);
340 if( memcmp(
p,&
header,
sizeof(rawdata_t)) == 0 ) {
357 if(
option.Contains(
"FULL") ) {
358 cout <<
"\t cr/hdr/off = " <<
crate <<
"/0x"
361 cout <<
"\t data = " <<
data << endl;
BdataLoc::TypeSet_t TypeSet_t
BdataLoc::TypeIter_t TypeIter_t
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t TPoint TPoint const char mode
R__EXTERN class THaVarList * gHaVars
TypeSet_t::iterator TypeIter_t
virtual const char * GetTypeKey() const =0
virtual void Print(Option_t *opt="") const
Int_t CheckConfigureParams(const TObjArray *params, Int_t start) const
static TString & GetString(const TObjArray *params, Int_t pos)
static TypeIter_t DoRegister(const BdataLocType ®istration_info)
virtual Int_t GetNparams() const =0
virtual Int_t Configure(const TObjArray *params, Int_t start=0)
std::set< BdataLocType > TypeSet_t
static TypeSet_t & fgBdataLocTypes()
void PrintNameType(Option_t *opt="") const
virtual Int_t DefineVariables(EMode mode=THaAnalysisObject::kDefine)
virtual Int_t DefineVariables(EMode mode=THaAnalysisObject::kDefine)
void PrintMultiData(Option_t *opt="") const
virtual void Load(const THaEvData &evt)
static TypeIter_t fgThisType
virtual void Print(Option_t *opt="") const
std::vector< UInt_t > rdata
virtual void Load(const THaEvData &evt)
void PrintCrateLocHeader(Option_t *opt="") const
virtual void Print(Option_t *opt="") const
static TypeIter_t fgThisType
virtual Int_t Configure(const TObjArray *params, Int_t start=0)
static TypeIter_t fgThisType
virtual void Load(const THaEvData &evt)
UInt_t GetNumHits(UInt_t crate, UInt_t slot, UInt_t chan) const
const UInt_t * GetRawDataBuffer() const
UInt_t GetRocLength(UInt_t crate) const
UInt_t GetData(UInt_t crate, UInt_t slot, UInt_t chan, UInt_t hit) const
virtual Int_t RemoveName(const char *name)
THaVar * Define(const char *name, const char *descript, const Double_t &var, const Int_t *count=nullptr)
virtual void SetTitle(const char *title="")
const char * GetName() const override
virtual void SetName(const char *name)
TObject * At(Int_t idx) const override
Int_t GetLast() const override
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
virtual void Error(const char *method, const char *msgfmt,...) const
virtual TClass * IsA() const
const char * Data() const
TString & Append(char c, Ssiz_t rep=1)
virtual void Print(Option_t *opt="") const
virtual Int_t Configure(const TObjArray *params, Int_t start=0)
static TypeIter_t fgThisType
virtual void Load(const THaEvData &evt)