]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSLoader.cxx
Most of these updates are related to the offline software needed for the pixel trigge...
[u/mrichter/AliRoot.git] / ITS / AliITSLoader.cxx
index c1ed5709c44c31a9229f5018c01152fbf31a4817..fd49c8f60be89b67920acade98a655d4885703ee 100644 (file)
@@ -22,6 +22,7 @@
 #include "AliITSdigit.h"
 #include "AliITSLoader.h"
 #include "AliRunLoader.h"
+#include "AliObjectLoader.h"
 #include "AliITSInitGeometry.h"
 #include "AliLog.h"
 
@@ -84,6 +85,12 @@ fGeom(0){
     fDataLoaders->Add(cascadeDataLoader);
     cascadeDataLoader->SetEventFolder(fEventFolder);
     cascadeDataLoader->SetFolder(GetDetectorDataFolder());
+    
+    // 2009/03/03: addition of object loader for fast-or signals (Henrik Tydesjo)
+    AliDataLoader* dl = GetDigitsDataLoader();
+    AliBaseLoader* foLoader = new AliObjectLoader("AliITSFOSignalsSPD",dl);
+    dl->AddBaseLoader(foLoader);
+    
 }
 /**********************************************************************/
 AliITSLoader::AliITSLoader(const Char_t *name,TFolder *topfolder): 
@@ -124,6 +131,13 @@ fGeom(0){
     fDataLoaders->Add(cascadeDataLoader);
     cascadeDataLoader->SetEventFolder(fEventFolder);
     cascadeDataLoader->SetFolder(GetDetectorDataFolder());
+    
+    // 2009/03/03: addition of object loader for fast-or signals (Henrik Tydesjo)
+    AliDataLoader* dl = GetDigitsDataLoader();
+    AliBaseLoader* foLoader = new AliObjectLoader("AliITSFOSignalsSPD",dl);
+    dl->AddBaseLoader(foLoader);
+
+    
 }
 
 
@@ -359,4 +373,14 @@ void AliITSLoader::SetITSgeom(AliITSgeom *geom){
     }// end if
     fGeom=geom;
 }
+//______________________________________________________________________
+AliBaseLoader* AliITSLoader::GetFOSignalsLoader() {
+  // return pointer to FO signals base loader
+  AliDataLoader* dl = GetDigitsDataLoader();
+  if (!dl) {
+    AliError("Data loader is NULL.");
+    return NULL;
+  }
+  return dl->GetBaseLoader("AliITSFOSignalsSPD");
+}