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
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046 #ifndef ParameterDB_hh
00047 #define ParameterDB_hh
00048
00049 #ifndef StMaker_H
00050 #include "StMaker.h"
00051 #endif
00052
00053 class StMcParameterDB {
00054 public:
00055 static StMcParameterDB* instance();
00056
00057 float xCutTpc() const;
00058 float yCutTpc() const;
00059 float zCutTpc() const;
00060 float zCutTpc(float z) const;
00061 unsigned int reqCommonHitsTpc() const;
00062
00063 float xCutSvt() const;
00064 float yCutSvt() const;
00065 float zCutSvt() const;
00066
00067 unsigned int reqCommonHitsSvt() const;
00068
00069 float xCutSsd() const;
00070 float yCutSsd() const;
00071 float zCutSsd() const;
00072 unsigned int reqCommonHitsSsd() const;
00073
00074 float rCutFtpc() const;
00075 float phiCutFtpc() const;
00076 unsigned int reqCommonHitsFtpc() const;
00077
00078 void setXCutTpc(float);
00079 void setYCutTpc(float);
00080 void setZCutTpc(float);
00081 void setReqCommonHitsTpc(unsigned int);
00082
00083 void setXCutSvt(float);
00084 void setYCutSvt(float);
00085 void setZCutSvt(float);
00086 void setReqCommonHitsSvt(unsigned int);
00087
00088 void setXCutSsd(float);
00089 void setYCutSsd(float);
00090 void setZCutSsd(float);
00091 void setReqCommonHitsSsd(unsigned int);
00092
00093 void setRCutFtpc(float);
00094 void setPhiCutFtpc(float);
00095 void setReqCommonHitsFtpc(unsigned int);
00096
00097 private:
00098 static StMcParameterDB *mParamDB;
00099 StMcParameterDB();
00100 StMcParameterDB(const StMcParameterDB&);
00101 StMcParameterDB& operator= (const StMcParameterDB&);
00102
00103 float mXCutTpc;
00104 float mYCutTpc;
00105 float mZCutTpc;
00106 unsigned int mReqCommonHitsTpc;
00107
00108 float mXCutSvt;
00109 float mYCutSvt;
00110 float mZCutSvt;
00111 unsigned int mReqCommonHitsSvt;
00112
00113 float mXCutSsd;
00114 float mYCutSsd;
00115 float mZCutSsd;
00116 unsigned int mReqCommonHitsSsd;
00117
00118 float mRCutFtpc;
00119 float mPhiCutFtpc;
00120 unsigned int mReqCommonHitsFtpc;
00121
00122 ClassDef(StMcParameterDB, 1)
00123
00124 };
00125 ostream& operator<<(ostream &, const StMcParameterDB&);
00126
00127 inline float StMcParameterDB::xCutTpc() const { return mXCutTpc; }
00128
00129 inline float StMcParameterDB::yCutTpc() const { return mYCutTpc; }
00130
00131 inline float StMcParameterDB::zCutTpc() const { return mZCutTpc; }
00132
00133 inline unsigned int StMcParameterDB::reqCommonHitsTpc() const { return mReqCommonHitsTpc; }
00134
00135 inline float StMcParameterDB::xCutSvt() const { return mXCutSvt; }
00136
00137 inline float StMcParameterDB::yCutSvt() const { return mYCutSvt; }
00138
00139 inline float StMcParameterDB::zCutSvt() const { return mZCutSvt; }
00140
00141 inline unsigned int StMcParameterDB::reqCommonHitsSvt() const { return mReqCommonHitsSvt; }
00142
00143 inline float StMcParameterDB::xCutSsd() const { return mXCutSsd; }
00144
00145 inline float StMcParameterDB::yCutSsd() const { return mYCutSsd; }
00146
00147 inline float StMcParameterDB::zCutSsd() const { return mZCutSsd; }
00148
00149 inline unsigned int StMcParameterDB::reqCommonHitsSsd() const { return mReqCommonHitsSsd; }
00150
00151 inline float StMcParameterDB::rCutFtpc() const { return mRCutFtpc; }
00152
00153 inline float StMcParameterDB::phiCutFtpc() const { return mPhiCutFtpc; }
00154
00155 inline unsigned int StMcParameterDB::reqCommonHitsFtpc() const { return mReqCommonHitsFtpc; }
00156
00157 #endif
00158
00159
00160
00161
00162
00163
00164