]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/CALO/AliHLTCaloClusterizerComponent.h
update from megan
[u/mrichter/AliRoot.git] / HLT / CALO / AliHLTCaloClusterizerComponent.h
index 9d9c323afb73228148af57718d1e9661566444e9..7ae23ab8bf20bb003b34a177b11d5944047866eb 100644 (file)
@@ -40,6 +40,7 @@
 #include "AliHLTCaloConstantsHandler.h"
 #include "AliHLTCaloProcessor.h"
 
+class AliHLTCaloRecoParamHandler;
 class AliHLTCaloDigitDataStruct;
 class AliHLTCaloDigitContainerDataStruct;
 class AliHLTCaloClusterizer;
@@ -117,15 +118,6 @@ class AliHLTCaloClusterizerComponent : public AliHLTCaloProcessor, public AliHLT
     /** Destructor */
     virtual ~AliHLTCaloClusterizerComponent();
 
-//     /** interface function, see @ref AliHLTComponent for description */
-//     void GetInputDataTypes ( std::vector<AliHLTComponentDataType>& list );
-
-//     /** interface function, see @ref AliHLTComponent for description */
-//     AliHLTComponentDataType GetOutputDataType();
-
-//     /** interface function, see @ref AliHLTComponent for description */
-//     void GetOutputDataSize ( unsigned long& constBase, double& inputMultiplier );
-
     /** interface function, see @ref AliHLTComponent for description */
 
     using  AliHLTCaloProcessor::DoEvent;
@@ -143,10 +135,13 @@ class AliHLTCaloClusterizerComponent : public AliHLTCaloProcessor, public AliHLT
 
     /** interface function, see @ref AliHLTComponent for
        description */
-    int DoInit ( int argc, const char** argv );
+    virtual int DoInit ( int argc, const char** argv );
 
     /** interface function, see @ref AliHLTComponent for description */
-    int Deinit();
+    virtual int DoDeinit();
+
+    /** Initialise geometry objects */
+    virtual Int_t InitialiseGeometry() = 0;
 
     /** interface function, see @ref AliHLTComponent for description */
     int Reconfigure ( const char* cdbEntry, const char* chainId );
@@ -160,6 +155,12 @@ class AliHLTCaloClusterizerComponent : public AliHLTCaloProcessor, public AliHLT
     /** Pointer to the cluster analyser */
     AliHLTCaloClusterAnalyser *fAnalyserPtr;                         //! transient
     
+    /** Pointer to reconstruction parameters handler */
+    AliHLTCaloRecoParamHandler *fRecoParamsPtr; //! transient
+    
+    /** Pointer to the clusterizer it self */
+    AliHLTCaloClusterizer* fClusterizerPtr;                       //! transient
+    
   private:
 
     /** Array of pointers to our digits */
@@ -168,12 +169,13 @@ class AliHLTCaloClusterizerComponent : public AliHLTCaloProcessor, public AliHLT
     /** Array of pointers to our digits */
     AliHLTCaloDigitDataStruct *fOutputDigitsArray;              //! transient
     
-    /** Pointer to the clusterizer it self */
-    AliHLTCaloClusterizer* fClusterizerPtr;                       //! transient
-
     /** Number of digits in event */
     Int_t fDigitCount;                                            //COMMENT
     
+    /** Copy digits to output? */
+    Bool_t fCopyDigitsToOuput; //COMMENT
+  
+    
     /** Default constructor, not implemented */
     AliHLTCaloClusterizerComponent();                             //COMMENT
 
@@ -183,6 +185,8 @@ class AliHLTCaloClusterizerComponent : public AliHLTCaloProcessor, public AliHLT
     /** Assignment */
     AliHLTCaloClusterizerComponent & operator = ( const AliHLTCaloClusterizerComponent &); // not implemented
     
+    ClassDef(AliHLTCaloClusterizerComponent, 0);
+   
   };
 
 #endif