00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #include "StRunInfo.h"
00036
00037 static const char rcsid[] = "$Id: StRunInfo.cxx,v 2.7 2004/10/20 16:06:53 ullrich Exp $";
00038
00039 ClassImp(StRunInfo)
00040
00041 StRunInfo::StRunInfo()
00042 {
00043 mRunId = 0;
00044 mProductionTime = 0;
00045 mCenterOfMassEnergy = 0;
00046 mMagneticFieldZ = 0;
00047
00048 mZdcEastRate = 0;
00049 mZdcWestRate = 0;
00050 mZdcCoincidenceRate = 0;
00051 mBbcCoincidenceRate = 0;
00052 mBackgroundRate = 0;
00053 mL0RateToRich = 0;
00054 mSvtDriftVelocityScaler = 0;
00055
00056 for (int i=0; i<2; i++) {
00057 mBeamMassNumber[i] = 0;
00058 mTpcDriftVelocity[i] = 0;
00059 mBeamEnergy[i] = 0;
00060 mInitialBeamIntensity[i] = 0;
00061 mBeamLifeTime[i] = 0;
00062 mBeamFillNumber[i] = 0;
00063 }
00064
00065 mBbcEastRate = 0;
00066 mBbcWestRate = 0;
00067 mBbcBlueBackgroundRate = 0;
00068 mBbcYellowBackgroundRate = 0;
00069
00070 mSpaceChargeCorrectionMode = 0;
00071 mSpaceCharge = 0;
00072 }
00073
00074 StRunInfo::~StRunInfo() {}
00075
00076 int
00077 StRunInfo::runId() const
00078 {return mRunId;}
00079
00080 time_t
00081 StRunInfo::productionTime() const
00082 {return mProductionTime;}
00083
00084 TString
00085 StRunInfo::productionVersion() const
00086 {return mProductionVersion;}
00087
00088 double
00089 StRunInfo::centerOfMassEnergy() const
00090 {return mCenterOfMassEnergy;}
00091
00092 int
00093 StRunInfo::beamMassNumber(StBeamDirection dir) const
00094 {return mBeamMassNumber[dir];}
00095
00096 float
00097 StRunInfo::beamEnergy(StBeamDirection dir) const
00098 {return mBeamEnergy[dir];}
00099
00100 float
00101 StRunInfo::initialBeamIntensity(StBeamDirection dir) const
00102 {return mInitialBeamIntensity[dir];}
00103
00104 float
00105 StRunInfo::beamLifeTime(StBeamDirection dir) const
00106 {return mBeamLifeTime[dir];}
00107
00108 float
00109 StRunInfo::beamFillNumber(StBeamDirection dir) const
00110 {return mBeamFillNumber[dir];}
00111
00112 double
00113 StRunInfo::magneticField() const
00114 {return mMagneticFieldZ;}
00115
00116 double
00117 StRunInfo::tpcDriftVelocity(StBeamDirection dir) const
00118 {return mTpcDriftVelocity[dir];}
00119
00120 double
00121 StRunInfo::svtDriftVelocityScaler() const
00122 {return mSvtDriftVelocityScaler;}
00123
00124 double
00125 StRunInfo::zdcWestRate() const
00126 {return mZdcWestRate;}
00127
00128 double
00129 StRunInfo::zdcEastRate() const
00130 {return mZdcEastRate;}
00131
00132 double
00133 StRunInfo::zdcCoincidenceRate() const
00134 {return mZdcCoincidenceRate;}
00135
00136 double
00137 StRunInfo::bbcCoincidenceRate() const
00138 {return mBbcCoincidenceRate;}
00139
00140 double
00141 StRunInfo::backgroundRate() const
00142 {return mBackgroundRate;}
00143
00144 double
00145 StRunInfo::l0RateToRich() const
00146 {return mL0RateToRich;}
00147
00148 double
00149 StRunInfo::bbcEastRate() const
00150 {return mBbcEastRate;}
00151
00152 double
00153 StRunInfo::bbcWestRate() const
00154 {return mBbcWestRate;}
00155
00156 double
00157 StRunInfo::bbcBlueBackgroundRate() const
00158 {return mBbcBlueBackgroundRate;}
00159
00160 double
00161 StRunInfo::bbcYellowBackgroundRate() const
00162 {return mBbcYellowBackgroundRate;}
00163
00164 int
00165 StRunInfo::spaceChargeCorrectionMode() const
00166 {return mSpaceChargeCorrectionMode;}
00167
00168 float
00169 StRunInfo::spaceCharge() const
00170 {return mSpaceCharge;}
00171
00172 void
00173 StRunInfo::setRunId(int val) {mRunId = val;}
00174
00175 void
00176 StRunInfo::setProductionTime(time_t val)
00177 {mProductionTime = val;}
00178
00179 void
00180 StRunInfo::setProductionVersion(const char* val)
00181 {mProductionVersion = TString(val);}
00182
00183 void
00184 StRunInfo::setCenterOfMassEnergy(double val)
00185 {mCenterOfMassEnergy = val;}
00186
00187 void
00188 StRunInfo::setBeamMassNumber(StBeamDirection dir, int val)
00189 {mBeamMassNumber[dir] = val;}
00190
00191 void
00192 StRunInfo::setBeamEnergy(StBeamDirection dir, float val)
00193 {mBeamEnergy[dir] = val;}
00194
00195 void
00196 StRunInfo::setInitialBeamIntensity(StBeamDirection dir, float val)
00197 {mInitialBeamIntensity[dir] = val;}
00198
00199 void
00200 StRunInfo::setBeamLifeTime(StBeamDirection dir, float val)
00201 {mBeamLifeTime[dir] = val;}
00202
00203 void
00204 StRunInfo::setBeamFillNumber(StBeamDirection dir, float val)
00205 {mBeamFillNumber[dir] = val;}
00206
00207 void
00208 StRunInfo::setMagneticField(double val)
00209 {mMagneticFieldZ = val;}
00210
00211 void
00212 StRunInfo::setTpcDriftVelocity(StBeamDirection dir, double val)
00213 {mTpcDriftVelocity[dir] = val;}
00214
00215 void
00216 StRunInfo::setSvtDriftVelocityScaler(float val)
00217 {mSvtDriftVelocityScaler = val;}
00218
00219 void
00220 StRunInfo::setZdcWestRate(double val)
00221 {mZdcWestRate = val;}
00222
00223 void
00224 StRunInfo::setZdcEastRate(double val)
00225 {mZdcEastRate = val;}
00226
00227 void
00228 StRunInfo::setZdcCoincidenceRate(double val)
00229 {mZdcCoincidenceRate = val;}
00230
00231 void
00232 StRunInfo::setBbcCoincidenceRate(double val)
00233 {mBbcCoincidenceRate = val;}
00234
00235 void
00236 StRunInfo::setBackgroundRate(double val)
00237 {mBackgroundRate = val;}
00238
00239 void
00240 StRunInfo::setL0RateToRich(double val)
00241 {mL0RateToRich = val;}
00242
00243 void
00244 StRunInfo::setBbcEastRate(double val)
00245 {mBbcEastRate = val;}
00246
00247 void
00248 StRunInfo::setBbcWestRate(double val)
00249 {mBbcWestRate = val;}
00250
00251 void
00252 StRunInfo::setBbcBlueBackgroundRate(double val)
00253 {mBbcBlueBackgroundRate = val;}
00254
00255 void
00256 StRunInfo::setBbcYellowBackgroundRate(double val)
00257 {mBbcYellowBackgroundRate = val;}
00258
00259 void
00260 StRunInfo::setSpaceChargeCorrectionMode(int val)
00261 {mSpaceChargeCorrectionMode = val;}
00262
00263 void
00264 StRunInfo::setSpaceCharge(float val)
00265 {mSpaceCharge = val;}