00001 #ifndef DCSENVNear_H
00002 #define DCSENVNear_H
00003
00004 #include "Rtypes.h"
00005 #include "DatabaseInterface/DbiTableRow.h"
00006 #include "DatabaseInterface/DbiOutRowStream.h"
00007 #include "DatabaseInterface/DbiResultSet.h"
00008
00009 #include "RawData/RawRecord.h"
00010 #include "RawData/RawHeader.h"
00011 #include "RawData/RawDataBlock.h"
00012 #include "Record/RecRecord.h"
00013 #include "JobControl/JobCommand.h"
00014 #include "JobControl/JobCModuleRegistry.h"
00015 #include "MinosObjectMap/MomNavigator.h"
00016 #include "MessageService/MsgService.h"
00017 #include "Validity/VldContext.h"
00018
00019 class DbiValidityRec;
00020
00021 class Dcs_Env_Near : public DbiTableRow
00022 {
00023
00024 using TObject::Compare;
00025
00026 public:
00027
00028 Dcs_Env_Near() { }
00029 Dcs_Env_Near(const Dcs_Env_Near& from) : DbiTableRow(from) { *this = from; }
00030 Dcs_Env_Near(Float_t a, Float_t b, Float_t c, Int_t trr,
00031 Float_t d1, Float_t d2, Float_t d3, Float_t d4,
00032 Float_t d5, Float_t d6, Float_t d7, Float_t d8,
00033 Float_t d9, Float_t d10, Float_t d11, Float_t d12,
00034 Float_t d13, Float_t d14, Float_t d15, Float_t d16,
00035 Float_t d17, Float_t d18, Float_t d19, Float_t d20,
00036 Float_t d21, Float_t d22, Float_t d23, Float_t d24,
00037 Float_t d25, Float_t d26, Float_t d27, Float_t d28,
00038 Float_t d29, Float_t d30, Float_t d31, Float_t d32)
00039 : fTemp(a) ,fHumid(b) ,fPres(c) ,iTrgRate(trr)
00040 , fTherm1(d1) ,fTherm2(d2) ,fTherm3(d3) ,fTherm4(d4)
00041 , fTherm5(d5) ,fTherm6(d6) ,fTherm7(d7) ,fTherm8(d8)
00042 , fTherm9(d9) ,fTherm10(d10) ,fTherm11(d11) ,fTherm12(d12)
00043 , fTherm13(d13) ,fTherm14(d14) ,fTherm15(d15) ,fTherm16(d16)
00044 , fTherm17(d17) ,fTherm18(d18) ,fTherm19(d19) ,fTherm20(d20)
00045 , fTherm21(d21) ,fTherm22(d22) ,fTherm23(d23) ,fTherm24(d24)
00046 , fTherm25(d25) ,fTherm26(d26) ,fTherm27(d27) ,fTherm28(d28)
00047 , fTherm29(d29) ,fTherm30(d30) ,fTherm31(d31) ,fTherm32(d32)
00048 { }
00049 virtual ~Dcs_Env_Near(){ };
00050
00051
00052
00053 Bool_t CanL2Cache() const { return kTRUE; }
00054 Bool_t Compare(const Dcs_Env_Near& that ) const {
00055 return fTemp == that.fTemp
00056 && fHumid == that.fHumid
00057 && fPres == that.fPres
00058 && iTrgRate == that.iTrgRate
00059 && fTherm1 == that.fTherm1
00060 && fTherm2 == that.fTherm2
00061 && fTherm3 == that.fTherm3
00062 && fTherm4 == that.fTherm4
00063 && fTherm5 == that.fTherm5
00064 && fTherm6 == that.fTherm6
00065 && fTherm7 == that.fTherm7
00066 && fTherm8 == that.fTherm8
00067 && fTherm9 == that.fTherm9
00068 && fTherm10 == that.fTherm10
00069 && fTherm11 == that.fTherm11
00070 && fTherm12 == that.fTherm12
00071 && fTherm13 == that.fTherm13
00072 && fTherm14 == that.fTherm14
00073 && fTherm15 == that.fTherm15
00074 && fTherm16 == that.fTherm16
00075 && fTherm17 == that.fTherm17
00076 && fTherm18 == that.fTherm18
00077 && fTherm19 == that.fTherm19
00078 && fTherm20 == that.fTherm20
00079 && fTherm21 == that.fTherm21
00080 && fTherm22 == that.fTherm22
00081 && fTherm23 == that.fTherm23
00082 && fTherm24 == that.fTherm24
00083 && fTherm25 == that.fTherm25
00084 && fTherm26 == that.fTherm26
00085 && fTherm27 == that.fTherm27
00086 && fTherm28 == that.fTherm28
00087 && fTherm29 == that.fTherm29
00088 && fTherm30 == that.fTherm30
00089 && fTherm31 == that.fTherm31
00090 && fTherm32 == that.fTherm32
00091 && fTherm33 == that.fTherm33
00092 && fTherm34 == that.fTherm34
00093 && fTherm35 == that.fTherm35
00094 && fTherm36 == that.fTherm36
00095 && fTherm37 == that.fTherm37
00096 && fTherm38 == that.fTherm38
00097 && fTherm39 == that.fTherm39
00098 && fTherm40 == that.fTherm40
00099 && fTherm41 == that.fTherm41
00100 && fTherm42 == that.fTherm42
00101 && fTherm43 == that.fTherm43
00102 && fTherm44 == that.fTherm44
00103 && fTherm45 == that.fTherm45
00104 && fTherm46 == that.fTherm46
00105 && fTherm47 == that.fTherm47
00106 && fTherm48 == that.fTherm48
00107 && fTherm49 == that.fTherm49
00108 && fTherm50 == that.fTherm50
00109 && fTherm51 == that.fTherm51
00110 && fTherm52 == that.fTherm52
00111 && fTherm53 == that.fTherm53
00112 && fTherm54 == that.fTherm54
00113 && fTherm55 == that.fTherm55
00114 && fTherm56 == that.fTherm56; }
00115
00116
00117
00118 Float_t GetTemp() const { return fTemp; }
00119 Float_t GetHumid() const { return fHumid; }
00120 Float_t GetPres() const { return fPres; }
00121 Int_t GetTrgRate() const { return iTrgRate; }
00122 Float_t GetTherm1() const { return fTherm1; }
00123 Float_t GetTherm2() const { return fTherm2; }
00124 Float_t GetTherm3() const { return fTherm3; }
00125 Float_t GetTherm4() const { return fTherm4; }
00126 Float_t GetTherm5() const { return fTherm5; }
00127 Float_t GetTherm6() const { return fTherm6; }
00128 Float_t GetTherm7() const { return fTherm7; }
00129 Float_t GetTherm8() const { return fTherm8; }
00130 Float_t GetTherm9() const { return fTherm9; }
00131 Float_t GetTherm10() const { return fTherm10; }
00132 Float_t GetTherm11() const { return fTherm11; }
00133 Float_t GetTherm12() const { return fTherm12; }
00134 Float_t GetTherm13() const { return fTherm13; }
00135 Float_t GetTherm14() const { return fTherm14; }
00136 Float_t GetTherm15() const { return fTherm15; }
00137 Float_t GetTherm16() const { return fTherm16; }
00138 Float_t GetTherm17() const { return fTherm17; }
00139 Float_t GetTherm18() const { return fTherm18; }
00140 Float_t GetTherm19() const { return fTherm19; }
00141 Float_t GetTherm20() const { return fTherm20; }
00142 Float_t GetTherm21() const { return fTherm21; }
00143 Float_t GetTherm22() const { return fTherm22; }
00144 Float_t GetTherm23() const { return fTherm23; }
00145 Float_t GetTherm24() const { return fTherm24; }
00146 Float_t GetTherm25() const { return fTherm25; }
00147 Float_t GetTherm26() const { return fTherm26; }
00148 Float_t GetTherm27() const { return fTherm27; }
00149 Float_t GetTherm28() const { return fTherm28; }
00150 Float_t GetTherm29() const { return fTherm29; }
00151 Float_t GetTherm30() const { return fTherm30; }
00152 Float_t GetTherm31() const { return fTherm31; }
00153 Float_t GetTherm32() const { return fTherm32; }
00154 Float_t GetTherm33() const { return fTherm33; }
00155 Float_t GetTherm34() const { return fTherm34; }
00156 Float_t GetTherm35() const { return fTherm35; }
00157 Float_t GetTherm36() const { return fTherm36; }
00158 Float_t GetTherm37() const { return fTherm37; }
00159 Float_t GetTherm38() const { return fTherm38; }
00160 Float_t GetTherm39() const { return fTherm39; }
00161 Float_t GetTherm40() const { return fTherm40; }
00162 Float_t GetTherm41() const { return fTherm41; }
00163 Float_t GetTherm42() const { return fTherm42; }
00164 Float_t GetTherm43() const { return fTherm43; }
00165 Float_t GetTherm44() const { return fTherm44; }
00166 Float_t GetTherm45() const { return fTherm45; }
00167 Float_t GetTherm46() const { return fTherm46; }
00168 Float_t GetTherm47() const { return fTherm47; }
00169 Float_t GetTherm48() const { return fTherm48; }
00170 Float_t GetTherm49() const { return fTherm49; }
00171 Float_t GetTherm50() const { return fTherm50; }
00172 Float_t GetTherm51() const { return fTherm51; }
00173 Float_t GetTherm52() const { return fTherm52; }
00174 Float_t GetTherm53() const { return fTherm53; }
00175 Float_t GetTherm54() const { return fTherm54; }
00176 Float_t GetTherm55() const { return fTherm55; }
00177 Float_t GetTherm56() const { return fTherm56; }
00178
00179 void SetAdditionalTherms(Float_t,Float_t,Float_t,Float_t,Float_t,
00180 Float_t,Float_t,Float_t,Float_t,Float_t,
00181 Float_t,Float_t,Float_t,Float_t,Float_t,
00182 Float_t,Float_t,Float_t,Float_t,Float_t,
00183 Float_t,Float_t,Float_t,Float_t) const;
00184
00185
00186 virtual void Fill(DbiResultSet& rs, const DbiValidityRec* vrec);
00187 virtual void Store(DbiOutRowStream& ors, const DbiValidityRec* vrec) const;
00188
00189 virtual DbiTableRow* CreateTableRow() const { return new Dcs_Env_Near; }
00190
00191 private:
00192
00193
00194
00195 Float_t fTemp;
00196 Float_t fHumid;
00197 Float_t fPres;
00198 Int_t iTrgRate;
00199 Float_t fTherm1;
00200 Float_t fTherm2;
00201 Float_t fTherm3;
00202 Float_t fTherm4;
00203 Float_t fTherm5;
00204 Float_t fTherm6;
00205 Float_t fTherm7;
00206 Float_t fTherm8;
00207 Float_t fTherm9;
00208 Float_t fTherm10;
00209 Float_t fTherm11;
00210 Float_t fTherm12;
00211 Float_t fTherm13;
00212 Float_t fTherm14;
00213 Float_t fTherm15;
00214 Float_t fTherm16;
00215 Float_t fTherm17;
00216 Float_t fTherm18;
00217 Float_t fTherm19;
00218 Float_t fTherm20;
00219 Float_t fTherm21;
00220 Float_t fTherm22;
00221 Float_t fTherm23;
00222 Float_t fTherm24;
00223 Float_t fTherm25;
00224 Float_t fTherm26;
00225 Float_t fTherm27;
00226 Float_t fTherm28;
00227 Float_t fTherm29;
00228 Float_t fTherm30;
00229 Float_t fTherm31;
00230 Float_t fTherm32;
00231 mutable Float_t fTherm33;
00232 mutable Float_t fTherm34;
00233 mutable Float_t fTherm35;
00234 mutable Float_t fTherm36;
00235 mutable Float_t fTherm37;
00236 mutable Float_t fTherm38;
00237 mutable Float_t fTherm39;
00238 mutable Float_t fTherm40;
00239 mutable Float_t fTherm41;
00240 mutable Float_t fTherm42;
00241 mutable Float_t fTherm43;
00242 mutable Float_t fTherm44;
00243 mutable Float_t fTherm45;
00244 mutable Float_t fTherm46;
00245 mutable Float_t fTherm47;
00246 mutable Float_t fTherm48;
00247 mutable Float_t fTherm49;
00248 mutable Float_t fTherm50;
00249 mutable Float_t fTherm51;
00250 mutable Float_t fTherm52;
00251 mutable Float_t fTherm53;
00252 mutable Float_t fTherm54;
00253 mutable Float_t fTherm55;
00254 mutable Float_t fTherm56;
00255
00256 ClassDef(Dcs_Env_Near,0)
00257
00258 };
00259
00260 #endif // DCSENVNear_H