]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/PHOS/AliHLTPHOSClusterizerComponent.cxx
Configuration script
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSClusterizerComponent.cxx
index 47ccdf4995e3156353a6358b30fe91eca22ad77a..db6c9a1cf783e2a9cd4721fcb615b50977a4f79c 100644 (file)
@@ -38,8 +38,8 @@
 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
 #include "AliHLTCaloDefinitions.h"
 #include "AliHLTPHOSGeometry.h"
-
-AliHLTPHOSClusterizerComponent gAliHLTPHOSClusterizerComponent;
+#include "AliHLTPHOSRecoParamHandler.h"
+#include "AliHLTCaloClusterizer.h"
 
 AliHLTPHOSClusterizerComponent::AliHLTPHOSClusterizerComponent(): 
   AliHLTCaloClusterizerComponent("PHOS")
@@ -50,8 +50,6 @@ AliHLTPHOSClusterizerComponent::AliHLTPHOSClusterizerComponent():
 
   //AliHLTPHOSGeometry *geom = new AliHLTPHOSGeometry;
   
-  fAnalyserPtr->SetGeometry(new AliHLTPHOSGeometry);
-  
 }
 
 AliHLTPHOSClusterizerComponent::~AliHLTPHOSClusterizerComponent()
@@ -71,7 +69,7 @@ AliHLTComponentDataType
 AliHLTPHOSClusterizerComponent::GetOutputDataType()
 {
   //See headerfile for documentation
-  return AliHLTCaloDefinitions::fgkRecPointDataType|kAliHLTDataOriginPHOS;
+  return kAliHLTDataTypeCaloCluster|kAliHLTDataOriginPHOS;
 }
 
 void
@@ -83,7 +81,6 @@ AliHLTPHOSClusterizerComponent::GetOutputDataSize(unsigned long& constBase, doub
   inputMultiplier = 2.0;
 }
 
-
 const Char_t*
 AliHLTPHOSClusterizerComponent::GetComponentID()
 {
@@ -98,3 +95,32 @@ AliHLTPHOSClusterizerComponent::Spawn()
 
   return new AliHLTPHOSClusterizerComponent();
 }
+
+int AliHLTPHOSClusterizerComponent::DoInit(int argc, const char** argv)
+{
+   
+   fClusterizerPtr = new AliHLTCaloClusterizer("PHOS");
+   
+   fRecoParamsPtr = new AliHLTPHOSRecoParamHandler(); 
+    
+    return AliHLTCaloClusterizerComponent::DoInit(argc, argv);
+}
+
+int AliHLTPHOSClusterizerComponent::DoDeinit()
+{
+    if(fRecoParamsPtr) 
+    {
+       delete fRecoParamsPtr;
+       fRecoParamsPtr = 0;
+    }
+    return AliHLTCaloClusterizerComponent::DoDeinit();
+}
+
+
+Int_t AliHLTPHOSClusterizerComponent::InitialiseGeometry()
+{
+  fAnalyserPtr->SetGeometry(new AliHLTPHOSGeometry);
+  return 0;
+}