Transition to NewIO
[u/mrichter/AliRoot.git] / PHOS / AliPHOSQAVirtualCheckable.cxx
index 21808b9..3984255 100644 (file)
 
 // --- ROOT system ---
 
+#include "TClass.h"
 #include "TFolder.h"
 #include "TROOT.h"
-#include "TObjArray.h"
+#include "TTree.h"
+
 
 // --- Standard library ---
 
@@ -34,7 +36,8 @@
 #include "AliPHOSQAVirtualCheckable.h"
 #include "AliPHOSQAChecker.h"
 #include "AliPHOSQAAlarm.h" 
-  //#include "AliPHOSGetter.h" 
+#include "AliPHOSLoader.h" 
+#include "AliPHOS.h" 
 
 ClassImp(AliPHOSQAVirtualCheckable)
 
@@ -45,8 +48,21 @@ ClassImp(AliPHOSQAVirtualCheckable)
   fType   = "" ; 
   fChange = kFALSE ; 
   // create a new folder that will hold the list of alarms
-  //  the folder that contains the alarms for PHOS   
-  fAlarms = (TFolder*)gROOT->FindObjectAny("Folders/Run/Conditions/QA/PHOS");   
+  //  the folder that con tains the alarms for PHOS   
+  
+  TFolder* topfold = AliConfig::Instance()->GetTopFolder(); //get top aliroot folder; skowron
+  TString phosqafn(AliConfig::Instance()->GetQAFolderName()); //get name of QAaut folder relative to top; skowron
+  phosqafn+="/PHOS"; //hard wired string!!! add the detector name to the pathname; skowron 
+  fAlarms = (TFolder*)topfold->FindObjectAny(phosqafn); //get the folder
+// 4 lines above substitute the one below  
+//  fAlarms = (TFolder*)gROOT->FindObjectAny("Folders/Run/Conditions/QA/PHOS");   
+  
+  if(fAlarms == 0x0)  //if there is no folder; skowron
+   {
+     Fatal("AliPHOSQAVirtualCheckable","Can not find folder with Alarms for PHOS"); //abort
+     return;//never reached
+   }
+  
   //  make it the owner of the objects that it contains
   fAlarms->SetOwner() ;
   //  add the alarms list to //Folders/Run/Conditions/QA/PHOS
@@ -101,7 +117,7 @@ void AliPHOSQAVirtualCheckable::CheckMe()
 }
 
 //____________________________________________________________________________ 
-void AliPHOSQAVirtualCheckable::RaiseAlarm(const char * time, const char * checked, const char * checker, const char * message) const
+void AliPHOSQAVirtualCheckable::RaiseAlarm(const char * time, const char * checked, const char * checker, const char * message)
 {
   // Raise an alarm and store it in the appropriate folder : //Folders/Run/Conditions/QA/PHOS..
   // Info("RaiseAlarm", "%s", message) ;