]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/MUON/AliHLTMUONConstants.h
Changing to using char** rather than const char** for main() due to coverty warning.
[u/mrichter/AliRoot.git] / HLT / MUON / AliHLTMUONConstants.h
index 36edd7e1bdc725a18078b8618da1719ced0c4394..4b3163bf8cf0c8eb586970048cd4fdfcbb6f516a 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-/* $Id$ */
+// $Id$
 
 /**
  * @file   AliHLTMUONConstants.h
  * @author Indranil Das <indra.das@saha.ac.in>,
  *         Artur Szostak <artursz@iafrica.com>
- * @date   
+ * @date   17 May 2007
  * @brief  Class containing various dimuon HLT constants used in the system.
  */
 
@@ -40,6 +40,7 @@ struct AliHLTMUONClusterStruct;
 struct AliHLTMUONMansoTrackStruct;
 struct AliHLTMUONMansoRoIStruct;
 struct AliHLTMUONMansoCandidateStruct;
+struct AliHLTMUONTrackStruct;
 struct AliHLTMUONTrackDecisionStruct;
 struct AliHLTMUONPairDecisionStruct;
 } // extern "C"
@@ -93,6 +94,11 @@ public:
                return fgkNilMansoCandidateStruct;
        }
 
+       static const AliHLTMUONTrackStruct& NilTrackStruct()
+       {
+               return fgkNilTrackStruct;
+       }
+
        static const AliHLTMUONTrackDecisionStruct& NilTrackDecisionStruct()
        {
                return fgkNilTrackDecisionStruct;
@@ -148,6 +154,11 @@ public:
                return fgkMansoCandidatesBlockDataType;
        }
 
+       static const AliHLTComponentDataType& TracksBlockDataType()
+       {
+               return fgkTracksBlockDataType;
+       }
+
        static const AliHLTComponentDataType& SinglesDecisionBlockDataType()
        {
                return fgkSinglesDecisionBlockDataType;
@@ -158,6 +169,11 @@ public:
                return fgkPairsDecisionBlockDataType;
        }
 
+       static const AliHLTComponentDataType& RootifiedEventDataType()
+       {
+               return fgkRootifiedEventDataType;
+       }
+
        static const AliHLTComponentDataType& ESDDataType()
        {
                return fgkESDDataType;
@@ -208,6 +224,11 @@ public:
                return fgkMansoTrackerFSMId;
        }
        
+       static const char* FullTrackerId()
+       {
+               return fgkFullTrackerId;
+       }
+       
        static const char* DecisionComponentId()
        {
                return fgkDecisionComponentId;
@@ -242,6 +263,11 @@ public:
        {
                return fgkRawDataHistogrammerId;
        }
+
+       static const char* ClusterHistogrammerId()
+       {
+               return fgkClusterHistogrammerId;
+       }
        
        static const char* TriggerReconstructorCDBPath()
        {
@@ -263,9 +289,16 @@ public:
                return fgkDecisionComponentCDBPath;
        }
        
-       static double DefaultNonBendingReso() { return 0.01; }
+       static const char* FieldIntegralsCDBPath()
+       {
+               return fgkFieldIntegralsCDBPath;
+       }
+       
+       /// Returns the typical X (non-bending plane) resolution of the hit reconstruction (units = cm).
+       static double DefaultNonBendingReso() { return 0.144; }
        
-       static double DefaultBendingReso() { return 0.144; }
+       /// Returns the typical Y (bending plane) resolution of the hit reconstruction (units = cm).
+       static double DefaultBendingReso() { return 0.01; }
 
 private:
 
@@ -285,6 +318,7 @@ private:
        static const AliHLTMUONMansoTrackStruct fgkNilMansoTrackStruct; // Nil manso track.
        static const AliHLTMUONMansoRoIStruct fgkNilMansoRoIStruct; // Nil manso region of interest.
        static const AliHLTMUONMansoCandidateStruct fgkNilMansoCandidateStruct; // Nil manso candidate track.
+       static const AliHLTMUONTrackStruct fgkNilTrackStruct; // Nil track structure.
        static const AliHLTMUONTrackDecisionStruct fgkNilTrackDecisionStruct; // Nil decision for single track.
        static const AliHLTMUONPairDecisionStruct fgkNilPairDecisionStruct; // Nil decision for track pair.
 
@@ -297,8 +331,10 @@ private:
        static const AliHLTComponentDataType fgkChannelBlockDataType; // Debugging information block type for channels corresponding to clusters.
        static const AliHLTComponentDataType fgkMansoTracksBlockDataType; // Manso tracks block type generated by Manso tracker components.
        static const AliHLTComponentDataType fgkMansoCandidatesBlockDataType; // Debugging information about a track candidate generated by the Manso algorithm.
+       static const AliHLTComponentDataType fgkTracksBlockDataType; // Full tracks block type generated by the tracker components.
        static const AliHLTComponentDataType fgkSinglesDecisionBlockDataType; // Trigger decision block type for single track decisions.
        static const AliHLTComponentDataType fgkPairsDecisionBlockDataType; // Trigger decision block type for pairs of particles.
+       static const AliHLTComponentDataType fgkRootifiedEventDataType; // An AliHLTMUONEvent ROOT object.
        static const AliHLTComponentDataType fgkESDDataType; // The ESD data type with origin equal to MUON.
        static const AliHLTComponentDataType fgkClusterStoreDataType; // Offline algorithm cluster store object.
        static const AliHLTComponentDataType fgkHistogramDataType; // TH1/2/3 histogram type.
@@ -311,6 +347,7 @@ private:
        static const char* fgkTriggerReconstructorId; // Trigger record reconstructor component name.
        static const char* fgkHitReconstructorId; // Centre of gravity cluster finder component name.
        static const char* fgkMansoTrackerFSMId; // Manso tracker FSM implementation component name.
+       static const char* fgkFullTrackerId; // Full tracker implementation component name.
        static const char* fgkDecisionComponentId; // dHLT decision component name.
        static const char* fgkESDMakerId; // Name of ESD maker component which converts dHLT data to AliESDEvent classes.
        static const char* fgkRootifierComponentId; // The name of the event filter debugging component.
@@ -318,12 +355,14 @@ private:
        static const char* fgkDataCheckerComponentId; // Name of data checking component for debugging.
        static const char* fgkClusterFinderId; // Name of cluster finder implementing offline algorithms.
        static const char* fgkRawDataHistogrammerId; // Raw data histogrammer component name.
+       static const char* fgkClusterHistogrammerId; // Cluster data histogrammer component name.
        
        // CDB path entries to configuration information.
        static const char* fgkTriggerReconstructorCDBPath; // Path to CDB entry for the trigger reconstruction component.
        static const char* fgkHitReconstructorCDBPath; // Path to CDB entry for the hit reconstruction component.
        static const char* fgkMansoTrackerFSMCDBPath; // Path to CDB entry for the Manso FSM tracker component.
        static const char* fgkDecisionComponentCDBPath; // Path to CDB entry for trigger decision component.
+       static const char* fgkFieldIntegralsCDBPath; // Path to CDB entry for magnetic field integrals.
        
        ClassDef(AliHLTMUONConstants, 0);  // Interface class to dHLT constants.
 };