00001
00002
00003
00004
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