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 void setTestType(string tType);
00031
00032 static inline const string getModuleDefectsID() {return "ModuleDefects";}
00033 const string getDefectID(unsigned int firstChannel, unsigned int NChannels);
00034 static inline const string getTestSummaryID() {return "TestSummary";}
00035
00036 static inline const string getThresholdID() {return "Threshold";}
00037 static inline const string getDefectsID() {return "ModuleDefects";}
00038 static inline const string getSpecialPointValueID() {return "SpecialPointValue";}
00039 static inline const string getSpecialPointID() {return "SpecialPoint";}
00040 static inline const string getChipNONoiseID() {return "AllChipsNoise";}
00041 static inline const string getChipNOFitID() {return "ChipNOFit";}
00042 static inline const string getChipNOGraphID() {return "ChipNOGraph";}
00043 const string getChipNOFitID(unsigned int chipN);
00044 const string getChipNOGraphID(unsigned int chipN);
00045
00046 static inline const string getChipDataID() {return "ChipData";}
00047 const string getChipFitID(unsigned int chipN);
00048 const string getChipGraphID(unsigned int chipN);
00049 static inline const string getChipGainID() {return "AllChipsGain";}
00050 static inline const string getChipOffsetID() {return "AllChispOffset";}
00051 static inline const string getChipNoiseID() {return "AllChipsNoise";}
00052 static inline const string getChannelDataID() {return "ChannelData";}
00053 const string getChannelFitID(unsigned int channelN);
00054 const string getChannelGraphID(unsigned int channelN);
00055 static inline const string getChannelGainID() {return "AllChannelsGain";}
00056 static inline const string getChannelNoiseID() {return "AllChannelsNoise";}
00057 static inline const string getChannelOffsetID() {return "AllChannelsOffset";}
00058
00059 static const string getChipTrimID(int );
00060 static const string getChipTrimFitID(int );
00061
00062 inline const string getFractionID() {return "OptimumEfficiencyFraction";}
00063 inline const string getOptimaID() {return "OptimumChipDelays";}
00064
00065 const string getFBChipN(unsigned int chipN);
00066 inline const string getStatus_directID() {return "status_direct";}
00067 inline const string getVdd_directID() {return "vdd_direct";}
00068 inline const string getStatus_bypassID() {return "status_bypass";}
00069 inline const string getVdd_bypassID() {return "vdd_bypass";}
00070
00071 inline const string getTimewalkID() {return "timewalk";}
00072 inline const string getCalibrationID() {return "calibration";}
00073 const string getTimewalkID(unsigned int chipN);
00074 const string getCalibrationID(unsigned int chipN);
00075
00076
00077 inline const string getRunID() {return runID;}
00078 inline const string getModuleID() {return moduleID;}
00079 inline const string getTestType() {return testType;}
00080 };
00081
00082
00083 #endif //#ifndef ARCHTESTNAMES_H