]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FMD/Simulate.C
New RAW I/O. I rolled my own, because I wasn't happy with the old
[u/mrichter/AliRoot.git] / FMD / Simulate.C
index bb66d05fc852ebd9d2c07a394b352d353f1bb8fc..970442bc7f1d563cd519276d31c0f0ee70a984e4 100644 (file)
 void
 Simulate()
 {
- AliSimulation sim;
- sim.SetConfigFile("$(ALICE_ROOT)/FMD/Config.C");
- // sim.SetMakeSDigits("FMD");
- sim.SetMakeDigits("FMD");
- sim.SetWriteRawData("FMD");
- // sim.SetMakeDigitsFromHits("FMD");
- TStopwatch w;
- w.Start();
- sim.Run(1); 
- w.Stop();
- w.Print();
+  AliCDBManager* cdb = AliCDBManager::Instance();
+  cdb->SetDefaultStorage("local://cdb");
+  AliSimulation sim;
+  AliCDBEntry* align = cdb->Get("FMD/Align/Data");
+  if (align) {
+    TClonesArray* array = dynamic_cast<TClonesArray*>(align->GetObject());
+    if (array) sim.SetAlignObjArray(array);
+  }
+  sim.SetConfigFile("$(ALICE_ROOT)/FMD/Config.C");
+  // sim.SetMakeSDigits("FMD");
+  sim.SetMakeDigits("FMD"); 
+  sim.SetWriteRawData("FMD"); 
+  // sim.SetMakeDigitsFromHits("FMD"); 
+  TStopwatch w; 
+  w.Start(); 
+  sim.Run(1);  
+  w.Stop(); 
+  w.Print(); 
 }
 
 //