00001 #include "TAnaManager.hxx" 00002 00003 00004 00005 TAnaManager::TAnaManager(){ 00006 00007 fV792Histogram = 0; 00008 #ifdef USE_V792 00009 fV792Histogram = new TV792Histograms(); 00010 fV792Histogram->DisableAutoUpdate(); // disable auto-update. Update histo in AnaManager. 00011 #endif 00012 00013 fV1190Histogram = 0; 00014 #ifdef USE_V1190 00015 fV1190Histogram = new TV1190Histograms(); 00016 fV1190Histogram->DisableAutoUpdate(); // disable auto-update. Update histo in AnaManager. 00017 #endif 00018 00019 fL2249Histogram = 0; 00020 #ifdef USE_L2249 00021 fL2249Histogram = new TL2249Histograms(); 00022 fL2249Histogram->DisableAutoUpdate(); // disable auto-update. Update histo in AnaManager. 00023 #endif 00024 00025 fAgilentHistogram = 0; 00026 #ifdef USE_AGILENT 00027 fAgilentHistogram = new TAgilentHistograms(); 00028 fAgilentHistogram->DisableAutoUpdate(); // disable auto-update. Update histo in AnaManager. 00029 #endif 00030 00031 fV1720Waveform = 0; 00032 #ifdef USE_V1720 00033 fV1720Waveform = new TV1720Waveform(); 00034 fV1720Waveform->DisableAutoUpdate(); // disable auto-update. Update histo in AnaManager. 00035 #endif 00036 00037 fV1730DppWaveform = 0; 00038 #ifdef USE_V1730DPP 00039 fV1730DppWaveform = new TV1730DppWaveform(); 00040 fV1730DppWaveform->DisableAutoUpdate(); // disable auto-update. Update histo in AnaManager. 00041 #endif 00042 00043 fV1730RawWaveform = 0; 00044 #ifdef USE_V1730RAW 00045 fV1730RawWaveform = new TV1730RawWaveform(); 00046 fV1730RawWaveform->DisableAutoUpdate(); // disable auto-update. Update histo in AnaManager. 00047 #endif 00048 00049 fDT724Waveform = 0; 00050 #ifdef USE_DT724 00051 fDT724Waveform = new TDT724Waveform(); 00052 fDT724Waveform->DisableAutoUpdate(); // disable auto-update. Update histo in AnaManager. 00053 #endif 00054 00055 }; 00056 00057 00058 00059 int TAnaManager::ProcessMidasEvent(TDataContainer& dataContainer){ 00060 00061 00062 if(fV792Histogram) fV792Histogram->UpdateHistograms(dataContainer); 00063 if(fV1190Histogram) fV1190Histogram->UpdateHistograms(dataContainer); 00064 if(fL2249Histogram) fL2249Histogram->UpdateHistograms(dataContainer); 00065 if(fAgilentHistogram) fAgilentHistogram->UpdateHistograms(dataContainer); 00066 if(fV1720Waveform) fV1720Waveform->UpdateHistograms(dataContainer); 00067 if(fV1730DppWaveform) fV1730DppWaveform->UpdateHistograms(dataContainer); 00068 if(fV1730RawWaveform) fV1730RawWaveform->UpdateHistograms(dataContainer); 00069 00070 if(fDT724Waveform) fDT724Waveform->UpdateHistograms(dataContainer); 00071 return 1; 00072 } 00073 00074 00075 00076 bool TAnaManager::HaveV792Histograms(){ 00077 if(fV792Histogram) return true; 00078 return false; 00079 } 00080 bool TAnaManager::HaveV1190Histograms(){ 00081 if(fV1190Histogram) return true; 00082 return false; 00083 }; 00084 bool TAnaManager::HaveL2249Histograms(){ 00085 if(fL2249Histogram) return true; 00086 return false; 00087 }; 00088 bool TAnaManager::HaveAgilentistograms(){ 00089 if(fAgilentHistogram) return true; 00090 return false; 00091 }; 00092 bool TAnaManager::HaveV1720Histograms(){ 00093 if(fV1720Waveform) return true; 00094 return false; 00095 }; 00096 bool TAnaManager::HaveV1730DPPistograms(){ 00097 if(fV1730DppWaveform) return true; 00098 return false; 00099 }; 00100 bool TAnaManager::HaveV1730Rawistograms(){ 00101 if(fV1730RawWaveform) return true; 00102 return false; 00103 }; 00104 bool TAnaManager::HaveDT724Histograms(){ 00105 if(fDT724Waveform) return true; 00106 return false; 00107 }; 00108 00109 TV792Histograms* TAnaManager::GetV792Histograms() {return fV792Histogram;} 00110 TV1190Histograms* TAnaManager::GetV1190Histograms(){return fV1190Histogram;} 00111 TL2249Histograms* TAnaManager::GetL2249Histograms(){return fL2249Histogram;} 00112 TAgilentHistograms* TAnaManager::GetAgilentistograms(){return fAgilentHistogram;} 00113 TV1720Waveform* TAnaManager::GetV1720Histograms(){return fV1720Waveform;} 00114 TV1730DppWaveform* TAnaManager::GetV1730DPPistograms(){return fV1730DppWaveform;} 00115 TV1730RawWaveform* TAnaManager::GetV1730Rawistograms(){return fV1730RawWaveform;} 00116 TDT724Waveform* TAnaManager::GetDT724Histograms(){return fDT724Waveform;} 00117