The program BNK_generate_headers in the Banks product will create bank class C++ header files for certain types of banks found in input datafiles. The program currently treats fixed-size mono-type banks, variable-sized mono-type banks, and flat mixed-type banks. For each treatable bank name seen, it writes a boilerplate C++ header file. Experts in each bank's functionality should check that the bank classes provide the appropriate abstraction for a particular bank and add named accessor methods to these classes after they are produced, but much of the tedious work can at least be done automatically. The following 159 bank classes have been generated by BNK_generate_banks or written by hand:
$3CM $CLP $CMD $CML $CPD $CPO $CXD $DPC $DPL $FMD $FMK $FMO $MBC $MTS $SCF $STP $SVC $SVD $TAU $TGS $TRK BBCD BBCQ BBLD BBLU BBNK BFLD CALL CCRD CCRE CCSL CEMD CESD CESE CESQ CESS CFWD CFWQ CHAD CHTD CMIO CMPD CMU3 CMUD CMUL CMUO CMUR CMUS CMUX CMXD CPRD CPRQ CSPD CSXD CTCD CTID DEDX DETS EBSD ELE3 ELES EVCD EVCL EVTX FEAD FEAQ FEMD FHAD FHAE FHWE FHXD FHXE FHXQ FMCD FMCE FMMD FMSD FMSX FMTD FMTE FMUD FMUL FMUO FMUR FMUS FMUX FRAD JET3 JETS L2JT L3HD LATD LRID LULD LUMD LUMI MET3 METS PARC PEAD PEAE PEAQ PEMD PENX PESD PESE PESL PESQ PESS PHAD PHAE PHWD PHWE PHWQ QMET QSVC QTOW QTRK QVTL RUNC SAPD SCLD SETA SLTE SLTM SLTT SV1D SVEL SVTD SVXD SVXE SVXK TAGZ TAUO TBMD TBMQ TCED TCMD TCMQ TCSD TDLF TEXD TFRD TL2D TL2Q TL3D TL3Q TMXD TNND TODD TOFD TPID TPXQ TTLD TUPD UPLD VTWD WHAD WHTD
The classes CMUO_Bank and LRID_Bank have been revised to include some named accessor methods. In addition, `D' and `E' banks associated with Calorimetry data will soon be released with named accessors methods and bank iterators. Also, The CTCD_Bank and other `D' Banks containing LRS1879 TDC data will be released with named accessor methods.