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

BankClasses.h

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

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