00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #include <Riostream.h>
00013 #include "TROOT.h"
00014 #include "TSystem.h"
00015 #include "TEnv.h"
00016 #include "TString.h"
00017 #include "THtml.h"
00018
00019 void SetTemporaryEnv(){
00020
00021
00022
00023 TString SourceDirs = TString(".");
00024 SourceDirs+=":$FROOTSYS/STEER";
00025 SourceDirs+=":$FROOTSYS/PREAN";
00026 SourceDirs+=":$FROOTSYS/GTS";
00027 SourceDirs+=":$FROOTSYS/TOF";
00028 SourceDirs+=":$FROOTSYS/SIL";
00029 SourceDirs+=":$FROOTSYS/LMD";
00030 SourceDirs+=":$FROOTSYS/STB";
00031 SourceDirs+=":$FROOTSYS/REC";
00032 SourceDirs+=":$FROOTSYS/GRAPHICS";
00033 SourceDirs+=":$FROOTSYS/ANALYSIS";
00034
00035 cout << "Provo...\"" << SourceDirs.Data() << "\"" << endl;
00036 gEnv->SetValue("Unix.*.Root.Html.SourceDir",SourceDirs.Data());
00037
00038
00039 gEnv->SetValue("Root.Html.OutputDir","froot_htmldoc");
00040 gEnv->SetValue("Root.Html.Description","//____________________");
00041 gEnv->SetValue("Root.Html.Author","// Author:");
00042 gEnv->SetValue("Root.Html.LastUpdate","// @(#)");
00043 gEnv->SetValue("Root.Html.Copyright","* Copyright");
00044 }
00045
00046 void CheckTemporaryEnv(){
00047
00048 const Char_t *not_found_msg = "env-var not found!";
00049 cout << endl << " ----- Checking the temporary environment..." << endl;
00050 cout << "Unix.*.Root.Html.SourceDir: " << gEnv->GetValue("Unix.*.Root.Html.SourceDir",not_found_msg) << endl;
00051 cout << "Root.Html.Root: " << gEnv->GetValue("Root.Html.Root",not_found_msg) << endl;
00052 cout << "Root.Html.OutputDir: " << gEnv->GetValue("Root.Html.OutputDir",not_found_msg) << endl;
00053 cout << "Root.Html.Description: " << gEnv->GetValue("Root.Html.Description",not_found_msg) << endl;
00054 cout << "Root.Html.Author: " << gEnv->GetValue("Root.Html.Author",not_found_msg) << endl;
00055 cout << "Root.Html.LastUpdate: " << gEnv->GetValue("Root.Html.LastUpdate",not_found_msg) << endl;
00056 cout << "Root.Html.Copyright: " << gEnv->GetValue("Root.Html.Copyright",not_found_msg) << endl;
00057
00058 cout << " ----- ...temporary environment check completed." << endl << endl;
00059
00060 }
00061
00062
00063
00064 void TestHtml(){
00065
00066 SetTemporaryEnv();
00067 CheckTemporaryEnv();
00068
00069 THtml ht;
00070
00071 const Int_t NumOfClasses = 64;
00072 TString classes[NumOfClasses];
00073 Int_t id=0;
00074 classes[id++] = "TFndChain";
00075 classes[id++] = "TFndDate";
00076 classes[id++] = "TFndDialogProducerFrame";
00077 classes[id++] = "TFndDisplayDialog";
00078
00079 classes[id++] = "TFndEvdDialog";
00080 classes[id++] = "TFndFeeMap";
00081 classes[id++] = "TFndFileManager";
00082 classes[id++] = "TFndGebSpy";
00083 classes[id++] = "TFndGenInfo";
00084 classes[id++] = "TFndHdt";
00085 classes[id++] = "TFndHHdr";
00086 classes[id++] = "TFndHit";
00087 classes[id++] = "TFndMainGFrame";
00088 classes[id++] = "TFndMonFrame";
00089 classes[id++] = "TFndRawEqp";
00090 classes[id++] = "TFndRawSil";
00091 classes[id++] = "TFndRdt";
00092 classes[id++] = "TFndRunConfiguration";
00093 classes[id++] = "TFndMsql";
00094 classes[id++] = "TFndRun";
00095
00096 classes[id++] = "TFndPrean";
00097 classes[id++] = "TFndPreanHistos";
00098 classes[id++] = "TFndPreanMan";
00099
00100 classes[id++] = "TFndCorbo";
00101 classes[id++] = "TFndGtsMonFrame";
00102 classes[id++] = "TFndGtsMon";
00103 classes[id++] = "TFndTrig";
00104
00105 classes[id++] = "TFndHTof";
00106 classes[id++] = "TFndRHTof";
00107 classes[id++] = "TFndTofDialog";
00108 classes[id++] = "TFndTof";
00109 classes[id++] = "TFndTofMonFrame";
00110 classes[id++] = "TFndTofMon";
00111
00112 classes[id++] = "TFndHSilCluster";
00113 classes[id++] = "TFndHSil";
00114 classes[id++] = "TFndSilMonFrame";
00115 classes[id++] = "TFndSilMon";
00116
00117 classes[id++] = "TFndHLmd";
00118 classes[id++] = "TFndLmdDialog";
00119 classes[id++] = "TFndLmd";
00120 classes[id++] = "TFndLmdMonFrame";
00121 classes[id++] = "TFndLmdMon";
00122 classes[id++] = "TFndRHLmd";
00123
00124 classes[id++] = "TFndHQdc";
00125 classes[id++] = "TFndHStb";
00126 classes[id++] = "TFndHStbTriplet";
00127 classes[id++] = "TFndRHStb";
00128 classes[id++] = "TFndStbDialog";
00129 classes[id++] = "TFndStb";
00130 classes[id++] = "TFndStbMonFrame";
00131 classes[id++] = "TFndStbMon";
00132
00133 classes[id++] = "TFndEvent";
00134 classes[id++] = "TFndProcessRec";
00135 classes[id++] = "TFndRecNoise";
00136 classes[id++] = "TFndRecTrack";
00137 classes[id++] = "TFndRecVertex";
00138
00139 classes[id++] = "TFndAdcSpectrum";
00140 classes[id++] = "TFndMultiPlotXY";
00141 classes[id++] = "TFndPlotXY";
00142 classes[id++] = "TFndSpectrum";
00143
00144 classes[id++] = "Th127GenInfo";
00145
00146 for(Int_t i=0;i<NumOfClasses;i++){
00147 cout << "Making index for class \"" << classes[i] << "\"" << endl;
00148 gHtml->MakeIndex(classes[i]);
00149 cout << "OK." << endl;
00150 }
00151 for(Int_t i=0;i<NumOfClasses;i++){
00152 cout << "Making Class-HTML-doc for class \"" << classes[i] << "\"" << endl;
00153 gHtml->MakeClass(classes[i],kTRUE);
00154 cout << "OK." << endl;
00155 }
00156 }