next up previous contents
Next: User-driven Generator Up: Automated Bank Class Header Previous: Automated Bank Class Header

Data-driven Generator

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.



Robert Kennedy
Mon Jul 28 13:23:28 CDT 1997