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 //ArchTestNames(); //Prevent anyone making one! 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