00001 #ifndef ARCHTESTHNAMES_H
00002 #define ARCHTESTNAMES_H
00003
00004 #include <string>
00005 #include "Sct/SctNames.h"
00006
00007 using namespace std;
00008
00012 class ArchTestNames {
00013
00014 protected:
00015
00016 string runID ;
00017 string moduleID ;
00018 string testType;
00019
00020
00021
00022 public:
00023 ArchTestNames();
00024 ArchTestNames(const long runNumber, const string moduleName = "Undefined", const string tType = "Stand-AloneScans");
00025
00026
00027 const string getfilename();
00028 const string getIndexFileName();
00029 void setModuleName(string moduleName);
00030 inline void setTestType(string tType) {testType = tType;}
00031
00032 static inline const string getModuleDefectsID() {return "ModuleDefects";}
00033 static inline const string getTestSummaryID() {return "TestSummary";}
00034
00035 static inline const string getThresholdID() {return "Threshold";}
00036 static inline const string getDefectsID() {return "ModuleDefects";}
00037 static inline const string getSpecialPointValueID() {return "SpecialPointValue";}
00038 static inline const string getSpecialPointID() {return "SpecialPoint";}
00039 static inline const string getChipNONoiseID() {return "AllChipsNoise";}
00040 static inline const string getChipNOFitID() {return "ChipNOFit";}
00041 static inline const string getChipNOGraphID() {return "ChipNOGraph";}
00042 const string getChipNOFitID(unsigned int chipN);
00043 const string getChipNOGraphID(unsigned int chipN);
00044
00045 static inline const string getChipDataID() {return "ChipData";}
00046 const string getChipFitID(unsigned int chipN);
00047 const string getChipGraphID(unsigned int chipN);
00048 static inline const string getChipGainID() {return "AllChipsGain";}
00049 static inline const string getChipOffsetID() {return "AllChispOffset";}
00050 static inline const string getChipNoiseID() {return "AllChipsNoise";}
00051 static inline const string getChannelDataID() {return "ChannelData";}
00052 const string getChannelFitID(unsigned int channelN);
00053 const string getChannelGraphID(unsigned int channelN);
00054 static inline const string getChannelGainID() {return "AllChannelsGain";}
00055 static inline const string getChannelNoiseID() {return "AllChannelsNoise";}
00056 static inline const string getChannelOffsetID() {return "AllChannelsOffset";}
00057
00058 static const string getChipTrimID(int );
00059 static const string getChipTrimFitID(int );
00060
00061 inline const string getFractionID() {return "OptimumEfficiencyFraction";}
00062 inline const string getOptimaID() {return "OptimumChipDelays";}
00063
00064 const string getFBChipN(unsigned int chipN);
00065 inline const string getStatus_directID() {return "status_direct";}
00066 inline const string getVdd_directID() {return "vdd_direct";}
00067 inline const string getStatus_bypassID() {return "status_bypass";}
00068 inline const string getVdd_bypassID() {return "vdd_bypass";}
00069
00070 inline const string getTimewalkID() {return "timewalk";}
00071 inline const string getCalibrationID() {return "calibration";}
00072 const string getTimewalkID(unsigned int chipN);
00073 const string getCalibrationID(unsigned int chipN);
00074
00075 inline const string getRunID() {return runID;}
00076 inline const string getModuleID() {return moduleID;}
00077 inline const string getTestType() {return testType;}
00078 };
00079
00080
00081 #endif //#ifndef ARCHTESTNAMES_H