]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FMD/FMDPedestalda.cxx
fixing the trunk compilaton error by adding the correct files
[u/mrichter/AliRoot.git] / FMD / FMDPedestalda.cxx
index 2463a5a11b610906666ba47cccd298e826b972e0..516056580cd9b5b1b6e455d46ad193b39e7feafb 100644 (file)
 #include "TROOT.h"
 #include "TPluginManager.h"
 #include <AliLog.h>
-
+#ifdef ALI_AMORE
+# include <AmoreDA.h>
+# include <TH2.h>
+#endif
 
 int main(int argc, char **argv) 
 {
@@ -116,6 +119,9 @@ int main(int argc, char **argv)
   timer.Start();
   AliFMDPedestalDA pedDA;
   pedDA.SetSaveDiagnostics(diagnostics);
+#ifdef ALI_AMORE
+  pedDA.SetMakeSummaries(kTRUE);
+#endif
   pedDA.Run(reader);
   
   timer.Stop();
@@ -131,7 +137,30 @@ int main(int argc, char **argv)
   if(retvalConditions!=0 || retvalPeds!=0)
     std::cerr << "Pedestal DA failed" << std::endl;
   
+#ifdef ALI_AMORE
+  try { 
+    amore::da::AmoreDA myAmore(amore::da::AmoreDA::kSender);
+
+    UShort_t det = 0;
+    for (det = 1; det <= 3; det++) 
+      if (pedDA.HasSeenDetector(det)) break;
+    if (det >= 1 && det <= 3) { 
+      TObject* runNo = new TObject;
+      runNo->SetUniqueID(reader->GetRunNumber());
+      myAmore.Send(Form("pedRunNoFMD%d", det), runNo);
+    }
+
+    TIter     next(&pedDA.GetSummaries());
+    TObject*  obj = 0;
+    while ((obj = next())) 
+      myAmore.Send(obj->GetName(), obj);
+  }
+  catch (std::exception& e) {
+    std::cerr << "Failed to make AMORE instance: " << e.what() << std::endl;
+  }
+                              
+#endif
   if(retvalPeds != 0) return retvalPeds;
-  else return retvalConditions;
-  
+  return retvalConditions;
+
 }