Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

BankClasses.cpp

Go to the documentation of this file.
00001 /*-----------------------------------------------------------------------------*/
00002 /* Define methods for the Event class and create objects from the FORTRAN      */
00003 /* BOS memory.                                                                 */
00004 /* Author: R. Cavanaugh                                                        */
00005 /*-----------------------------------------------------------------------------*/
00006 
00007 #include <iostream>
00008 #include <fstream>
00009 #include <string> 
00010 #include <stdlib.h>
00011 
00012 #include <vector>
00013 #include <TObject.h>
00014 
00015 #include "BankClasses.h"
00016 #include "BankPatterns.h"                                                  
00017 
00018 extern ofstream fout;
00019 /*-----------------------------------------------------------------------------*/
00020 void YV0V::Assign( YV0V_PATTERN *Bank )
00021 {
00022      K1  =  Bank -> K1;
00023      K2  =  Bank -> K2;
00024      VX  =  Bank -> VX;
00025      VY  =  Bank -> VY;
00026      VZ  =  Bank -> VZ;
00027      for(int i = 0; i < 6; i++)
00028      {
00029         VM[i]  =  Bank -> VM[i];
00030         PM[i]  =  Bank -> PM[i];
00031      }
00032      PX  =  Bank -> PX;
00033      PY  =  Bank -> PY;
00034      PZ  =  Bank -> PZ;
00035      X1  =  Bank -> X1;
00036      X2  =  Bank -> X2;
00037      for(int i = 0; i < 3; i++)
00038      {
00039         XM[i]  =  Bank -> XM[i];
00040         P1[i]  =  Bank -> P1[i];
00041         P2[i]  =  Bank -> P2[i];
00042      }
00043      for(int i = 0; i < 3; i++)
00044         EP[i]  =  Bank -> EP[i];
00045      DM  =  Bank -> DM;
00046      S1  =  Bank -> S1;
00047      S2  =  Bank -> S2;
00048 }
00049 /*-----------------------------------------------------------------------------*/
00050 void FKIN::Assign( FKIN_PATTERN *Bank )
00051 {
00052      PX  =  Bank -> PX;
00053      PY  =  Bank -> PY;
00054      PZ  =  Bank -> PZ;
00055      MA  =  Bank -> MA;
00056      PA  =  Bank -> PA;
00057      OV  =  Bank -> OV;
00058      EV  =  Bank -> EV;
00059      HC  =  Bank -> HC;
00060 }
00061 /*-----------------------------------------------------------------------------*/
00062 void FVER::Assign( FVER_PATTERN *Bank )
00063 {
00064      VX  =  Bank -> VX;
00065      VY  =  Bank -> VY;
00066      VZ  =  Bank -> VZ;
00067      TO  =  Bank -> TO;
00068      NS  =  Bank -> NS;
00069      for(int i = 0; i < 4; i++)
00070      {
00071         VN[i]  =  Bank -> VN[i];
00072         VM[i]  =  Bank -> VM[i];
00073      }
00074 }
00075 /*-----------------------------------------------------------------------------*/
00076 void QVRT::Assign( QVRT_PATTERN *Bank )
00077 {
00078      VX  =  Bank -> VX;
00079      VY  =  Bank -> VY;
00080      VZ  =  Bank -> VZ;
00081      VN  =  Bank -> VN;
00082      TY  =  Bank -> TY;
00083      IP  =  Bank -> IP;
00084      ND  =  Bank -> ND;
00085      CF  =  Bank -> CF;
00086      for(int i = 0; i < 6; i++)
00087         EM[i]  =  Bank -> EM[i];
00088      for(int i = 0; i < 7; i++)
00089         ET[i]  =  Bank -> ET[i];
00090      if(Bank -> TY == 5)
00091      {
00092         US  = Bank -> US;
00093         PK  = Bank -> PK;
00094         PT  = Bank -> PT;
00095         PL  = Bank -> PL;
00096         HY  = Bank -> HY;
00097      }
00098      else
00099      {
00100         US  = -1;
00101         PK  = -1;
00102         PT  = -1;
00103         PL  = -1;
00104         HY  = -1;
00105      }
00106 }
00107 /*-----------------------------------------------------------------------------*/
00108 void QVEC::Assign( QVEC_PATTERN *Bank )
00109 {
00110      QX  =  Bank -> QX;
00111      QY  =  Bank -> QY;
00112      QZ  =  Bank -> QZ;
00113      QE  =  Bank -> QE;
00114      QM  =  Bank -> QM;
00115      QP  =  Bank -> QP;
00116      QCH =  Bank -> QCH;
00117      TN  =  Bank -> TN;
00118      SC  =  Bank -> SC;
00119      KS  =  Bank -> KS;
00120      CL  =  Bank -> CL;
00121      PA  =  Bank -> PA;
00122      OV  =  Bank -> OV;
00123      EV  =  Bank -> EV;
00124      ND  =  Bank -> ND;
00125      NO  =  Bank -> NO;
00126      NM  =  Bank -> NM;     
00127      for(int i = 0; i < 14; i++)
00128           BM[i]  =  Bank -> BM[i];
00129      LK  =  Bank -> LK;
00130      DB  =  Bank -> DB;
00131      ZB  =  Bank -> ZB;
00132      SD  =  Bank -> SD;
00133      SZ  =  Bank -> SZ;
00134      CB  =  Bank -> CB;
00135      for(int i = 0; i < 10; i++)
00136           EM[i]  =  Bank -> EM[i];
00137      CF  =  Bank -> CF;
00138      EW  =  Bank -> EW;
00139      for(int i = 0; i < 18; i++)
00140           US[i]  =  Bank -> US[i];
00141 }
00142 /*-----------------------------------------------------------------------------*/
00143 void QDET::Assign( QDET_PATTERN *Bank ) 
00144 {
00145      NT  =  Bank -> NT; 
00146      CF  =  Bank -> CF; 
00147      NF  =  Bank -> NF; 
00148      NE  =  Bank -> NE; 
00149      NH  =  Bank -> NH; 
00150      LH  =  Bank -> LH; 
00151      DX  =  Bank -> DX;
00152 }
00153 /*-----------------------------------------------------------------------------*/
00154 void FRFT::Assign( FRFT_PATTERN *Bank ) 
00155 {
00156      IR  =  Bank -> IR; 
00157      TL  =  Bank -> TL; 
00158      P0  =  Bank -> P0; 
00159      D0  =  Bank -> D0; 
00160      Z0  =  Bank -> Z0; 
00161      AL  =  Bank -> AL;
00162      for( int i = 0; i < 20; i++ ) 
00163           EM[i]  =  Bank -> EM[i]; 
00164      C2  =  Bank -> C2; 
00165      DF  =  Bank -> DF; 
00166      NO  =  Bank -> NO; 
00167 }
00168 /*-----------------------------------------------------------------------------*/
00169 void FRTL::Assign( FRTL_PATTERN *Bank )
00170 {
00171      IV  =  Bank -> IV; 
00172      NV  =  Bank -> NV; 
00173      II  =  Bank -> II; 
00174      NI  =  Bank -> NI; 
00175      NE  =  Bank -> NE; 
00176      IT  =  Bank -> IT; 
00177      NT  =  Bank -> NT; 
00178      NR  =  Bank -> NR; 
00179 }
00180 /*-----------------------------------------------------------------------------*/
00181 void TEXS::Assign( TEXS_PATTERN *Bank )
00182 {
00183      SI  =  Bank -> SI; 
00184      TM  =  Bank -> TM; 
00185      TL  =  Bank -> TL; 
00186      NS  =  Bank -> NS; 
00187      AD  =  Bank -> AD; 
00188      TN  =  Bank -> TN; 
00189      SF  =  Bank -> SF; 
00190 }
00191 /*-----------------------------------------------------------------------------*/
00192 void HMAD::Assign( HMAD_PATTERN *Bank )
00193 {
00194      NplaFired   =  Bank -> NplaFired; 
00195      NplaExp     =  Bank -> NplaExp; 
00196      NplaLast    =  Bank -> NplaLast; 
00197      MultHits    =  Bank -> MultHits; 
00198      IGeomflag   =  Bank -> IGeomflag; 
00199      EnerDep     =  Bank -> EnerDep; 
00200      ChiSquare   =  Bank -> ChiSquare; 
00201      NumbDeg     =  Bank -> NumbDeg; 
00202      IExpbmap    =  Bank -> IExpbmap;
00203      ITruebmap   =  Bank -> ITruebmap;
00204      IdenFlag    =  Bank -> IdenFlag; 
00205      TrackNo     =  Bank -> TrackNo; 
00206      NumbDeg     =  Bank -> NumbDeg; 
00207 }
00208 /*-----------------------------------------------------------------------------*/
00209 void MCAD::Assign( MCAD_PATTERN *Bank )
00210 {
00211      for( int i = 0; i < 2; i++ ) 
00212           NH[i]  =  Bank -> NH[i]; 
00213      for( int i = 0; i < 2; i++ ) 
00214           DH[i]  =  Bank -> DH[i]; 
00215      for( int i = 0; i < 2; i++ ) 
00216           DC[i]  =  Bank -> DC[i]; 
00217      AM  =  Bank -> AM; 
00218      AC  =  Bank -> AC; 
00219      TN  =  Bank -> TN; 
00220 }
00221 /*-----------------------------------------------------------------------------*/
00222 void PECO::Assign( PECO_PATTERN *Bank )
00223 {
00224      ER  =  Bank -> ER; 
00225      E1  =  Bank -> E1; 
00226      E2  =  Bank -> E2; 
00227      TH  =  Bank -> TH; 
00228      PH  =  Bank -> PH; 
00229      EC  =  Bank -> EC; 
00230      KD  =  Bank -> KD; 
00231      CC  =  Bank -> CC; 
00232      RB  =  Bank -> RB; 
00233      PC  =  Bank -> PC; 
00234 }
00235 /*-----------------------------------------------------------------------------*/
00236 void EIDT::Assign( EIDT_PATTERN *Bank )
00237 {
00238      IF  =  Bank -> IF; 
00239      R1  =  Bank -> R1; 
00240      R2  =  Bank -> R2; 
00241      R3  =  Bank -> R3; 
00242      R4  =  Bank -> R4; 
00243      R5  =  Bank -> R5; 
00244      R6  =  Bank -> R6; 
00245      R7  =  Bank -> R7; 
00246      EC  =  Bank -> EC; 
00247      IP  =  Bank -> IP; 
00248      E1  =  Bank -> E1; 
00249      E2  =  Bank -> E2; 
00250      E3  =  Bank -> E3;
00251      FR  =  Bank -> FR;
00252      PE  =  Bank -> PE; 
00253 }
00254 /*-----------------------------------------------------------------------------*/
00255 void PHCO::Assign( PHCO_PATTERN *Bank )
00256 {
00257      ER  =  Bank -> ER; 
00258      TH  =  Bank -> TH; 
00259      PH  =  Bank -> PH; 
00260      EC  =  Bank -> EC; 
00261      KD  =  Bank -> KD; 
00262      CC  =  Bank -> CC; 
00263      RB  =  Bank -> RB; 
00264      NF  =  Bank -> NF; 
00265      PC  =  Bank -> PC; 
00266 }
00267 /*-----------------------------------------------------------------------------*/
00268 void PEPT::Assign( PEPT_PATTERN *Bank )
00269 {
00270      T1  =  Bank -> T1; 
00271      P1  =  Bank -> P1; 
00272      T3  =  Bank -> T3; 
00273      P3  =  Bank -> P3; 
00274 }
00275 /*-----------------------------------------------------------------------------*/
00276 void FRID::Assign( FRID_PATTERN *Bank )
00277 {
00278      BP  =  Bank -> BP; 
00279      DZ  =  Bank -> DZ; 
00280      BC  =  Bank -> BC; 
00281      DC  =  Bank -> DC; 
00282      PE  =  Bank -> PE; 
00283      PM  =  Bank -> PM; 
00284      PI  =  Bank -> PI; 
00285      PK  =  Bank -> PK; 
00286      PP  =  Bank -> PP; 
00287      NK  =  Bank -> NK; 
00288      QF  =  Bank -> QF; 
00289 }
00290 /*-----------------------------------------------------------------------------*/
00291 void EFOL::Assign( EFOL_PATTERN *Bank )
00292 {
00293      PX  =  Bank -> PX; 
00294      PY  =  Bank -> PY; 
00295      PZ  =  Bank -> PZ; 
00296      EW  =  Bank -> EW; 
00297      WE  =  Bank -> WE; 
00298      TY  =  Bank -> TY; 
00299      LE  =  Bank -> LE; 
00300      LT  =  Bank -> LT; 
00301      LH  =  Bank -> LH; 
00302      LC  =  Bank -> LC; 
00303      LJ  =  Bank -> LJ; 
00304 }
00305 /*-----------------------------------------------------------------------------*/
00306 void EFOL::Assign( DENF_PATTERN *Bank )
00307 {
00308      PX  =  Bank -> PX; 
00309      PY  =  Bank -> PY; 
00310      PZ  =  Bank -> PZ; 
00311      EW  =  Bank -> EW; 
00312      WE  =  Bank -> WE; 
00313      TY  =  Bank -> TY; 
00314      LE  =  -1; 
00315      LT  =  Bank -> DT; 
00316      LH  =  -1; 
00317      LC  =  -1; 
00318      LJ  =  Bank -> DJ; 
00319 }
00320 /*-----------------------------------------------------------------------------*/
00321 void EFOL::Assign( DENW_PATTERN *Bank )
00322 {
00323      LC  =  Bank -> LC; 
00324 }
00325 /*-----------------------------------------------------------------------------*/
00326 void PCQA::Assign( PCQA_PATTERN *Bank )
00327 {
00328      NA  =  Bank -> NA; 
00329      PX  =  Bank -> PX; 
00330      PY  =  Bank -> PY; 
00331      PZ  =  Bank -> PZ; 
00332      EN  =  Bank -> EN; 
00333 }
00334 /*-----------------------------------------------------------------------------*/
00335 void EGPC::Assign( EGPC_PATTERN *Bank )
00336 {
00337      PX  =  Bank -> PX; 
00338      PY  =  Bank -> PY; 
00339      PZ  =  Bank -> PZ; 
00340      R1  =  Bank -> R1; 
00341      R2  =  Bank -> R2; 
00342      F4  =  Bank -> F4; 
00343      DM  =  Bank -> DM; 
00344      ST  =  Bank -> ST; 
00345      QU  =  Bank -> QU; 
00346 }
00347 /*-----------------------------------------------------------------------------*/
00348 void MUID::Assign( MUID_PATTERN *Bank )
00349 {
00350      IF  =  Bank -> IF; 
00351      SR  =  Bank -> SR; 
00352      DM  =  Bank -> DM; 
00353      ST  =  Bank -> ST; 
00354      TN  =  Bank -> TN; 
00355 }
00356 /*-----------------------------------------------------------------------------*/
00357 void PGPC::Assign( PGPC_PATTERN *Bank )
00358 {
00359      EC  =  Bank -> EC; 
00360      TC  =  Bank -> TC; 
00361      PC  =  Bank -> PC; 
00362      R1  =  Bank -> R1; 
00363      R2  =  Bank -> R2; 
00364      F4  =  Bank -> F4; 
00365      DM  =  Bank -> DM; 
00366      ST  =  Bank -> ST; 
00367      QU  =  Bank -> QU; 
00368      Q1  =  Bank -> Q1; 
00369      Q2  =  Bank -> Q2; 
00370      M1  =  Bank -> M1; 
00371      M2  =  Bank -> M2; 
00372      MA  =  Bank -> MA; 
00373      ER  =  Bank -> ER; 
00374      TR  =  Bank -> TR; 
00375      PR  =  Bank -> PR; 
00376 }
00377 /*-----------------------------------------------------------------------------*/
00378 void PGAC::Assign( PGAC_PATTERN *Bank )
00379 {
00380      EC  =  Bank -> EC; 
00381      TC  =  Bank -> TC; 
00382      PC  =  Bank -> PC; 
00383      R1  =  Bank -> R1; 
00384      R2  =  Bank -> R2; 
00385      F4  =  Bank -> F4; 
00386      DM  =  Bank -> DM; 
00387      ST  =  Bank -> ST; 
00388      QU  =  Bank -> QU; 
00389      Q1  =  Bank -> Q1; 
00390      Q2  =  Bank -> Q2; 
00391      M1  =  Bank -> M1; 
00392      M2  =  Bank -> M2; 
00393      MA  =  Bank -> MA; 
00394      ER  =  Bank -> ER; 
00395      TR  =  Bank -> TR; 
00396      PR  =  Bank -> PR; 
00397      EF  =  Bank -> EF; 
00398      GC  =  Bank -> GC; 
00399      ZS  =  Bank -> ZS; 
00400      PL  =  Bank -> PL; 
00401      PN  =  Bank -> PN;
00402      FA  =  Bank -> FA; 
00403      PE  =  Bank -> PE; 
00404 }
00405 /*-----------------------------------------------------------------------------*/
00406 void PDLT::Assign( PDLT_PATTERN *Bank )
00407 {
00408      PA  =  Bank -> PA; 
00409      JT  =  Bank -> JT; 
00410      PI  =  Bank -> PI; 
00411      PE  =  Bank -> PE; 
00412      VP  =  Bank -> VP; 
00413      FR  =  Bank -> FR; 
00414 }
00415 /*-----------------------------------------------------------------------------*/
00416 void PMLT::Assign( PMLT_PATTERN *Bank )
00417 {
00418      FL  =  Bank -> FL; 
00419      PO  =  Bank -> PO; 
00420      CH  =  Bank -> CH; 
00421      SP  =  Bank -> SP; 
00422      LE  =  Bank -> LE; 
00423      ME  =  Bank -> ME; 
00424      KT  =  Bank -> KT; 
00425 }
00426 /*-----------------------------------------------------------------------------*/
00427 void ALPB::Assign( ALPB_PATTERN *Bank )
00428 {
00429      FE  =  Bank -> FE; 
00430      XP  =  Bank -> XP; 
00431      XE  =  Bank -> XE; 
00432      YP  =  Bank -> YP; 
00433      YE  =  Bank -> YE; 
00434 }
00435 /*-----------------------------------------------------------------------------*/
00436 void ALRP::Assign( ALRP_PATTERN *Bank )
00437 {
00438      PN  =  Bank -> PN; 
00439      WE  =  Bank -> WE; 
00440      ER  =  Bank -> ER; 
00441      XS  =  Bank -> XS; 
00442      YS  =  Bank -> YS; 
00443      ZS  =  Bank -> ZS; 
00444      XR  =  Bank -> XR; 
00445      YR  =  Bank -> YR; 
00446      F1  =  Bank -> F1; 
00447      M1  =  Bank -> M1; 
00448      S1  =  Bank -> S1; 
00449      M2  =  Bank -> M2; 
00450      S2  =  Bank -> S2; 
00451 }
00452 /*-----------------------------------------------------------------------------*/
00453 void RNL2::Assign( RNL2_PATTERN *Bank )
00454 {
00455      DA  =  Bank -> DA; 
00456      TI  =  Bank -> TI; 
00457      EN  =  Bank -> EN;  
00458 }
00459 /*-----------------------------------------------------------------------------*/
00460 void RNF2::Assign( RNF2_PATTERN *Bank )
00461 {
00462      FN  =  Bank -> FN; 
00463      DS  =  Bank -> DS; 
00464      TS  =  Bank -> TS; 
00465      DE  =  Bank -> DE; 
00466      TE  =  Bank -> TE; 
00467      FS  =  Bank -> FS; 
00468      LS  =  Bank -> LS; 
00469 }
00470 /*-----------------------------------------------------------------------------*/
00471 void RNR2::Assign( RNR2_PATTERN *Bank )
00472 {
00473      RN  =  Bank -> RN; 
00474      EN  =  Bank -> EN; 
00475 }
00476 /*-----------------------------------------------------------------------------*/
00477 void RLEP::Assign( RLEP_PATTERN *Bank )
00478 {
00479      LE  =  Bank -> LE; 
00480      for(int i=0;i<4;i++)
00481        LB[i]  =  Bank -> LB[i]; 
00482      LD  =  Bank -> LD; 
00483      LF  =  Bank -> LF; 
00484      LP  =  Bank -> LP; 
00485 }
00486 /*-----------------------------------------------------------------------------*/
00487 void LFIL::Assign( LFIL_PATTERN *Bank )
00488 {
00489      LF  =  Bank -> LF; 
00490      FR  =  Bank -> FR; 
00491      LR  =  Bank -> LR; 
00492      NV  =  Bank -> NV; 
00493      LE  =  Bank -> LE; 
00494      BX  =  Bank -> BX; 
00495      BY  =  Bank -> BY; 
00496      BZ  =  Bank -> BZ; 
00497      EX  =  Bank -> EX; 
00498      EY  =  Bank -> EY; 
00499      EZ  =  Bank -> EZ; 
00500      OF  =  Bank -> OF; 
00501 }
00502 /*-----------------------------------------------------------------------------*/
00503 void EVEH::Assign( EVEH_PATTERN *Bank )
00504 {
00505      EN  =  Bank -> EN; 
00506      RN  =  Bank -> RN; 
00507      RT  =  Bank -> RT; 
00508      DA  =  Bank -> DA; 
00509      TI  =  Bank -> TI; 
00510      EV  =  Bank -> EV; 
00511      M1  =  Bank -> M1; 
00512      M2  =  Bank -> M2; 
00513      M3  =  Bank -> M3; 
00514      M4  =  Bank -> M4; 
00515      TY  =  Bank -> TY; 
00516      ES  =  Bank -> ES; 
00517      TE  =  Bank -> TE; 
00518 }
00519 /*-----------------------------------------------------------------------------*/
00520 void KEVH::Assign( KEVH_PATTERN *Bank )
00521 {
00522      RN  =  Bank -> RN; 
00523      NT  =  Bank -> NT; 
00524      NV  =  Bank -> NV; 
00525      PI  =  Bank -> PI; 
00526      WT  =  Bank -> WT; 
00527      SR  =  Bank -> SR; 
00528      TR  =  Bank -> TR; 
00529 }
00530 /*-----------------------------------------------------------------------------*/
00531 void KWGT::Assign( KWGT_PATTERN *Bank )
00532 {
00533      WN  =  Bank -> WN;
00534      WV  =  Bank -> WV;
00535 }
00536 /*-----------------------------------------------------------------------------*/
00537 void REVH::Assign( REVH_PATTERN *Bank )
00538 {
00539      DS  =  Bank -> DS; 
00540      SB  =  Bank -> SB; 
00541      TI  =  Bank -> TI; 
00542      EC  =  Bank -> EC; 
00543      for (int i=0;i<2;i++)
00544      {
00545              FE[i]  =  Bank -> FE[i];
00546              NE[i]  =  Bank -> NE[i];
00547              RB[i]  =  Bank -> RB[i];
00548      }
00549 }
00550 /*-----------------------------------------------------------------------------*/
00551 void LOLE::Assign( LOLE_PATTERN *Bank )
00552 {
00553      SP  =  Bank -> SP; 
00554      TO  =  Bank -> TO; 
00555      HV  =  Bank -> HV; 
00556      ER  =  Bank -> ER;
00557      for (int i=0;i<4;i++) 
00558      {
00559              FB[i]  =  Bank -> FB[i];
00560              MA[i]  =  Bank -> MA[i];
00561      }
00562 }
00563 /*-----------------------------------------------------------------------------*/
00564 void X1RG::Assign( X1RG_PATTERN *Bank )
00565 {
00566      for (int i=0;i<4;i++)
00567         NA[i]  =  Bank -> NA[i]; 
00568      for (int i=0;i<3;i++)
00569         CO[i]  =  Bank -> CO[i]; 
00570 }
00571 /*-----------------------------------------------------------------------------*/
00572 void BOMB::Assign( BOMB_PATTERN *Bank )
00573 {
00574      XX  =  Bank -> XX; 
00575      YY  =  Bank -> YY; 
00576      EE  =  Bank -> EE; 
00577 }
00578 /*-----------------------------------------------------------------------------*/
00579 void RUNH::Assign( RUNH_PATTERN *Bank )
00580 {
00581      EN  =  Bank -> EN; 
00582      RN  =  Bank -> RN; 
00583      RT  =  Bank -> RT; 
00584      SD  =  Bank -> SD; 
00585      ST  =  Bank -> ST;
00586      for (int i=0;i<8;i++)
00587      { 
00588         TT[i]  =  Bank -> TT[i]; 
00589         RC[i]  =  Bank -> RC[i];
00590      }  
00591 }
00592 /*-----------------------------------------------------------------------------*/
00593 void ASIM::Assign( ASIM_PATTERN *Bank )
00594 {
00595      YM  =  Bank -> YM; 
00596 }
00597 /*-----------------------------------------------------------------------------*/
00598 void ADBR::Assign( ADBR_PATTERN *Bank )
00599 {
00600      PN  =  Bank -> PN; 
00601      FR  =  Bank -> FR; 
00602      BP  =  Bank -> BP; 
00603      VD  =  Bank -> VD; 
00604      IT  =  Bank -> IT; 
00605      TP  =  Bank -> TP; 
00606      EC  =  Bank -> EC; 
00607      LC  =  Bank -> LC; 
00608      SA  =  Bank -> SA; 
00609      HC  =  Bank -> HC; 
00610      MU  =  Bank -> MU; 
00611      TR  =  Bank -> TR; 
00612      GE  =  Bank -> GE; 
00613      DB  =  Bank -> DB; 
00614      SI  =  Bank -> SI; 
00615      BE  =  Bank -> BE; 
00616 }
00617 /*-----------------------------------------------------------------------------*/
00618 void XTBN::Assign( XTBN_PATTERN *Bank )
00619 {
00620      ID  =  Bank -> ID; 
00621      TN  =  Bank -> TN; 
00622      TB  =  Bank -> TB; 
00623      L1  =  Bank -> L1; 
00624      L2  =  Bank -> L2;
00625      for (int i=0;i<2;i++)
00626              VR[i]  =  Bank -> VR[i];
00627      for (int i=0;i<8;i++)
00628              BM[i]  =  Bank -> BM[i];
00629      for (int i=0;i<40;i++)
00630              BN[i]  =  Bank -> BN[i];
00631      for (int i=0;i<20;i++)
00632              AD[i]  =  Bank -> AD[i];
00633 }
00634 /*-----------------------------------------------------------------------------*/
00635 void XTCN::Assign( XTCN_PATTERN *Bank )
00636 {
00637      for (int i=0;i<2;i++)
00638        TT[i]  =  Bank -> TT[i]; 
00639      GC  =  Bank -> GC; 
00640      LL  =  Bank -> LL; 
00641      BN  =  Bank -> BN; 
00642      CL  =  Bank -> CL; 
00643      for (int i=0;i<10;i++)
00644        TR[i]  =  Bank -> TR[i]; 
00645 }
00646 /*-----------------------------------------------------------------------------*/
00647 void XTOP::Assign( XTOP_PATTERN *Bank )
00648 {
00649      ID  =  Bank -> ID;
00650      for (int i=0;i<2;i++)
00651      {
00652        VR[i]  =  Bank -> VR[i]; 
00653        NA[i]  =  Bank -> NA[i]; 
00654      }
00655      TR  =  Bank -> TR; 
00656      GS  =  Bank -> GS; 
00657      for (int i=0;i<8;i++)
00658        DS[i]  =  Bank -> DS[i]; 
00659      TT  =  Bank -> TT; 
00660 }
00661 /*-----------------------------------------------------------------------------*/
00662 void LUPA::Assign( LUPA_PATTERN *Bank )
00663 {
00664      GB  =  Bank -> GB; 
00665      HV  =  Bank -> HV; 
00666      T1  =  Bank -> T1; 
00667      L2  =  Bank -> L2; 
00668      TE  =  Bank -> TE; 
00669      LO  =  Bank -> LO; 
00670      AM  =  Bank -> AM; 
00671      MD  =  Bank -> MD; 
00672      EF  =  Bank -> EF;
00673      for (int i=0;i<2;i++) 
00674      {
00675      EC[i]  =  Bank -> EC[i]; 
00676      EW[i]  =  Bank -> EW[i]; 
00677      XC[i]  =  Bank -> XC[i]; 
00678      YC[i]  =  Bank -> YC[i]; 
00679      TC[i]  =  Bank -> TC[i]; 
00680      PC[i]  =  Bank -> PC[i]; 
00681      AX[i]  =  Bank -> AX[i]; 
00682      AY[i]  =  Bank -> AY[i]; 
00683      XX[i]  =  Bank -> XX[i]; 
00684      YY[i]  =  Bank -> YY[i]; 
00685      XY[i]  =  Bank -> XY[i]; 
00686      XA[i]  =  Bank -> XA[i]; 
00687      YA[i]  =  Bank -> YA[i]; 
00688      XD[i]  =  Bank -> XD[i]; 
00689      YD[i]  =  Bank -> YD[i]; 
00690      AD[i]  =  Bank -> AD[i]; 
00691      IT[i]  =  Bank -> IT[i]; 
00692      CT[i]  =  Bank -> CT[i]; 
00693      TT[i]  =  Bank -> TT[i]; 
00694      PT[i]  =  Bank -> PT[i]; 
00695      XT[i]  =  Bank -> XT[i]; 
00696      YT[i]  =  Bank -> YT[i]; 
00697      E1[i]  =  Bank -> E1[i]; 
00698      E2[i]  =  Bank -> E2[i]; 
00699      XL[i]  =  Bank -> XL[i]; 
00700      YL[i]  =  Bank -> YL[i]; 
00701      AI[i]  =  Bank -> AI[i]; 
00702      ES[i]  =  Bank -> ES[i]; 
00703      XS[i]  =  Bank -> XS[i]; 
00704      YS[i]  =  Bank -> YS[i]; 
00705      AS[i]  =  Bank -> AS[i]; 
00706      }
00707 }
00708 /*-----------------------------------------------------------------------------*/
00709 void SILH::Assign( SILH_PATTERN *Bank )
00710 {
00711      GB  =  Bank -> GB; 
00712      HV  =  Bank -> HV; 
00713      T1  =  Bank -> T1; 
00714      T2  =  Bank -> T2; 
00715      TE  =  Bank -> TE; 
00716      LO  =  Bank -> LO; 
00717      S2  =  Bank -> S2; 
00718      for (int i=0;i<3;i++)
00719      {
00720      DW[i]  =  Bank -> DW[i]; 
00721      SC[i]  =  Bank -> SC[i]; 
00722      }
00723      AM  =  Bank -> AM; 
00724      WI  =  Bank -> WI; 
00725 }
00726 /*-----------------------------------------------------------------------------*/
00727 void XHVB::Assign( XHVB_PATTERN *Bank )
00728 {
00729      RU  =  Bank -> RU; 
00730      FE  =  Bank -> FE; 
00731      LE  =  Bank -> LE; 
00732      HV  =  Bank -> HV; 
00733      DE  =  Bank -> DE; 
00734 }
00735 /*-----------------------------------------------------------------------------*/
00736 void XTEB::Assign( XTEB_PATTERN *Bank )
00737 {
00738      T1  =  Bank -> T1; 
00739      T2  =  Bank -> T2; 
00740      L2  =  Bank -> L2; 
00741      for (int i=0;i<12;i++)
00742      {
00743        HT[i]  =  Bank -> HT[i]; 
00744        HW[i]  =  Bank -> HW[i]; 
00745        LW[i]  =  Bank -> LW[i]; 
00746        EW[i]  =  Bank -> EW[i]; 
00747      }
00748      for (int i=0;i<4;i++)
00749        LT[i]  =  Bank -> LT[i]; 
00750      for (int i=0;i<2;i++)
00751        TE[i]  =  Bank -> TE[i];
00752      for (int i=0;i<4;i++)
00753        IT[i]  =  Bank -> IT[i]; 
00754      for (int i=0;i<4;i++)
00755        TP[i]  =  Bank -> TP[i]; 
00756 }
00757 /*-----------------------------------------------------------------------------*/
00758 void XTRB::Assign( XTRB_PATTERN *Bank )
00759 {
00760      for (int i=0;i<3;i++)
00761        RP[i]  =  Bank -> RP[i]; 
00762      RN  =  Bank -> RN; 
00763 }
00764 /*-----------------------------------------------------------------------------*/
00765 void DTBP::Assign( DTBP_PATTERN *Bank )
00766 {
00767      T1  =  Bank -> T1; 
00768      T2  =  Bank -> T2; 
00769      L2  =  Bank -> L2; 
00770 }
00771 /*-----------------------------------------------------------------------------*/
00772 void VHBV::Assign( VHBV_PATTERN *Bank )
00773 {
00774      BN  =  Bank -> BN; 
00775      FR  =  Bank -> FR; 
00776      LR  =  Bank -> LR; 
00777 }
00778 /*-----------------------------------------------------------------------------*/
00779 void VHPV::Assign( VHPV_PATTERN *Bank )
00780 {
00781      FR  =  Bank -> FR; 
00782      LR  =  Bank -> LR; 
00783 }
00784 /*-----------------------------------------------------------------------------*/
00785 void EAUX::Assign( EAUX_PATTERN *Bank )
00786 {
00787      TR  =  Bank -> TR; 
00788      CA  =  Bank -> CA; 
00789      HV  =  Bank -> HV; 
00790      HE  =  Bank -> HE; 
00791      HK  =  Bank -> HK; 
00792      E2  =  Bank -> E2; 
00793 }
00794 /*-----------------------------------------------------------------------------*/
00795 void SIX2::Assign( SIX2_PATTERN *Bank )
00796 {
00797      TW  =  Bank -> TW; 
00798 }
00799 /*-----------------------------------------------------------------------------*/
00800 void X1TV::Assign( X1TV_PATTERN *Bank )
00801 {
00802      for (int i=0;i<4;i++)
00803      {
00804        TT[i]  =  Bank -> TT[i]; 
00805        TV[i]  =  Bank -> TV[i]; 
00806      }
00807 }
00808 /*-----------------------------------------------------------------------------*/
00809 void X1IP::Assign( X1IP_PATTERN *Bank )
00810 {
00811      for (int i=0;i<4;i++)
00812        IT[i]  =  Bank -> IT[i];
00813      for (int i=0;i<36;i++) 
00814        CO[i]  =  Bank -> CO[i];
00815 }
00816 /*-----------------------------------------------------------------------------*/
00817 void SIXA::Assign( SIXA_PATTERN *Bank )
00818 {
00819      AO  =  Bank -> AO; 
00820      AE  =  Bank -> AE; 
00821 }
00822 /*-----------------------------------------------------------------------------*/
00823 void SITC::Assign( SITC_PATTERN *Bank )
00824 {
00825      TT  =  Bank -> TT; 
00826      DO  =  Bank -> DO; 
00827      DE  =  Bank -> DE; 
00828 }
00829 /*-----------------------------------------------------------------------------*/
00830 void SRCO::Assign( SRCO_PATTERN *Bank )
00831 {
00832      for (int i=0;i<4;i++)
00833        NA[i]  =  Bank -> NA[i]; 
00834      VA  =  Bank -> VA; 
00835 }
00836 /*-----------------------------------------------------------------------------*/
00837 void X1TH::Assign( X1TH_PATTERN *Bank )
00838 {
00839      ID  =  Bank -> ID;
00840      for (int i=0;i<2;i++)
00841        VR[i]  =  Bank -> VR[i];
00842      for (int i=0;i<4;i++) 
00843      {
00844        TT[i]  =  Bank -> TT[i]; 
00845        TV[i]  =  Bank -> TV[i];
00846      }
00847 }
00848 /*-----------------------------------------------------------------------------*/
00849 void X1AD::Assign( X1AD_PATTERN *Bank )
00850 {
00851      for (int i=0;i<4;i++)
00852        IT[i]  =  Bank -> IT[i];
00853      for (int i=0;i<36;i++) 
00854        AV[i]  =  Bank -> AV[i]; 
00855 }
00856 ClassImp(QLIN)
00857 
00858 QLIN::QLIN() {}
00859 QLIN::~QLIN(){}
00860 
00861 
00862 ClassImp(QMTL)
00863 
00864 QMTL::QMTL() {}
00865 QMTL::~QMTL(){}
00866 
00867 
00868 ClassImp(QMTS)
00869 
00870 QMTS::QMTS() {}
00871 QMTS::~QMTS(){}
00872 
00873 
00874 ClassImp(FRFT)
00875 
00876 FRFT::FRFT() {}
00877 FRFT::~FRFT(){}
00878 
00879 
00880 ClassImp(FRTL)
00881 
00882 FRTL::FRTL() {}
00883 FRTL::~FRTL(){}
00884 
00885 
00886 ClassImp(TEXS)
00887 
00888 TEXS::TEXS() {}
00889 TEXS::~TEXS(){}
00890 
00891 
00892 ClassImp(HMAD)
00893 
00894 HMAD::HMAD() {}
00895 HMAD::~HMAD(){}
00896 
00897 
00898 ClassImp(MCAD)
00899 
00900 MCAD::MCAD() {}
00901 MCAD::~MCAD(){}
00902 
00903 
00904 ClassImp(PECO)
00905 
00906 PECO::PECO() {}
00907 PECO::~PECO(){}
00908 
00909 
00910 ClassImp(EIDT)
00911 
00912 EIDT::EIDT() {}
00913 EIDT::~EIDT(){}
00914 
00915 
00916 ClassImp(PHCO)
00917 
00918 PHCO::PHCO() {}
00919 PHCO::~PHCO(){}
00920 
00921 
00922 ClassImp(PEPT)
00923 
00924 PEPT::PEPT() {}
00925 PEPT::~PEPT(){}
00926 
00927 
00928 ClassImp(FRID)
00929 
00930 FRID::FRID() {}
00931 FRID::~FRID(){}
00932 
00933 
00934 ClassImp(EFOL)
00935 
00936 EFOL::EFOL() {}
00937 EFOL::~EFOL(){}
00938 
00939 
00940 ClassImp(PCQA)
00941 
00942 PCQA::PCQA() {}
00943 PCQA::~PCQA(){}
00944 
00945 
00946 ClassImp(EGPC)
00947 
00948 EGPC::EGPC() {}
00949 EGPC::~EGPC(){}
00950 
00951 
00952 ClassImp(MUID)
00953 
00954 MUID::MUID() {}
00955 MUID::~MUID(){}
00956 
00957 
00958 ClassImp(PGPC)
00959 
00960 PGPC::PGPC() {}
00961 PGPC::~PGPC(){}
00962 
00963 
00964 ClassImp(PGAC)
00965 
00966 PGAC::PGAC() {}
00967 PGAC::~PGAC(){}
00968 
00969 
00970 ClassImp(PDLT)
00971 
00972 PDLT::PDLT() {}
00973 PDLT::~PDLT(){}
00974 
00975 
00976 ClassImp(PMLT)
00977 
00978 PMLT::PMLT() {}
00979 PMLT::~PMLT(){}
00980 
00981 
00982 ClassImp(QDET)
00983 
00984 QDET::QDET() 
00985 { 
00986 AF = NULL;
00987 AL = NULL;
00988 AT[0] = NULL;
00989 AT[1] = NULL;
00990 AT[2] = NULL;
00991 AT[3] = NULL;
00992 LT = NULL;
00993 AE = NULL;
00994 AH = NULL;
00995 AM = NULL;
00996 EC = NULL;
00997 HC = NULL;
00998 ET = NULL;
00999 FI = NULL;
01000 EF = NULL;
01001 PC = NULL;
01002 EG = NULL;
01003 MU = NULL;
01004 PG = NULL;
01005 PD = NULL;
01006 PM = NULL;
01007 }
01008 QDET::~QDET(){}
01009 
01010 
01011 ClassImp(QVEC)
01012 
01013 QVEC::QVEC() 
01014 {
01015 QD = NULL;
01016 NP = NULL;
01017 SP = NULL;
01018 }
01019 QVEC::~QVEC(){}
01020 
01021 
01022 ClassImp(YV0V)
01023 
01024 YV0V::YV0V() {}
01025 YV0V::~YV0V(){}
01026 
01027 
01028 ClassImp(FKIN)
01029 
01030 FKIN::FKIN() {}
01031 FKIN::~FKIN(){}
01032 
01033 
01034 ClassImp(FVER)
01035 
01036 FVER::FVER() 
01037 {
01038 IP = NULL;
01039 }
01040 FVER::~FVER(){}
01041 
01042 
01043 ClassImp(QVRT)
01044 
01045 QVRT::QVRT() 
01046 {
01047 AY = NULL;
01048 AF = NULL;
01049 }
01050 QVRT::~QVRT(){}
01051 
01052 
01053 ClassImp(ALPB)
01054 
01055 ALPB::ALPB() {}
01056 ALPB::~ALPB(){}
01057 
01058 
01059 ClassImp(ALRP)
01060 
01061 ALRP::ALRP() {}
01062 ALRP::~ALRP(){}
01063 
01064 
01065 ClassImp(RNL2)
01066 
01067 RNL2::RNL2() {}
01068 RNL2::~RNL2(){}
01069 
01070 
01071 ClassImp(RNF2)
01072 
01073 RNF2::RNF2() {}
01074 RNF2::~RNF2(){}
01075 
01076 
01077 ClassImp(RNR2)
01078 
01079 RNR2::RNR2() {}
01080 RNR2::~RNR2(){}
01081 
01082 
01083 ClassImp(RLEP)
01084 
01085 RLEP::RLEP() {}
01086 RLEP::~RLEP(){}
01087 
01088 
01089 ClassImp(LFIL)
01090 
01091 LFIL::LFIL() {}
01092 LFIL::~LFIL(){}
01093 
01094 
01095 ClassImp(EVEH)
01096 
01097 EVEH::EVEH() {}
01098 EVEH::~EVEH(){}
01099 
01100 
01101 ClassImp(KEVH)
01102 
01103 KEVH::KEVH() {}
01104 KEVH::~KEVH(){}
01105 
01106 
01107 ClassImp(REVH)
01108 
01109 REVH::REVH() {}
01110 REVH::~REVH(){}
01111 
01112 
01113 ClassImp(LOLE)
01114 
01115 LOLE::LOLE() {}
01116 LOLE::~LOLE(){}
01117 
01118 
01119 ClassImp(X1RG)
01120 
01121 X1RG::X1RG() {}
01122 X1RG::~X1RG(){}
01123 
01124 
01125 ClassImp(BOMB)
01126 
01127 BOMB::BOMB() {}
01128 BOMB::~BOMB(){}
01129 
01130 
01131 ClassImp(RUNH)
01132 
01133 RUNH::RUNH() {}
01134 RUNH::~RUNH(){}
01135 
01136 
01137 ClassImp(ASIM)
01138 
01139 ASIM::ASIM() {}
01140 ASIM::~ASIM(){}
01141 
01142 
01143 ClassImp(ADBR)
01144 
01145 ADBR::ADBR() {}
01146 ADBR::~ADBR(){}
01147 
01148 
01149 ClassImp(XTBN)
01150 
01151 XTBN::XTBN() {}
01152 XTBN::~XTBN(){}
01153 
01154 
01155 ClassImp(XTCN)
01156 
01157 XTCN::XTCN() {}
01158 XTCN::~XTCN(){}
01159 
01160 
01161 ClassImp(XTOP)
01162 
01163 XTOP::XTOP() {}
01164 XTOP::~XTOP(){}
01165 
01166 
01167 ClassImp(LUPA)
01168 
01169 LUPA::LUPA() {}
01170 LUPA::~LUPA(){}
01171 
01172 
01173 ClassImp(SILH)
01174 
01175 SILH::SILH() {}
01176 SILH::~SILH(){}
01177 
01178 
01179 ClassImp(XHVB)
01180 
01181 XHVB::XHVB() {}
01182 XHVB::~XHVB(){}
01183 
01184 
01185 ClassImp(XTEB)
01186 
01187 XTEB::XTEB() {}
01188 XTEB::~XTEB(){}
01189 
01190 
01191 ClassImp(XTRB)
01192 
01193 XTRB::XTRB() {}
01194 XTRB::~XTRB(){}
01195 
01196 
01197 ClassImp(DTBP)
01198 
01199 DTBP::DTBP() {}
01200 DTBP::~DTBP(){}
01201 
01202 
01203 ClassImp(VHBV)
01204 
01205 VHBV::VHBV() {}
01206 VHBV::~VHBV(){}
01207 
01208 
01209 ClassImp(VHPV)
01210 
01211 VHPV::VHPV() {}
01212 VHPV::~VHPV(){}
01213 
01214 
01215 ClassImp(EAUX)
01216 
01217 EAUX::EAUX() {}
01218 EAUX::~EAUX(){}
01219 
01220 
01221 ClassImp(SIX2)
01222 
01223 SIX2::SIX2() {}
01224 SIX2::~SIX2(){}
01225 
01226 
01227 ClassImp(X1TV)
01228 
01229 X1TV::X1TV() {}
01230 X1TV::~X1TV(){}
01231 
01232 
01233 ClassImp(KWGT)
01234 
01235 KWGT::KWGT() {}
01236 KWGT::~KWGT(){}
01237 
01238 
01239 ClassImp(X1IP)
01240 
01241 X1IP::X1IP() {}
01242 X1IP::~X1IP(){}
01243 
01244 
01245 ClassImp(SIXA)
01246 
01247 SIXA::SIXA() {}
01248 SIXA::~SIXA(){}
01249 
01250 
01251 ClassImp(SITC)
01252 
01253 SITC::SITC() {}
01254 SITC::~SITC(){}
01255 
01256 
01257 ClassImp(SRCO)
01258 
01259 SRCO::SRCO() {}
01260 SRCO::~SRCO(){}
01261 
01262 
01263 ClassImp(X1TH)
01264 
01265 X1TH::X1TH() {}
01266 X1TH::~X1TH(){}
01267 
01268 
01269 ClassImp(X1AD)
01270 
01271 X1AD::X1AD() {}
01272 X1AD::~X1AD(){}
01273 
01274 
01275 ClassImp(QEXT)
01276 
01277 QEXT::QEXT() 
01278 {
01279 LP = NULL;
01280 }
01281 QEXT::~QEXT(){}
01282 
01283 
01284 ClassImp(QHAC)
01285 
01286 QHAC::QHAC() 
01287 {
01288 EH = NULL;
01289 RH = NULL;
01290 AS = NULL;
01291 KE = NULL;
01292 RE = NULL;
01293 AD = NULL;
01294 BO = NULL;
01295 CN = NULL;
01296 OP = NULL;
01297 LP = NULL;
01298 SI = NULL;
01299 EB = NULL;
01300 RB = NULL;
01301 BP = NULL;
01302 EX = NULL;
01303 X2 = NULL;
01304 TC = NULL;
01305 }
01306 QHAC::~QHAC(){}
01307 

Generated at Wed Jun 18 17:19:12 2003 for ALPHA++ by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001