]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/TPCLib/AliHLTTPCClusterFinderComponent.h
- removed obsolete argument -timebin
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCClusterFinderComponent.h
index e1868439a9bfd1715738ac282032cefb5da0c311..014fe1bdcc668e49ac493573a229274d779b2e8a 100644 (file)
@@ -32,8 +32,17 @@ class AliHLTTPCDigitReader;
  * TPCClusterFinderPacked first have to read the data one by one, which means that row, pad and
  * time signals have to be compared between each new digit, which leads to a slower alorithm. 
  * 
+ *
+ * The clusterfinder is now using the AliTPCTransform instead of the AliHLTTPCTransform for  
+ * transformations from row, pad time -> x,y,z.
+ *
+ * <h2>General properties:</h2>
+ *
  * Component ID: \b TPCClusterFinderDecoder and TPCClusterFinderPacked <br>
  * Library: \b libAliHLTTPC
+ * Input Data Types: @ref kAliHLTDataTypeDDLRaw <br>
+ * Output Data Types: @ref AliHLTTPCDefinitions::fgkClustersDataType and/or kAliHLTDataTypeHwAddr16 <br> 
+ *
  *
  * Mandatory arguments: <br>
  * <!-- NOTE: ignore the \li. <i> and </i>: it's just doxygen formatting -->
@@ -67,6 +76,34 @@ class AliHLTTPCDigitReader;
  * \li unsorted        <br>  
  * \li nsigma-threshold <br>  
  *
+ * <h2>Default CDB entries:</h2>
+ * The component has these default CDB entries
+ * \li <tt>GRP/GRP/Data</tt>.               
+ * \li <tt>TPC/Calib/PadTime0</tt>.         
+ * \li <tt>TPC/Calib/Parameters</tt>.       
+ * \li <tt>TPC/Calib/TimeDrift</tt>.        
+ * \li <tt>TPC/Calib/Temperature</tt>.      
+ *
+ * TODO: pad by pad gain calibration also has to be added to the clusterfinder
+ *
+ * And it also needs these below to avoid warnings during initialization and update of calibDB
+ * \li <tt>TPC/Calib/PadGainFactor</tt>.    
+ * \li <tt>TPC/Calib/TimeGain</tt>.
+ * \li <tt>TPC/Calib/GainFactorDedx</tt>.
+ * \li <tt>TPC/Calib/PadNoise</tt>.
+ * \li <tt>TPC/Calib/Pedestals</tt>.
+ * \li <tt>TPC/Calib/ClusterParam</tt>.
+ * \li <tt>TPC/Calib/AltroConfig</tt>.
+ * \li <tt>TPC/Calib/Pulser</tt>.
+ * \li <tt>TPC/Calib/CE</tt>.
+ * \li <tt>TPC/Calib/Raw</tt>.
+ * \li <tt>TPC/Calib/QA</tt>.
+ * \li <tt>TPC/Calib/Mapping</tt>.
+ * \li <tt>TPC/Calib/Goofie</tt>.
+ * \li <tt>TPC/Calib/HighVoltage</tt>.
+ * \li <tt>TPC/Calib/Ref</tt>.
+ *
+ * These entries are used by the AliTPCTransform class to correct for T0, drift and ExB.
  * @ingroup alihlt_tpc_components
  */
 class AliHLTTPCClusterFinderComponent : public AliHLTProcessor
@@ -125,6 +162,7 @@ class AliHLTTPCClusterFinderComponent : public AliHLTProcessor
                     AliHLTComponentTriggerData& trigData, AliHLTUInt8_t* outputPtr, 
                     AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks );
        int Configure(const char* arguments);
+       int ScanConfigurationArgument(int argc, const char** argv);
        int Reconfigure(const char* cdbEntry, const char* chainId);
        
        using AliHLTProcessor::DoEvent;
@@ -184,9 +222,15 @@ class AliHLTTPCClusterFinderComponent : public AliHLTProcessor
        /** Last timebin taken in to account when reading the data */
        Int_t fLastTimeBin;                                                            //!transient
 
-       Bool_t fDoMC;
+       Bool_t fDoMC; // flag to provide MC labels
+       Bool_t fReleaseMemory; // flag to release the memory after each event
+       /// the default configuration entry for this component
+       static const char* fgkOCDBEntryPacked; //!transient
+       static const char* fgkOCDBEntryUnpacked; //!transient
+       static const char* fgkOCDBEntryDecoder; //!transient
+       static const char* fgkOCDBEntry32Bit; //!transient
 
-       ClassDef(AliHLTTPCClusterFinderComponent, 6)
+       ClassDef(AliHLTTPCClusterFinderComponent, 8)
 
 };
 #endif