- moved all HLT TPC calibration classes to a new folder in TPCLib/calibration
authorkkanaki <kkanaki@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 4 Sep 2009 13:30:44 +0000 (13:30 +0000)
committerkkanaki <kkanaki@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 4 Sep 2009 13:30:44 +0000 (13:30 +0000)
31 files changed:
HLT/AliHLTTPCCalibrationLinkDef.h [new file with mode: 0644]
HLT/TPCLib/AliHLTTPCAgent.cxx
HLT/TPCLib/Makefile.am
HLT/TPCLib/calibration/AliHLTTPCAnalysisTaskcalib.cxx [moved from HLT/TPCLib/AliHLTTPCAnalysisTaskcalib.cxx with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCAnalysisTaskcalib.h [moved from HLT/TPCLib/AliHLTTPCAnalysisTaskcalib.h with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibCEComponent.cxx [moved from HLT/TPCLib/AliHLTTPCCalibCEComponent.cxx with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibCEComponent.h [moved from HLT/TPCLib/AliHLTTPCCalibCEComponent.h with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibPedestalComponent.cxx [moved from HLT/TPCLib/AliHLTTPCCalibPedestalComponent.cxx with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibPedestalComponent.h [moved from HLT/TPCLib/AliHLTTPCCalibPedestalComponent.h with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibPulserComponent.cxx [moved from HLT/TPCLib/AliHLTTPCCalibPulserComponent.cxx with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibPulserComponent.h [moved from HLT/TPCLib/AliHLTTPCCalibPulserComponent.h with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibSeedMakerComponent.cxx [moved from HLT/TPCLib/AliHLTTPCCalibSeedMakerComponent.cxx with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibSeedMakerComponent.h [moved from HLT/TPCLib/AliHLTTPCCalibSeedMakerComponent.h with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibTimeComponent.cxx [moved from HLT/TPCLib/AliHLTTPCCalibTimeComponent.cxx with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibTimeComponent.h [moved from HLT/TPCLib/AliHLTTPCCalibTimeComponent.h with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibTimeGainComponent.cxx [moved from HLT/TPCLib/AliHLTTPCCalibTimeGainComponent.cxx with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibTimeGainComponent.h [moved from HLT/TPCLib/AliHLTTPCCalibTimeGainComponent.h with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibTracksComponent.cxx [moved from HLT/TPCLib/AliHLTTPCCalibTracksComponent.cxx with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibTracksComponent.h [moved from HLT/TPCLib/AliHLTTPCCalibTracksComponent.h with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibrationAgent.cxx [new file with mode: 0644]
HLT/TPCLib/calibration/AliHLTTPCCalibrationAgent.h [new file with mode: 0644]
HLT/TPCLib/calibration/AliHLTTPCCalibrationComponent.cxx [moved from HLT/TPCLib/AliHLTTPCCalibrationComponent.cxx with 100% similarity]
HLT/TPCLib/calibration/AliHLTTPCCalibrationComponent.h [moved from HLT/TPCLib/AliHLTTPCCalibrationComponent.h with 100% similarity]
HLT/TPCLib/calibration/Makefile.am [new file with mode: 0644]
HLT/TPCLib/calibration/macros/testTPCCalibration.C [moved from HLT/TPCLib/macros/testTPCCalibration.C with 100% similarity]
HLT/TPCLib/macros/testCalibTime.C [deleted file]
HLT/TPCLib/macros/testCalibTimeGain.C [deleted file]
HLT/TPCLib/macros/testSeedMaker.C [deleted file]
HLT/configure.ac
HLT/libAliHLTTPC.pkg
HLT/libAliHLTTPCCalibration.pkg [new file with mode: 0644]

diff --git a/HLT/AliHLTTPCCalibrationLinkDef.h b/HLT/AliHLTTPCCalibrationLinkDef.h
new file mode 100644 (file)
index 0000000..23ca37c
--- /dev/null
@@ -0,0 +1,16 @@
+//automatically generated ROOT DICT definition
+//!!! DO NOT EDIT THIS FILE !!!
+//add further class definitions to the CLASS_HDRS variable in Makefile.am
+#ifdef __CINT__
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+#pragma link C++ class AliHLTTPCCalibrationComponent+;
+#pragma link C++ class AliHLTTPCAnalysisTaskcalib+;
+#pragma link C++ class AliHLTTPCCalibCEComponent+;
+#pragma link C++ class AliHLTTPCCalibPulserComponent+;
+#pragma link C++ class AliHLTTPCCalibPedestalComponent+;
+#pragma link C++ class AliHLTTPCCalibSeedMakerComponent+;
+#pragma link C++ class AliHLTTPCCalibTimeComponent+;
+#pragma link C++ class AliHLTTPCCalibTimeGainComponent+;
+#endif
index 79528f3..02567d7 100644 (file)
@@ -43,9 +43,9 @@ AliHLTTPCAgent gAliHLTTPCAgent;
 #include "AliHLTTPCCompModelDeconverterComponent.h"
 #include "AliHLTTPCCompModelConverterComponent.h"
 #include "AliHLTTPCCompDumpComponent.h"
-#include "AliHLTTPCCalibCEComponent.h"
-#include "AliHLTTPCCalibPulserComponent.h"
-#include "AliHLTTPCCalibPedestalComponent.h"
+//#include "AliHLTTPCCalibCEComponent.h"
+//#include "AliHLTTPCCalibPulserComponent.h"
+//#include "AliHLTTPCCalibPedestalComponent.h"
 #include "AliHLTTPCCATrackerComponent.h"
 #include "AliHLTTPCTrackMCMarkerComponent.h"
 #include "AliHLTTPCCAGlobalMergerComponent.h"
@@ -62,19 +62,19 @@ AliHLTTPCAgent gAliHLTTPCAgent;
 #include "AliHLTTPCOfflineClustererComponent.h"
 #include "AliHLTTPCOfflineTrackerComponent.h"
 #include "AliHLTTPCOfflineTrackerCalibComponent.h"
-#include "AliHLTTPCOfflineCalibrationComponent.h"
+#include "AliHLTTPCOfflineCalibrationComponent.h" // to be added to the calibration library agent
 #include "AliHLTTPCClusterHistoComponent.h"
 #include "AliHLTTPCNoiseMapComponent.h"
 #include "AliHLTTPCHistogramHandlerComponent.h"
-#include "AliHLTTPCCalibTracksComponent.h"
+//#include "AliHLTTPCCalibTracksComponent.h"
 #include "AliHLTTPCTrackHistoComponent.h"
 #include "AliHLTTPCTrackDumpComponent.h"
 #include "AliHLTTPCHWCFDataReverterComponent.h"
 #include "AliHLTTPCHWClusterTransformComponent.h"
-#include "AliHLTTPCCalibSeedMakerComponent.h"
-#include "AliHLTTPCCalibTimeComponent.h"
-#include "AliHLTTPCCalibTimeGainComponent.h"
-//#include "AliHLTTPCCalibrationComponent.h"
+// #include "AliHLTTPCCalibSeedMakerComponent.h"
+// #include "AliHLTTPCCalibTimeComponent.h"
+// #include "AliHLTTPCCalibTimeGainComponent.h"
+// #include "AliHLTTPCCalibrationComponent.h"
 
 /** ROOT macro for the implementation of ROOT specific class methods */
 ClassImp(AliHLTTPCAgent)
@@ -258,9 +258,9 @@ int AliHLTTPCAgent::RegisterComponents(AliHLTComponentHandler* pHandler) const
 
   pHandler->AddComponent(new AliHLTTPCRunStatisticsProducerComponent);
   pHandler->AddComponent(new AliHLTTPCEventStatisticsProducerComponent);
-  pHandler->AddComponent(new AliHLTTPCCalibCEComponent);
-  pHandler->AddComponent(new AliHLTTPCCalibPulserComponent);
-  pHandler->AddComponent(new AliHLTTPCCalibPedestalComponent);
+//   pHandler->AddComponent(new AliHLTTPCCalibCEComponent);
+//   pHandler->AddComponent(new AliHLTTPCCalibPulserComponent);
+//   pHandler->AddComponent(new AliHLTTPCCalibPedestalComponent);
   pHandler->AddComponent(new AliHLTTPCCompModelInflaterComponent);
   pHandler->AddComponent(new AliHLTTPCCompModelDeflaterComponent);
   pHandler->AddComponent(new AliHLTTPCCompModelDeconverterComponent);
@@ -290,15 +290,15 @@ int AliHLTTPCAgent::RegisterComponents(AliHLTComponentHandler* pHandler) const
   pHandler->AddComponent(new AliHLTTPCClusterHistoComponent);
   pHandler->AddComponent(new AliHLTTPCNoiseMapComponent);
   pHandler->AddComponent(new AliHLTTPCHistogramHandlerComponent);
-  pHandler->AddComponent(new AliHLTTPCCalibTracksComponent);
+  //pHandler->AddComponent(new AliHLTTPCCalibTracksComponent);
   pHandler->AddComponent(new AliHLTTPCTrackHistoComponent);
   pHandler->AddComponent(new AliHLTTPCTrackDumpComponent);
   pHandler->AddComponent(new AliHLTTPCHWCFDataReverterComponent);
   pHandler->AddComponent(new AliHLTTPCHWClusterTransformComponent);
-  pHandler->AddComponent(new AliHLTTPCCalibSeedMakerComponent);
-  pHandler->AddComponent(new AliHLTTPCCalibTimeComponent);
-  pHandler->AddComponent(new AliHLTTPCCalibTimeGainComponent);
-  //pHandler->AddComponent(new AliHLTTPCCalibrationComponent);
+//   pHandler->AddComponent(new AliHLTTPCCalibSeedMakerComponent);
+//   pHandler->AddComponent(new AliHLTTPCCalibTimeComponent);
+//   pHandler->AddComponent(new AliHLTTPCCalibTimeGainComponent);
+//   pHandler->AddComponent(new AliHLTTPCCalibrationComponent);
 
   return 0;
 }
index dfccc94..416f60a 100644 (file)
@@ -69,7 +69,7 @@ CLEANFILES                    = $(COMPILE_INFO) \
 
 include $(top_srcdir)/make.dict
 
-SUBDIRS                        = . test EVE
+SUBDIRS                        = . test EVE calibration
 
 $(TPC_MAPPING_INC): $(TPC_MAPPING_NOINST_PGM)
        ./$<
diff --git a/HLT/TPCLib/calibration/AliHLTTPCCalibrationAgent.cxx b/HLT/TPCLib/calibration/AliHLTTPCCalibrationAgent.cxx
new file mode 100644 (file)
index 0000000..db74c9b
--- /dev/null
@@ -0,0 +1,159 @@
+//-*- Mode: C++ -*-
+
+// $Id$
+
+//**************************************************************************
+//* This file is property of and copyright by the ALICE HLT Project        * 
+//* ALICE Experiment at CERN, All rights reserved.                         *
+//*                                                                        *
+//* Primary Authors: Kalliopi Kanaki <Kalliopi.Kanaki@ift.uib.no>          *
+//*                  for The ALICE HLT Project.                            *
+//*                                                                        *
+//* Permission to use, copy, modify and distribute this software and its   *
+//* documentation strictly for non-commercial purposes is hereby granted   *
+//* without fee, provided that the above copyright notice appears in all   *
+//* copies and that both the copyright notice and this permission notice   *
+//* appear in the supporting documentation. The authors make no claims     *
+//* about the suitability of this software for any purpose. It is          *
+//* provided "as is" without express or implied warranty.                  *
+//**************************************************************************
+
+/** @file   AliHLTTPCCalibrationAgent.cxx
+    @author Kalliopi Kanaki
+    @date   
+    @brief  Agent of the libAliHLTTPCCalibration library
+*/
+
+#include "AliHLTTPCCalibrationAgent.h"
+
+#include "AliHLTConfiguration.h"
+#include "AliHLTTPCDefinitions.h"
+#include "AliHLTOUT.h"
+#include "AliHLTOUTHandlerChain.h"
+#include "AliRunLoader.h"
+#include "AliCDBManager.h"
+#include "AliCDBEntry.h"
+#include "AliTPCParam.h"
+
+// component header file
+
+#include "AliHLTTPCCalibCEComponent.h"
+#include "AliHLTTPCCalibPulserComponent.h"
+#include "AliHLTTPCCalibPedestalComponent.h"
+#include "AliHLTTPCCalibTracksComponent.h"
+
+#include "AliHLTTPCCalibSeedMakerComponent.h"
+#include "AliHLTTPCCalibTimeComponent.h"
+#include "AliHLTTPCCalibTimeGainComponent.h"
+#include "AliHLTTPCCalibrationComponent.h"
+
+
+/** global instance for agent registration */
+AliHLTTPCCalibrationAgent gAliHLTTPCCalibrationAgent;
+
+/** ROOT macro for the implementation of ROOT specific class methods */
+ClassImp(AliHLTTPCCalibrationAgent)
+  
+/*
+ * ---------------------------------------------------------------------------------
+ *                            Constructor / Destructor
+ * ---------------------------------------------------------------------------------
+ */
+
+// #################################################################################
+AliHLTTPCCalibrationAgent::AliHLTTPCCalibrationAgent()
+  :
+  AliHLTModuleAgent("TPCCalibration"),
+  fRawDataHandler(NULL) {
+  // see header file for class documentation
+  // or
+  // refer to README to build package
+  // or
+  // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
+}
+
+// #################################################################################
+AliHLTTPCCalibrationAgent::~AliHLTTPCCalibrationAgent() {
+  // see header file for class documentation
+}
+
+/*
+ * ---------------------------------------------------------------------------------
+ *                            
+ * ---------------------------------------------------------------------------------
+ */
+
+// #################################################################################
+Int_t AliHLTTPCCalibrationAgent::CreateConfigurations(AliHLTConfigurationHandler* /*handler*/,  AliRawReader* /*rawReader*/, AliRunLoader* /*runloader*/) const {
+  // see header file for class documentation
+  return 0;
+}
+
+// #################################################################################
+const Char_t* AliHLTTPCCalibrationAgent::GetReconstructionChains(AliRawReader* /*rawReader*/, AliRunLoader* /*runloader*/) const {
+  // see header file for class documentation
+
+  return "";
+}
+
+// #################################################################################
+const Char_t* AliHLTTPCCalibrationAgent::GetRequiredComponentLibraries() const {
+  // see header file for class documentation
+  return "";
+}
+
+// #################################################################################
+Int_t AliHLTTPCCalibrationAgent::RegisterComponents(AliHLTComponentHandler* pHandler) const {
+  // see header file for class documentation
+
+  if (!pHandler) return -EINVAL;
+
+  pHandler->AddComponent(new AliHLTTPCCalibCEComponent);
+  pHandler->AddComponent(new AliHLTTPCCalibPulserComponent);
+  pHandler->AddComponent(new AliHLTTPCCalibPedestalComponent);
+  pHandler->AddComponent(new AliHLTTPCCalibSeedMakerComponent);
+  pHandler->AddComponent(new AliHLTTPCCalibTimeComponent);
+  pHandler->AddComponent(new AliHLTTPCCalibTimeGainComponent);
+  pHandler->AddComponent(new AliHLTTPCCalibrationComponent);
+  pHandler->AddComponent(new AliHLTTPCCalibTracksComponent);
+  
+  return 0;
+}
+
+/*
+ * ---------------------------------------------------------------------------------
+ *                            
+ * ---------------------------------------------------------------------------------
+ */
+
+// #################################################################################
+AliHLTModulePreprocessor* AliHLTTPCCalibrationAgent::GetPreprocessor(){
+  // see header file for class documentation
+  return NULL;
+}
+
+/*
+ * ---------------------------------------------------------------------------------
+ *                            
+ * ---------------------------------------------------------------------------------
+ */
+
+// #################################################################################
+Int_t AliHLTTPCCalibrationAgent::GetHandlerDescription(AliHLTComponentDataType /*dt*/,
+                                           AliHLTUInt32_t /*spec*/,
+                                           AliHLTOUTHandlerDesc& /*desc*/) const {
+  // see header file for class documentation
+  return 0;
+}
+
+// #################################################################################
+AliHLTOUTHandler* AliHLTTPCCalibrationAgent::GetOutputHandler(AliHLTComponentDataType /*dt*/,  AliHLTUInt32_t /*spec*/){
+  // see header file for class documentation
+  return NULL;
+}
+
+// #################################################################################
+Int_t AliHLTTPCCalibrationAgent::DeleteOutputHandler(AliHLTOUTHandler* pInstance){
+  // see header file for class documentation
+  return 0;
+}
diff --git a/HLT/TPCLib/calibration/AliHLTTPCCalibrationAgent.h b/HLT/TPCLib/calibration/AliHLTTPCCalibrationAgent.h
new file mode 100644 (file)
index 0000000..68b5480
--- /dev/null
@@ -0,0 +1,167 @@
+//-*- Mode: C++ -*-
+
+// $Id$
+
+#ifndef ALIHLTTPCCALIBRATIONAGENT_H
+#define ALIHLTTPCCALIBRATIONAGENT_H
+//* This file is property of and copyright by the ALICE HLT Project        * 
+//* ALICE Experiment at CERN, All rights reserved.                         *
+//* See cxx source for full Copyright notice                               *
+
+/** @file   AliHLTTPCCalibrationAgent.h
+    @author Kalliopi Kanaki
+    @date   
+    @brief  Agent of the libAliHLTTPCCalibration library
+*/
+
+#include "AliHLTModuleAgent.h"
+
+// raw data handler of HLTOUT data
+#include "AliHLTOUTHandlerEquId.h"
+
+/**
+ * @class AliHLTTPCCalibrationAgent
+ * This is the agent for the AliHLTTPCCalibration library.<br>
+ *
+ * @ingroup alihlt_tpc
+ */
+class AliHLTTPCCalibrationAgent : public AliHLTModuleAgent {
+ public:
+  
+  /*
+   * ---------------------------------------------------------------------------------
+   *                            Constructor / Destructor
+   * ---------------------------------------------------------------------------------
+   */
+
+  /**
+   * standard constructor. The agent is automatically registered in the
+   * global agent manager
+   */
+  AliHLTTPCCalibrationAgent();
+  
+  /** destructor */
+  virtual ~AliHLTTPCCalibrationAgent();
+
+  /*
+   * ---------------------------------------------------------------------------------
+   *                            
+   * ---------------------------------------------------------------------------------
+   */
+
+  /**
+   * Register all configurations belonging to the sample library with the
+   * AliHLTConfigurationHandler. The agent can adapt the configurations
+   * to be registered to the current AliRoot setup by checking the
+   * runloader.
+   * @param handler   [in] the configuration handler
+   * @param rawReader [in] AliRoot RawReader instance 
+   * @param runloader [in] AliRoot runloader
+   * @return neg. error code if failed
+   */
+  Int_t CreateConfigurations(AliHLTConfigurationHandler* handler,
+                            AliRawReader* rawReader=NULL,
+                            AliRunLoader* runloader=NULL) const;
+
+  /**
+   * Get the top configurations for local event reconstruction.
+   * A top configuration describes a processing chain. It can simply be
+   * described by the last configuration(s) in the chain. 
+   * The agent can adapt the configurations to be registered to the current
+   * AliRoot setup by checking the runloader.
+   * @param rawReader [in] AliRoot RawReader instance 
+   * @param runloader [in] AliRoot runloader
+   * @return string containing the top configurations separated by blanks
+   */
+  const Char_t* GetReconstructionChains(AliRawReader* rawReader=NULL,
+                                       AliRunLoader* runloader=NULL) const;
+
+  /**
+   * Component libraries which the configurations of this agent depend on.
+   * @return list of component libraries as a blank-separated string.
+   */
+  const Char_t* GetRequiredComponentLibraries() const;
+
+  /**
+   * Register components for the AliHLTSample library.
+   * @param pHandler  [in] instance of the component handler          
+   */
+  Int_t RegisterComponents(AliHLTComponentHandler* pHandler) const;
+
+  /*
+   * ---------------------------------------------------------------------------------
+   *                            
+   * ---------------------------------------------------------------------------------
+   */
+
+  /**
+   *
+   */
+  AliHLTModulePreprocessor* GetPreprocessor();
+  
+  /*
+   * ---------------------------------------------------------------------------------
+   *                            
+   * ---------------------------------------------------------------------------------
+   */
+
+  /**
+   *
+   */
+  Int_t GetHandlerDescription(AliHLTComponentDataType dt,
+                             AliHLTUInt32_t spec,
+                             AliHLTOUTHandlerDesc& desc) const;
+
+  /**
+   *
+   */
+  AliHLTOUTHandler* GetOutputHandler(AliHLTComponentDataType dt,
+                                    AliHLTUInt32_t spec);
+
+  /**
+   *
+   */
+  Int_t DeleteOutputHandler(AliHLTOUTHandler* pInstance);
+
+  /*
+     class AliHLTOUTSDDRawDataHandler: public AliHLTOUTHandlerEquId {
+     public:
+     AliHLTOUTSDDRawDataHandler() {}
+     ~AliHLTOUTSDDRawDataHandler() {}
+     int ProcessData(AliHLTOUT* pData);
+     private:
+     };
+  */
+
+ protected:
+
+ private:
+
+  /*
+   * ---------------------------------------------------------------------------------
+   * Private functions to implement AliHLTComponent's interface.
+   * These functions provide initialization as well as the actual processing
+   * capabilities of the component. 
+   * ---------------------------------------------------------------------------------
+   */
+  
+  /** Copy constructor prohibited */
+  AliHLTTPCCalibrationAgent(const AliHLTTPCCalibrationAgent&);
+  
+  /** Assignment operator prohibited */
+  AliHLTTPCCalibrationAgent& operator=(const AliHLTTPCCalibrationAgent&);
+
+  /*
+   * ---------------------------------------------------------------------------------
+   *                                     Members
+   * ---------------------------------------------------------------------------------
+   */
+
+  /** Handler for TPC calibration data in the HLTOUT stream */
+  AliHLTOUTHandlerEquId* fRawDataHandler; //!transient
+
+  /** ROOT specific member definition */
+  ClassDef(AliHLTTPCCalibrationAgent, 0);
+};
+
+#endif
diff --git a/HLT/TPCLib/calibration/Makefile.am b/HLT/TPCLib/calibration/Makefile.am
new file mode 100644 (file)
index 0000000..be001eb
--- /dev/null
@@ -0,0 +1,65 @@
+# $Id$
+# Makefile template for the AliHLTTPCCalibration library.
+# Interface of TPC calibration in HLT
+
+MODULE                         = AliHLTTPCCalibration
+
+SUBDIRS                        = .
+
+EXTRA_DIST                     =
+
+# library definition
+lib_LTLIBRARIES                        =  libAliHLTTPCCalibration.la
+
+# version info for the library
+LIBRARY_VERSION                        = '0:0:0'
+
+# MODDIR is set by the AliRoot build system and denotes the topdir
+# of the module, we must set it since the package definition libAliHLTTPCCalibration.pkg
+# includes another common configuration file
+MODDIR                         = $(top_srcdir)
+PKGDEF                         = $(MODDIR)/libAliHLTTPCCalibration.pkg
+include $(top_srcdir)/libAliHLTTPCCalibration.pkg
+
+# compiler flags
+AM_CPPFLAGS                    = -DMODULE=$(MODULE)         \
+                                 $(foreach i, $(EINCLUDE),  \
+                                 $(shell echo $(i) | sed -e "/HLT\//!d" -e "s|HLT/|-I$(top_srcdir)/|")) \
+                                 $(foreach i, $(EINCLUDE),  \
+                                 $(shell echo $(i) | sed -e "/HLT\//d" -e "s|^|-I$(ALICE_ROOT)/|"))
+
+# library sources
+libAliHLTTPCCalibration_la_SOURCES  =  $(MODULE_SRCS)
+
+# library headers
+pkginclude_HEADERS  =  $(MODULE_HDRS)
+
+# linker flags
+libAliHLTTPCCalibration_la_LIBADD      = $(top_builddir)/BASE/libHLTbase.la \
+                                         $(top_builddir)/TPCLib/libAliHLTTPC.la
+libAliHLTTPCCalibration_la_LDFLAGS     = -L@ROOTLIBDIR@ \
+                                           @ROOTLIBS@ \
+                                           @ALIROOT_LDFLAGS@ \
+                                           @ALIROOT_LIBS@ \
+                                           TPCcalib \
+                                           ANALYSIS \
+                                         -version-info $(LIBRARY_VERSION)
+
+# automatic generation of data and time of library build
+COMPILE_INFO                   =  AliHLTTPCCalibrationCompileInfo.cxx
+
+# set the file name for the generated root dictionary
+DICTCPP                                =  AliHLTTPCCalibration-DICT.cxx
+nodist_libAliHLTTPCCalibration_la_SOURCES =  $(COMPILE_INFO) \
+                                            $(DICTCPP)
+
+CLEANFILES  =  $(COMPILE_INFO)
+
+include $(top_srcdir)/make.dict
+
+$(COMPILE_INFO): $(libAliHLTTPCCalibration_la_SOURCES) $(pkginclude_HEADERS) $(noinst_HEADERS) Makefile.am
+       @echo '//automatically generated compilation info' > $@
+       @echo '//!!! DO NOT EDIT THIS FILE !!!' >> $@
+       @echo '//add changes in Makefile.am' >> $@
+       @echo 'extern "C" void CompileInfo(const char*& date, const char*& time)' >> $@
+       @echo '{date=__DATE__; time=__TIME__; return;}' >> $@
diff --git a/HLT/TPCLib/macros/testCalibTime.C b/HLT/TPCLib/macros/testCalibTime.C
deleted file mode 100644 (file)
index fb46485..0000000
+++ /dev/null
@@ -1,280 +0,0 @@
-// $Id$
-/*
- * @file testCalibTime.C
- * @brief HLT Conformal mapping tracker embedded into AliRoot simulation.
- *
- * Example macro to test the creation of AliTPCseeds for the TPC calibration.
- * The macro runs the HLT Conformal mapping tracker embedded into
- * AliRoot simulation. The reconstruction is done from the TPC digits.
- * The last component attached in the chain is TPCCalibSeedMaker.
- * 
- *
- * Usage: aliroot -b -q testCalibTime.C | tee testCalibTime.log
- *
- * The chain to be run is defined within the macro. The input data is
- * read from the TPC.Digits.
- *
- * The following options can be specified comma separated in a string:
- * <pre>
- *   aliroot -b -q testCalibTime.C'("options")'
- *       CA      use the cellular automaton  tracker and track merger
- *       CM      use the conformal mapping tracker and track merger
- *       SORTED  use CF pre-sorting and corresponding sequential CF
- *               algorithm, by default the algorithm capable of reading
- *               unsorted data is used
- *       RAW     write raw data for all detectors
- *       RAWHLT  write raw data only for HLT
- *       MC      propagate the MC information
- * </pre>
- *
- * The macro assumes the data to be already simulated. If it should run
- * within the initial simulation, comment the corresponding functions
- * below (SetRunGeneration etc.)
- *
- * @author Matthias.Richter@ift.uib.no
- * @ingroup alihlt_tpc
- */
-testCalibTime(const char* options="CA")
-{
-  // this is just a tool to switch the logging systems
-  AliHLTLogging log;
-  //log.SwitchAliLog(0);
-
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // scanning the options
-  //
-  bool bUseCA=true;   // use the CA tracker and merger
-  bool bCFSort=false; // CF pre-sorting and sequential CF algorithm
-  bool bRawData=false;// raw data for all detectors
-  bool bRawHLTData=false; // raw data only for HLT
-  bool bPropagateMC=false;
-  TString tsOptions=options;
-  TObjArray* pTokens=tsOptions.Tokenize(",");
-  if (pTokens) {
-    for (int n=0; n<pTokens->GetEntries(); n++) {
-      TString arg=((TObjString*)pTokens->At(n))->GetString();
-      if (arg.CompareTo("ca", TString::kIgnoreCase)==0) {
-       bUseCA=true;
-      } else if (arg.CompareTo("cm", TString::kIgnoreCase)==0) {
-       bUseCA=false;
-      } else if (arg.CompareTo("sorted", TString::kIgnoreCase)==0) {
-       bCFSort=true;
-      } else if (arg.CompareTo("unsorted", TString::kIgnoreCase)==0) {
-       bCFSort=false;
-      } else if (arg.CompareTo("raw", TString::kIgnoreCase)==0) {
-       bRawData=true;
-      } else if (arg.CompareTo("rawhlt", TString::kIgnoreCase)==0) {
-       bRawHLTData=true;
-      } else if (arg.CompareTo("mc", TString::kIgnoreCase)==0) {
-       bPropagateMC=true;
-      } else {
-       cout << "unknown argument: " << arg << endl;
-       return 0;
-      }
-    }
-    delete pTokens;
-  }
-  // summary
-  cout << "using " << bUseCA?"CA":"CM" << " tracker" << endl;
-  
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // init the HLT system in order to define the analysis chain below
-  //
-  AliHLTSystem* gHLT=AliHLTPluginBase::GetInstance();
-
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // define the analysis chain
-  //
-
-  // load TPCParam from OCDB
-  const char* cdbEntry="TPC/Calib/Parameters";
-  AliCDBManager* pMan=AliCDBManager::Instance();
-  AliTPCParam* pTPCParam=NULL;
-  if (pMan) {
-    if (!pMan->IsDefaultStorageSet()) {
-      pMan->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
-      pMan->SetRun(0);
-    }
-    AliCDBEntry *pEntry = pMan->Get(cdbEntry);
-    if (pEntry && 
-       pEntry->GetObject() &&
-       (pTPCParam=dynamic_cast<AliTPCParam*>(pEntry->GetObject()))) {
-    } else {
-      HLTWarning("can not load AliTPCParam from CDB entry %s", cdbEntry);
-    }
-  }
-
-  int iMinSlice=0; 
-  int iMaxSlice=35;
-  int iMinPart=0;
-  int iMaxPart=5;
-  TString mergerInput;
-  TString writerInput;
-  TString sinkClusterInput;
-  TString allClusters;
-  for (int slice=iMinSlice; slice<=iMaxSlice; slice++) {
-    TString trackerInput;
-    for (int part=iMinPart; part<=iMaxPart; part++) {
-      TString arg, publisher, cf;
-    
-      // digit publisher components
-      arg.Form("-slice %d -partition %d", slice, part);
-      publisher.Form("DP_%02d_%d", slice, part);
-      AliHLTConfiguration pubconf(publisher.Data(), "TPCDigitPublisher", NULL , arg.Data());
-
-      // cluster finder components
-      arg="-timebins ";
-      if (pTPCParam) arg+=pTPCParam->GetMaxTBin()+1;
-      else arg+=446; // old simulated data
-      if (bCFSort) arg+=" -sorted ";
-      if (bPropagateMC) arg+=" -do-mc ";
-      cf.Form("CF_%02d_%d", slice, part);
-      AliHLTConfiguration cfconf(cf.Data(), "TPCClusterFinderUnpacked", publisher.Data(), "-timebins 446");
-      //AliHLTConfiguration cfconf(cf.Data(), "TPCClusterFinderUnpacked", publisher.Data(), arg.Data());
-      if (trackerInput.Length()>0) trackerInput+=" ";
-      trackerInput+=cf;
-      if (sinkClusterInput.Length()>0) sinkClusterInput+=" ";
-      sinkClusterInput+=cf;
-      if (allClusters.Length()>0) allClusters+=" ";
-      allClusters+=cf; 
-    }
-
-    TString tracker;
-    // tracker finder components
-    tracker.Form("TR_%02d", slice);
-    if (bUseCA) {
-      AliHLTConfiguration trackerconf(tracker.Data(), "TPCCATracker", trackerInput.Data(), "");
-    } else {
-      AliHLTConfiguration trackerconf(tracker.Data(), "TPCSliceTracker", trackerInput.Data(), "-pp-run");
-    }
-
-    //add all trackers to writer input. Include if you would like all slice tracks written.
-    //if (writerInput.Length()>0) writerInput+=" ";
-    //writerInput+=tracker;
-
-    // add all clusterfinders to the writer input
-    if (writerInput.Length()>0) writerInput+=" ";
-    writerInput+=trackerInput;
-
-    if (mergerInput.Length()>0) mergerInput+=" ";
-    mergerInput+=tracker;
-
-  }
-
-  // GlobalMerger component
-  if (bUseCA) {
-    AliHLTConfiguration mergerconf("globalmerger","TPCCAGlobalMerger",mergerInput.Data(),"");
-  } else {
-    AliHLTConfiguration mergerconf("globalmerger","TPCGlobalMerger",mergerInput.Data(),"");
-  }
-
-  TString converterInput="globalmerger";
-
-  // collector for the MC information to be propagated from CFs to ESDConverter
-  if (bPropagateMC){
-    AliHLTConfiguration mcinfo("mcinfo", "BlockFilter"   , sinkClusterInput.Data(), "-datatype 'CLMCINFO' 'TPC '");  
-    AliHLTConfiguration mcTrackMarker("mcTrackMarker","TPCTrackMCMarker","globalmerger mcinfo","" );
-    converterInput+=" mcTrackMarker";
-  }
-
-  if (writerInput.Length()>0) writerInput+=" ";
-  writerInput+="globalmerger";
-  
-  
-  TString seedMakerInput;
-  if (seedMakerInput.Length()>0) seedMakerInput+=" ";
-  seedMakerInput+="globalmerger";
-  seedMakerInput+=" ";
-  seedMakerInput+=allClusters;
-
-  // seed maker from the used clusters of the reconstructed tracks
-  AliHLTConfiguration seedconf("seeds","TPCCalibSeedMaker",seedMakerInput.Data(),"");
-  
-
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // output section
-  //
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  // sink1: id=sink-writeall write all blocks
-  AliHLTConfiguration sink1("sink-writeall", "FileWriter"   , writerInput.Data(), "-specfmt -subdir=event_%d -blcknofmt=_0x%x -idfmt=_0x%08x");
-
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  // sink2: id=sink-esd-file write ESD using the TPCEsdWriter
-  //AliHLTConfiguration sink2("sink-esd-file", "TPCEsdWriter"   , converterInput.Data(), "-datafile AliHLTESDs.root");
-
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  // sink3: id=sink-esd add ESD to HLTOUT using the TPCEsdConverter
-
-  // the esd converter configuration
-  AliHLTConfiguration sink3("sink-esd", "TPCEsdConverter"   , converterInput.Data(), "");
-
-
-  TString calibTimeInput;
-  if (calibTimeInput.Length()>0) calibTimeInput+=" ";
-  calibTimeInput+="sink-esd";
-  calibTimeInput+=" ";
-  calibTimeInput+="seeds";
-
-
-  // calibration component
-  AliHLTConfiguration calibtimeconf("calibTime","TPCCalibTime",calibTimeInput.Data(),"");
-
-
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  // sink4: id=sink-clusters add cluster data blocks to HLTOUT
-  //AliHLTConfiguration sink4("sink-clusters", "BlockFilter"   , sinkClusterInput.Data(), "-datatype 'CLUSTERS' 'TPC '");
-
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // Init and run the HLT simulation
-  // All but HLT simulation is switched off
-  //
-  AliSimulation sim;
-  // switch of simulation and data generation
-  // comment all that stuff to also simulate the events and data
-  sim.SetRunGeneration(kFALSE);
-  sim.SetMakeDigits("");
-  sim.SetMakeSDigits("");
-  sim.SetMakeDigitsFromHits("");
-  sim.SetMakeTrigger("");
-  sim.SetRunQA(":");
-
-  // the normal simulation sets the specific storage for the GRP entry
-  if (gSystem->AccessPathName("GRP/GRP/Data")) {
-    cerr << "*********************************************************" << endl;
-    cerr << "error: no GRP entry found in the currect directory, simulation might be incomplete. Skip setting specific storage for GRP entry" << endl;
-    cerr << "*********************************************************" << endl << endl;
-  } else {
-    sim.SetSpecificStorage("GRP/GRP/Data",
-                          Form("local://%s",gSystem->pwd()));
-  }
-
-  TString rawDataSelection="HLT";
-  if (bRawData) rawDataSelection="ALL";
-  if (bRawHLTData || bRawData) sim.SetWriteRawData(rawDataSelection, "raw.root", kTRUE);
-
-  // set the options for the HLT simulation
-  sim.SetRunHLT("libAliHLTUtil.so libAliHLTTPC.so loglevel=0x7c "
-               "chains=calibTime");
-  sim.Run();
-}
diff --git a/HLT/TPCLib/macros/testCalibTimeGain.C b/HLT/TPCLib/macros/testCalibTimeGain.C
deleted file mode 100644 (file)
index 3f8a4de..0000000
+++ /dev/null
@@ -1,278 +0,0 @@
-// $Id$
-/*
- * @file testCalibTimeGain.C
- * @brief HLT Conformal mapping tracker embedded into AliRoot simulation.
- *
- * Example macro to test the creation of AliTPCseeds for the TPC calibration.
- * The macro runs the HLT Conformal mapping tracker embedded into
- * AliRoot simulation. The reconstruction is done from the TPC digits.
- * The last component attached in the chain is TPCCalibSeedMaker.
- * 
- *
- * Usage: aliroot -b -q testCalibTimeGain.C | tee testCalibTimeGain.log
- *
- * The chain to be run is defined within the macro. The input data is
- * read from the TPC.Digits.
- *
- * The following options can be specified comma separated in a string:
- * <pre>
- *   aliroot -b -q testCalibTimeGain.C'("options")'
- *       CA      use the cellular automaton  tracker and track merger
- *       CM      use the conformal mapping tracker and track merger
- *       SORTED  use CF pre-sorting and corresponding sequential CF
- *               algorithm, by default the algorithm capable of reading
- *               unsorted data is used
- *       RAW     write raw data for all detectors
- *       RAWHLT  write raw data only for HLT
- *       MC      propagate the MC information
- * </pre>
- *
- * The macro assumes the data to be already simulated. If it should run
- * within the initial simulation, comment the corresponding functions
- * below (SetRunGeneration etc.)
- *
- * @author Matthias.Richter@ift.uib.no
- * @ingroup alihlt_tpc
- */
-testCalibTimeGain(const char* options="CA")
-{
-  // this is just a tool to switch the logging systems
-  AliHLTLogging log;
-  //log.SwitchAliLog(0);
-
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // scanning the options
-  //
-  bool bUseCA=true;   // use the CA tracker and merger
-  bool bCFSort=false; // CF pre-sorting and sequential CF algorithm
-  bool bRawData=false;// raw data for all detectors
-  bool bRawHLTData=false; // raw data only for HLT
-  bool bPropagateMC=false;
-  TString tsOptions=options;
-  TObjArray* pTokens=tsOptions.Tokenize(",");
-  if (pTokens) {
-    for (int n=0; n<pTokens->GetEntries(); n++) {
-      TString arg=((TObjString*)pTokens->At(n))->GetString();
-      if (arg.CompareTo("ca", TString::kIgnoreCase)==0) {
-       bUseCA=true;
-      } else if (arg.CompareTo("cm", TString::kIgnoreCase)==0) {
-       bUseCA=false;
-      } else if (arg.CompareTo("sorted", TString::kIgnoreCase)==0) {
-       bCFSort=true;
-      } else if (arg.CompareTo("unsorted", TString::kIgnoreCase)==0) {
-       bCFSort=false;
-      } else if (arg.CompareTo("raw", TString::kIgnoreCase)==0) {
-       bRawData=true;
-      } else if (arg.CompareTo("rawhlt", TString::kIgnoreCase)==0) {
-       bRawHLTData=true;
-      } else if (arg.CompareTo("mc", TString::kIgnoreCase)==0) {
-       bPropagateMC=true;
-      } else {
-       cout << "unknown argument: " << arg << endl;
-       return 0;
-      }
-    }
-    delete pTokens;
-  }
-  // summary
-  cout << "using " << bUseCA?"CA":"CM" << " tracker" << endl;
-  
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // init the HLT system in order to define the analysis chain below
-  //
-  AliHLTSystem* gHLT=AliHLTPluginBase::GetInstance();
-
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // define the analysis chain
-  //
-
-  // load TPCParam from OCDB
-  const char* cdbEntry="TPC/Calib/Parameters";
-  AliCDBManager* pMan=AliCDBManager::Instance();
-  AliTPCParam* pTPCParam=NULL;
-  if (pMan) {
-    if (!pMan->IsDefaultStorageSet()) {
-      pMan->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
-      pMan->SetRun(0);
-    }
-    AliCDBEntry *pEntry = pMan->Get(cdbEntry);
-    if (pEntry && 
-       pEntry->GetObject() &&
-       (pTPCParam=dynamic_cast<AliTPCParam*>(pEntry->GetObject()))) {
-    } else {
-      HLTWarning("can not load AliTPCParam from CDB entry %s", cdbEntry);
-    }
-  }
-
-  int iMinSlice=0; 
-  int iMaxSlice=35;
-  int iMinPart=0;
-  int iMaxPart=5;
-  TString mergerInput;
-  TString writerInput;
-  TString sinkClusterInput;
-  TString allClusters;
-  for (int slice=iMinSlice; slice<=iMaxSlice; slice++) {
-    TString trackerInput;
-    for (int part=iMinPart; part<=iMaxPart; part++) {
-      TString arg, publisher, cf;
-    
-      // digit publisher components
-      arg.Form("-slice %d -partition %d", slice, part);
-      publisher.Form("DP_%02d_%d", slice, part);
-      AliHLTConfiguration pubconf(publisher.Data(), "TPCDigitPublisher", NULL , arg.Data());
-
-      // cluster finder components
-      arg="-timebins ";
-      if (pTPCParam) arg+=pTPCParam->GetMaxTBin()+1;
-      else arg+=446; // old simulated data
-      if (bCFSort) arg+=" -sorted ";
-      if (bPropagateMC) arg+=" -do-mc ";
-      cf.Form("CF_%02d_%d", slice, part);
-      AliHLTConfiguration cfconf(cf.Data(), "TPCClusterFinderUnpacked", publisher.Data(), "-timebins 446");
-      //AliHLTConfiguration cfconf(cf.Data(), "TPCClusterFinderUnpacked", publisher.Data(), arg.Data());
-      if (trackerInput.Length()>0) trackerInput+=" ";
-      trackerInput+=cf;
-      if (sinkClusterInput.Length()>0) sinkClusterInput+=" ";
-      sinkClusterInput+=cf;
-      if (allClusters.Length()>0) allClusters+=" ";
-      allClusters+=cf; 
-    }
-
-    TString tracker;
-    // tracker finder components
-    tracker.Form("TR_%02d", slice);
-    if (bUseCA) {
-      AliHLTConfiguration trackerconf(tracker.Data(), "TPCCATracker", trackerInput.Data(), "");
-    } else {
-      AliHLTConfiguration trackerconf(tracker.Data(), "TPCSliceTracker", trackerInput.Data(), "-pp-run");
-    }
-
-    //add all trackers to writer input. Include if you would like all slice tracks written.
-    //if (writerInput.Length()>0) writerInput+=" ";
-    //writerInput+=tracker;
-
-    // add all clusterfinders to the writer input
-    if (writerInput.Length()>0) writerInput+=" ";
-    writerInput+=trackerInput;
-
-    if (mergerInput.Length()>0) mergerInput+=" ";
-    mergerInput+=tracker;
-
-  }
-
-  // GlobalMerger component
-  if (bUseCA) {
-    AliHLTConfiguration mergerconf("globalmerger","TPCCAGlobalMerger",mergerInput.Data(),"");
-  } else {
-    AliHLTConfiguration mergerconf("globalmerger","TPCGlobalMerger",mergerInput.Data(),"");
-  }
-
-  TString converterInput="globalmerger";
-
-  // collector for the MC information to be propagated from CFs to ESDConverter
-  if (bPropagateMC){
-    AliHLTConfiguration mcinfo("mcinfo", "BlockFilter"   , sinkClusterInput.Data(), "-datatype 'CLMCINFO' 'TPC '");  
-    AliHLTConfiguration mcTrackMarker("mcTrackMarker","TPCTrackMCMarker","globalmerger mcinfo","" );
-    converterInput+=" mcTrackMarker";
-  }
-
-  if (writerInput.Length()>0) writerInput+=" ";
-  writerInput+="globalmerger";
-  
-  
-  TString seedMakerInput;
-  if (seedMakerInput.Length()>0) seedMakerInput+=" ";
-  seedMakerInput+="globalmerger";
-  seedMakerInput+=" ";
-  seedMakerInput+=allClusters;
-
-  // seed maker from the used clusters of the reconstructed tracks
-  AliHLTConfiguration seedconf("seeds","TPCCalibSeedMaker",seedMakerInput.Data(),"");
-   
-
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // output section
-  //
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  // sink1: id=sink-writeall write all blocks
-  AliHLTConfiguration sink1("sink-writeall", "FileWriter"   , writerInput.Data(), "-specfmt -subdir=event_%d -blcknofmt=_0x%x -idfmt=_0x%08x");
-
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  // sink2: id=sink-esd-file write ESD using the TPCEsdWriter
-  AliHLTConfiguration sink2("sink-esd-file", "TPCEsdWriter"   , converterInput.Data(), "-datafile AliHLTESDs.root");
-
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  // sink3: id=sink-esd add ESD to HLTOUT using the TPCEsdConverter
-
-  // the esd converter configuration
-  AliHLTConfiguration sink3("sink-esd", "TPCEsdConverter"   , converterInput.Data(), "");
-
-  TString calibTimeGainInput;
-  if (calibTimeGainInput.Length()>0) calibTimeGainInput+=" ";
-  calibTimeGainInput+="sink-esd";
-  calibTimeGainInput+=" ";
-  calibTimeGainInput+="seeds";
-
-  // calibration component
-  AliHLTConfiguration calibtimeconf("calibTimeGain","TPCCalibTimeGain",calibTimeGainInput.Data(),"");
-
-
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  // sink4: id=sink-clusters add cluster data blocks to HLTOUT
-  AliHLTConfiguration sink4("sink-clusters", "BlockFilter"   , sinkClusterInput.Data(), "-datatype 'CLUSTERS' 'TPC '");
-
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // Init and run the HLT simulation
-  // All but HLT simulation is switched off
-  //
-  AliSimulation sim;
-  // switch of simulation and data generation
-  // comment all that stuff to also simulate the events and data
-  sim.SetRunGeneration(kFALSE);
-  sim.SetMakeDigits("");
-  sim.SetMakeSDigits("");
-  sim.SetMakeDigitsFromHits("");
-  sim.SetMakeTrigger("");
-  sim.SetRunQA(":");
-
-  // the normal simulation sets the specific storage for the GRP entry
-  if (gSystem->AccessPathName("GRP/GRP/Data")) {
-    cerr << "*********************************************************" << endl;
-    cerr << "error: no GRP entry found in the currect directory, simulation might be incomplete. Skip setting specific storage for GRP entry" << endl;
-    cerr << "*********************************************************" << endl << endl;
-  } else {
-    sim.SetSpecificStorage("GRP/GRP/Data",
-                          Form("local://%s",gSystem->pwd()));
-  }
-
-  TString rawDataSelection="HLT";
-  if (bRawData) rawDataSelection="ALL";
-  if (bRawHLTData || bRawData) sim.SetWriteRawData(rawDataSelection, "raw.root", kTRUE);
-
-  // set the options for the HLT simulation
-  sim.SetRunHLT("libAliHLTUtil.so libAliHLTTPC.so loglevel=0x7c "
-               "chains=sink-esd,sink-clusters,calibTimeGain");
-  sim.Run();
-}
diff --git a/HLT/TPCLib/macros/testSeedMaker.C b/HLT/TPCLib/macros/testSeedMaker.C
deleted file mode 100644 (file)
index 82cfb37..0000000
+++ /dev/null
@@ -1,267 +0,0 @@
-// $Id$
-/*
- * @file testSeedMaker.C
- * @brief HLT Conformal mapping tracker embedded into AliRoot simulation.
- *
- * Example macro to test the creation of AliTPCseeds for the TPC calibration.
- * The macro runs the HLT Conformal mapping tracker embedded into
- * AliRoot simulation. The reconstruction is done from the TPC digits.
- * The last component attached in the chain is TPCCalibSeedMaker.
- * 
- *
- * Usage: aliroot -b -q testSeedMaker.C | tee testSeedMaker.log
- *
- * The chain to be run is defined within the macro. The input data is
- * read from the TPC.Digits.
- *
- * The following options can be specified comma separated in a string:
- * <pre>
- *   aliroot -b -q testSeedMaker.C'("options")'
- *       CA      use the cellular automaton  tracker and track merger
- *       CM      use the conformal mapping tracker and track merger
- *       SORTED  use CF pre-sorting and corresponding sequential CF
- *               algorithm, by default the algorithm capable of reading
- *               unsorted data is used
- *       RAW     write raw data for all detectors
- *       RAWHLT  write raw data only for HLT
- *       MC      propagate the MC information
- * </pre>
- *
- * The macro assumes the data to be already simulated. If it should run
- * within the initial simulation, comment the corresponding functions
- * below (SetRunGeneration etc.)
- *
- * @author Matthias.Richter@ift.uib.no
- * @ingroup alihlt_tpc
- */
-testSeedMaker(const char* options="CA")
-{
-  // this is just a tool to switch the logging systems
-  AliHLTLogging log;
-  //log.SwitchAliLog(0);
-
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // scanning the options
-  //
-  bool bUseCA=true;   // use the CA tracker and merger
-  bool bCFSort=false; // CF pre-sorting and sequential CF algorithm
-  bool bRawData=false;// raw data for all detectors
-  bool bRawHLTData=false; // raw data only for HLT
-  bool bPropagateMC=false;
-  TString tsOptions=options;
-  TObjArray* pTokens=tsOptions.Tokenize(",");
-  if (pTokens) {
-    for (int n=0; n<pTokens->GetEntries(); n++) {
-      TString arg=((TObjString*)pTokens->At(n))->GetString();
-      if (arg.CompareTo("ca", TString::kIgnoreCase)==0) {
-       bUseCA=true;
-      } else if (arg.CompareTo("cm", TString::kIgnoreCase)==0) {
-       bUseCA=false;
-      } else if (arg.CompareTo("sorted", TString::kIgnoreCase)==0) {
-       bCFSort=true;
-      } else if (arg.CompareTo("unsorted", TString::kIgnoreCase)==0) {
-       bCFSort=false;
-      } else if (arg.CompareTo("raw", TString::kIgnoreCase)==0) {
-       bRawData=true;
-      } else if (arg.CompareTo("rawhlt", TString::kIgnoreCase)==0) {
-       bRawHLTData=true;
-      } else if (arg.CompareTo("mc", TString::kIgnoreCase)==0) {
-       bPropagateMC=true;
-      } else {
-       cout << "unknown argument: " << arg << endl;
-       return 0;
-      }
-    }
-    delete pTokens;
-  }
-  // summary
-  cout << "using " << bUseCA?"CA":"CM" << " tracker" << endl;
-  
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // init the HLT system in order to define the analysis chain below
-  //
-  AliHLTSystem* gHLT=AliHLTPluginBase::GetInstance();
-
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // define the analysis chain
-  //
-
-  // load TPCParam from OCDB
-  const char* cdbEntry="TPC/Calib/Parameters";
-  AliCDBManager* pMan=AliCDBManager::Instance();
-  AliTPCParam* pTPCParam=NULL;
-  if (pMan) {
-    if (!pMan->IsDefaultStorageSet()) {
-      pMan->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
-      pMan->SetRun(0);
-    }
-    AliCDBEntry *pEntry = pMan->Get(cdbEntry);
-    if (pEntry && 
-       pEntry->GetObject() &&
-       (pTPCParam=dynamic_cast<AliTPCParam*>(pEntry->GetObject()))) {
-    } else {
-      HLTWarning("can not load AliTPCParam from CDB entry %s", cdbEntry);
-    }
-  }
-
-  int iMinSlice=0; 
-  int iMaxSlice=35;
-  int iMinPart=0;
-  int iMaxPart=5;
-  TString mergerInput;
-  TString writerInput;
-  TString sinkClusterInput;
-  TString allClusters;
-  for (int slice=iMinSlice; slice<=iMaxSlice; slice++) {
-    TString trackerInput;
-    for (int part=iMinPart; part<=iMaxPart; part++) {
-      TString arg, publisher, cf;
-    
-      // digit publisher components
-      arg.Form("-slice %d -partition %d", slice, part);
-      publisher.Form("DP_%02d_%d", slice, part);
-      AliHLTConfiguration pubconf(publisher.Data(), "TPCDigitPublisher", NULL , arg.Data());
-
-      // cluster finder components
-      arg="-timebins ";
-      if (pTPCParam) arg+=pTPCParam->GetMaxTBin()+1;
-      else arg+=446; // old simulated data
-      if (bCFSort) arg+=" -sorted ";
-      if (bPropagateMC) arg+=" -do-mc ";
-      cf.Form("CF_%02d_%d", slice, part);
-      AliHLTConfiguration cfconf(cf.Data(), "TPCClusterFinderUnpacked", publisher.Data(), "-timebins 446");
-      //AliHLTConfiguration cfconf(cf.Data(), "TPCClusterFinderUnpacked", publisher.Data(), arg.Data());
-      if (trackerInput.Length()>0) trackerInput+=" ";
-      trackerInput+=cf;
-      if (sinkClusterInput.Length()>0) sinkClusterInput+=" ";
-      sinkClusterInput+=cf;
-      if (allClusters.Length()>0) allClusters+=" ";
-      allClusters+=cf; 
-    }
-
-    TString tracker;
-    // tracker finder components
-    tracker.Form("TR_%02d", slice);
-    if (bUseCA) {
-      AliHLTConfiguration trackerconf(tracker.Data(), "TPCCATracker", trackerInput.Data(), "");
-    } else {
-      AliHLTConfiguration trackerconf(tracker.Data(), "TPCSliceTracker", trackerInput.Data(), "-pp-run");
-    }
-
-    //add all trackers to writer input. Include if you would like all slice tracks written.
-    //if (writerInput.Length()>0) writerInput+=" ";
-    //writerInput+=tracker;
-
-    // add all clusterfinders to the writer input
-    if (writerInput.Length()>0) writerInput+=" ";
-    writerInput+=trackerInput;
-
-    if (mergerInput.Length()>0) mergerInput+=" ";
-    mergerInput+=tracker;
-
-  }
-
-  // GlobalMerger component
-  if (bUseCA) {
-    AliHLTConfiguration mergerconf("globalmerger","TPCCAGlobalMerger",mergerInput.Data(),"");
-  } else {
-    AliHLTConfiguration mergerconf("globalmerger","TPCGlobalMerger",mergerInput.Data(),"");
-  }
-
-  TString converterInput="globalmerger";
-
-  // collector for the MC information to be propagated from CFs to ESDConverter
-  if (bPropagateMC){
-    AliHLTConfiguration mcinfo("mcinfo", "BlockFilter"   , sinkClusterInput.Data(), "-datatype 'CLMCINFO' 'TPC '");  
-    AliHLTConfiguration mcTrackMarker("mcTrackMarker","TPCTrackMCMarker","globalmerger mcinfo","" );
-    converterInput+=" mcTrackMarker";
-  }
-
-  if (writerInput.Length()>0) writerInput+=" ";
-  writerInput+="globalmerger";
-   
-  TString seedMakerInput;
-  if (seedMakerInput.Length()>0) seedMakerInput+=" ";
-  seedMakerInput+="globalmerger";
-  seedMakerInput+=" ";
-  seedMakerInput+=allClusters;
-
-  // seed maker from the used clusters of the reconstructed tracks
-  AliHLTConfiguration seedconf("seeds","TPCCalibSeedMaker",seedMakerInput.Data(),"");
-  
-     
-
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // output section
-  //
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  // sink1: id=sink-writeall write all blocks
-  AliHLTConfiguration sink1("sink-writeall", "FileWriter"   , writerInput.Data(), "-specfmt -subdir=event_%d -blcknofmt=_0x%x -idfmt=_0x%08x");
-
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  // sink2: id=sink-esd-file write ESD using the TPCEsdWriter
-  AliHLTConfiguration sink2("sink-esd-file", "TPCEsdWriter"   , converterInput.Data(), "-datafile AliHLTESDs.root");
-
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  // sink3: id=sink-esd add ESD to HLTOUT using the TPCEsdConverter
-
-  // the esd converter configuration
-  AliHLTConfiguration sink3("sink-esd", "TPCEsdConverter"   , converterInput.Data(), "");
-
-  //////////////////////////////////////////////////////////////////////////////////////////
-  // sink4: id=sink-clusters add cluster data blocks to HLTOUT
-  AliHLTConfiguration sink4("sink-clusters", "BlockFilter"   , sinkClusterInput.Data(), "-datatype 'CLUSTERS' 'TPC '");
-
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////////////////////////////////
-  //
-  // Init and run the HLT simulation
-  // All but HLT simulation is switched off
-  //
-  AliSimulation sim;
-  // switch of simulation and data generation
-  // comment all that stuff to also simulate the events and data
-  sim.SetRunGeneration(kFALSE);
-  sim.SetMakeDigits("");
-  sim.SetMakeSDigits("");
-  sim.SetMakeDigitsFromHits("");
-  sim.SetMakeTrigger("");
-  sim.SetRunQA(":");
-
-  // the normal simulation sets the specific storage for the GRP entry
-  if (gSystem->AccessPathName("GRP/GRP/Data")) {
-    cerr << "*********************************************************" << endl;
-    cerr << "error: no GRP entry found in the currect directory, simulation might be incomplete. Skip setting specific storage for GRP entry" << endl;
-    cerr << "*********************************************************" << endl << endl;
-  } else {
-    sim.SetSpecificStorage("GRP/GRP/Data",
-                          Form("local://%s",gSystem->pwd()));
-  }
-
-  TString rawDataSelection="HLT";
-  if (bRawData) rawDataSelection="ALL";
-  if (bRawHLTData || bRawData) sim.SetWriteRawData(rawDataSelection, "raw.root", kTRUE);
-
-  // set the options for the HLT simulation
-  sim.SetRunHLT("libAliHLTUtil.so libAliHLTTPC.so loglevel=0x7c "
-               "chains=sink-esd,sink-clusters,seeds");
-  sim.Run();
-}
index b3176a4..aa59811 100644 (file)
@@ -1336,6 +1336,7 @@ if test "x$enable_tpc" = "xyes"; then
                   TPCLib/test/Makefile       
                   TPCLib/mapping2array.cxx     
                   TPCLib/EVE/Makefile
+                  TPCLib/calibration/Makefile
                   ])
 fi
 
index 7e97b46..648012a 100644 (file)
@@ -91,9 +91,6 @@ CLASS_HDRS:=          AliHLTTPCTransform.h \
                comp/AliHLTTPCCompModelDeflaterComponent.h \
                comp/AliHLTTPCCompModelInflater.h \
                comp/AliHLTTPCCompModelInflaterComponent.h \
-               AliHLTTPCCalibPedestalComponent.h \
-               AliHLTTPCCalibPulserComponent.h \
-               AliHLTTPCCalibCEComponent.h \
                 AliHLTTPCEventStatistics.h \
                 AliHLTTPCEventStatisticsProducerComponent.h \
                 AliHLTTPCRunStatistics.h \
@@ -104,12 +101,11 @@ CLASS_HDRS:=      AliHLTTPCTransform.h \
                AliHLTTPCTrackHistoComponent.h \
                AliHLTTPCTrackDumpComponent.h \
                AliHLTTPCClusterDumpComponent.h \
-               AliHLTTPCCalibTracksComponent.h \
                AliHLTTPCHWCFDataReverterComponent.h \
-               AliHLTTPCTrackMCMarkerComponent.h \
-               AliHLTTPCCalibSeedMakerComponent.h \
-               AliHLTTPCCalibTimeComponent.h \
-               AliHLTTPCCalibTimeGainComponent.h
+               AliHLTTPCTrackMCMarkerComponent.h
+               
+               
+
 
 
 #              AliHLTTPCDDLDataFileHandler.h
diff --git a/HLT/libAliHLTTPCCalibration.pkg b/HLT/libAliHLTTPCCalibration.pkg
new file mode 100644 (file)
index 0000000..d9ba759
--- /dev/null
@@ -0,0 +1,43 @@
+#-*- Mode: Makefile -*-
+# $Id: $
+
+CLASS_HDRS:=  AliHLTTPCCalibrationComponent.h \
+              AliHLTTPCAnalysisTaskcalib.h \
+             AliHLTTPCCalibCEComponent.h \
+             AliHLTTPCCalibPulserComponent.h \
+             AliHLTTPCCalibPedestalComponent.h \
+             AliHLTTPCCalibSeedMakerComponent.h \
+             AliHLTTPCCalibTimeComponent.h \
+             AliHLTTPCCalibTimeGainComponent.h
+            
+MODULE_SRCS=   $(CLASS_HDRS:.h=.cxx)
+
+MODULE_HDRS:=  $(CLASS_HDRS)
+
+MODULE_DHDR:=
+
+EINCLUDE       := HLT/TPCLib \
+                  HLT/TPCLib/offline \
+                  HLT/BASE \
+                  HLT/BASE/util \
+                  HLT/TPCLib/calibration
+
+LIBRARY_DEP := -lHLTbase -lAliHLTTPC
+
+###############################################################################
+#
+# do not change anything below this line
+#
+include $(MODDIR)/hlt.conf
+
+SRCS:=$(patsubst %,TPCLib/calibration/%,$(MODULE_SRCS))
+CINTHDRS:=$(patsubst %,TPCLib/calibration/%,$(CLASS_HDRS))
+HDRS:=$(patsubst %,TPCLib/calibration/%,$(MODULE_HDRS))
+DHDR:=$(patsubst %,TPCLib/calibration/%,$(MODULE_DHDR))
+CINTAUTOLINK:= $(shell test "x$(MODULE_DHDR)" = "x" && echo 1)
+
+EDEFINE      := ${HLTDEFS}
+PACKCXXFLAGS := ${HLTCXXFLAGS}
+PACKCFLAGS   := ${HLTCLFAGS}
+PACKDCXXFLAGS:= ${HLTDCXXFLAGS}
+PACKSOFLAGS  := $(HLTSOFLAGS)