TAnaManager.cxx

Go to the documentation of this file.
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 

Generated on 12 Feb 2016 for ROOT Analyzer by  doxygen 1.6.1