]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
new IO functionality for the TRD QA tasks - save reference picture to
authorabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 6 Mar 2009 09:43:36 +0000 (09:43 +0000)
committerabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 6 Mar 2009 09:43:36 +0000 (09:43 +0000)
file (Markus)

TRD/qaRec/AliTRDrecoTask.cxx
TRD/qaRec/AliTRDrecoTask.h

index c49ba4eb048509a7e872fc51d854dede044df131..0e804cc1d97aa61235e59b178702ad1abbeb1103 100644 (file)
@@ -131,6 +131,29 @@ Bool_t AliTRDrecoTask::Load(const Char_t *filename)
   return kTRUE;
 }
 
+//________________________________________________________
+Bool_t AliTRDrecoTask::Save(TObjArray *results){
+  //
+  // Store the output graphs in a ROOT file
+  // Input TObject array will not be written as Key to the file,
+  // only content itself
+  //
+
+  TDirectory *cwd = gDirectory;
+  if(!TFile::Open(Form("TRD.Result%s.root", GetName()), "RECREATE")) return kFALSE;
+
+  TIterator *iter = results->MakeIterator();
+  TObject *inObject = 0x0, *outObject = 0x0;
+  while((inObject = iter->Next())){
+    outObject = inObject->Clone();
+    outObject->Write(0x0, TObject::kSingleKey);
+  }
+  delete iter;
+  gFile->Close(); delete gFile;
+  cwd->cd(); 
+  return kTRUE;
+}
+
 //_______________________________________________________
 Bool_t AliTRDrecoTask::PostProcess()
 {
index b6f28a3408af86c3c76ac5ef72f12004f74efb7a..f181c986a9f242aae25c68137129a4bb2fb6240b 100644 (file)
@@ -46,6 +46,7 @@ public:
   virtual TObjArray* Histos() {return fContainer;}
 
   virtual Bool_t Load(const Char_t *filename);
+  virtual Bool_t Save(TObjArray *res);
   virtual Bool_t PostProcess();
   virtual void   SetDebugLevel(Int_t level);
   virtual void   SetFriends(Bool_t fr = kTRUE) {SetBit(kFriends, fr);}