00001
00002
00003 #ifndef EMCdsm2Tree_h
00004 #define EMCdsm2Tree_h
00005
00006
00007
00008
00009 #include <stdlib.h>
00010 #include <stdio.h>
00011 #include <string.h>
00012 class BEdsm2;
00013
00014 class EMCdsm2Tree {
00015 public:
00016 enum { Nbe2=4, Nbe2Cha=2, mxTxt=16};
00017 private:
00018 BEdsm2 *be2;
00019 char name[mxTxt];
00020
00021 int mYear;
00022 int BEsumthr8bit, EEsumthr6bit, JPSIthrSelc2bit, BarreSide2bit, EtotThr8bit;
00023 int OutEndcapJP2bit;
00024 int OutEndcapHT2bit;
00025 int OutEndcapSum1bit;
00026 int OutEndcapHTTP1bit;
00027 int OutEndcapTP1bit;
00028 int OutBarreJP2bit;
00029 int OutBarreHT2bit;
00030 int OutBarreSum1bit;
00031 int OutBarreJPSi1bit;
00032 int OutBarreHTTP1bit;
00033 int OutBarreTP1bit;
00034 int OutEtot1bit;
00035
00036 int intBarreSum;
00037 int intEndcapSum;
00038 int intEtot;
00039
00040
00041 public:
00042
00043 EMCdsm2Tree(const char *);
00044 void setYear(int x, int BEsumthr, int EEsumthr, int JPSIthrSelc, int BarreSide, int EtotThr);
00045 ~EMCdsm2Tree();
00046 void print(int k=0) const;
00047 void clear();
00048 void setInput16bit(int ibrd, int ch, ushort val);
00049 void compute();
00050
00051
00052
00053
00054 int getInpHT2bit(int ibr, int ch) const;
00055 int getInpHT2bit_2(int ibr, int ch) const;
00056 int getInpTP1bit(int ibr, int ch) const;
00057 int getInpHTTP1bit(int ibr, int ch) const;
00058 int getInpEsum5bit(int ibr, int ch) const;
00059 int getInpJP2bit(int ibr, int ch) const;
00060
00061
00062 int getOutEndcapJP2bit() const {return OutEndcapJP2bit;}
00063 int getOutEndcapHT2bit() const {return OutEndcapHT2bit;}
00064 int getOutEndcapSum1bit() const {return OutEndcapSum1bit;}
00065 int getOutEndcapHTTP1bit() const {return OutEndcapHTTP1bit;}
00066 int getOutEndcapTP1bit() const {return OutEndcapTP1bit;}
00067 int getIntEndcapSum() const {return intEndcapSum;}
00068
00069 int getOutBarreJP2bit() const {return OutBarreJP2bit;}
00070 int getOutBarreHT2bit() const {return OutBarreHT2bit;}
00071 int getOutBarreSum1bit() const {return OutBarreSum1bit;}
00072 int getOutBarreJPSi1bit() const {return OutBarreJPSi1bit;}
00073 int getOutBarreHTTP1bit() const {return OutBarreHTTP1bit;}
00074 int getOutBarreTP1bit() const {return OutBarreTP1bit;}
00075 int getIntBarreSum() const {return intBarreSum;}
00076
00077 int getOutEtot1bit() const {return OutEtot1bit;}
00078 int getIntEtot() const {return intEtot;}
00079 };
00080
00081 #endif
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102