Adding new internal dimuon HLT data structures for the Manso tracker and dHLT trigger...
[u/mrichter/AliRoot.git] / HLT / MUON / AliHLTMUONConstants.h
index e924166..ca09e26 100644 (file)
 #include "AliHLTMUONRecHitsBlockStruct.h"
 #include "AliHLTMUONClustersBlockStruct.h"
 #include "AliHLTMUONChannelsBlockStruct.h"
+#include "AliHLTMUONMansoTracksBlockStruct.h"
+#include "AliHLTMUONMansoCandidatesBlockStruct.h"
+#include "AliHLTMUONSinglesDecisionBlockStruct.h"
+#include "AliHLTMUONPairsDecisionBlockStruct.h"
 
 /**
  * AliHLTMUONConstants contains a list of global dimuon HLT specific constants
@@ -59,6 +63,31 @@ public:
                return fgkNilClusterStruct;
        }
 
+       static const AliHLTMUONMansoTrackStruct& NilMansoTrackStruct()
+       {
+               return fgkNilMansoTrackStruct;
+       }
+
+       static const AliHLTMUONMansoRoIStruct& NilMansoRoIStruct()
+       {
+               return fgkNilMansoRoIStruct;
+       }
+
+       static const AliHLTMUONMansoCandidateStruct& NilMansoCandidateStruct()
+       {
+               return fgkNilMansoCandidateStruct;
+       }
+
+       static const AliHLTMUONTrackDecisionStruct& NilTrackDecisionStruct()
+       {
+               return fgkNilTrackDecisionStruct;
+       }
+
+       static const AliHLTMUONPairDecisionStruct& NilPairDecisionStruct()
+       {
+               return fgkNilPairDecisionStruct;
+       }
+
        static const AliHLTComponentDataType& TriggerDDLStreamDataType()
        {
                return fgkTriggerDDLStreamDataType;
@@ -104,27 +133,23 @@ public:
                return fgkMansoTracksBlockDataType;
        }
 
-       static const AliHLTComponentDataType& MansoRoIBlockDataType()
+       static const AliHLTComponentDataType& MansoCandidatesBlockDataType()
        {
-               return fgkMansoRoIBlockDataType;
+               return fgkMansoCandidatesBlockDataType;
        }
 
-       static const AliHLTComponentDataType& MansoTrialsBlockDataType()
+       static const AliHLTComponentDataType& SinglesDecisionBlockDataType()
        {
-               return fgkMansoTrialsBlockDataType;
+               return fgkSinglesDecisionBlockDataType;
        }
 
-       static const AliHLTComponentDataType& DecisionBlockDataType()
+       static const AliHLTComponentDataType& PairsDecisionBlockDataType()
        {
-               return fgkDecisionBlockDataType;
-       }
-
-       static const AliHLTComponentDataType& DecisionDebugBlockDataType()
-       {
-               return fgkDecisionDebugBlockDataType;
+               return fgkPairsDecisionBlockDataType;
        }
 
 private:
+
        // Should never have to create or destroy this object.
        AliHLTMUONConstants();
        ~AliHLTMUONConstants();
@@ -136,6 +161,11 @@ private:
        static const AliHLTMUONRecHitStruct fgkNilRecHitStruct;
        static const AliHLTMUONChannelStruct fgkNilChannelStruct;
        static const AliHLTMUONClusterStruct fgkNilClusterStruct;
+       static const AliHLTMUONMansoTrackStruct fgkNilMansoTrackStruct;
+       static const AliHLTMUONMansoRoIStruct fgkNilMansoRoIStruct;
+       static const AliHLTMUONMansoCandidateStruct fgkNilMansoCandidateStruct;
+       static const AliHLTMUONTrackDecisionStruct fgkNilTrackDecisionStruct;
+       static const AliHLTMUONPairDecisionStruct fgkNilPairDecisionStruct;
 
        // DDL packed data block type from dimuon trigger stations.
        static const AliHLTComponentDataType fgkTriggerDDLStreamDataType;
@@ -164,19 +194,14 @@ private:
        // Manso tracks block type generated by Manso tracker components.
        static const AliHLTComponentDataType fgkMansoTracksBlockDataType;
 
-       // Debugging information block type containing region of interests
-       // considered by the Manso tracker components.
-       static const AliHLTComponentDataType fgkMansoRoIBlockDataType;
-
-       // Debugging information block type containing the trial tracks considered
-       // by the Manso tracker components.
-       static const AliHLTComponentDataType fgkMansoTrialsBlockDataType;
+       // Debugging information about a track candidate generated by the Manso algorithm.
+       static const AliHLTComponentDataType fgkMansoCandidatesBlockDataType;
 
-       // Trigger decision block type generated by dimuon HLT trigger components.
-       static const AliHLTComponentDataType fgkDecisionBlockDataType;
+       // Trigger decision block type for single track decisions.
+       static const AliHLTComponentDataType fgkSinglesDecisionBlockDataType;
 
-       // Debugging information block type generated by dimuon HLT trigger components.
-       static const AliHLTComponentDataType fgkDecisionDebugBlockDataType;
+       // Trigger decision block type for pairs of particles.
+       static const AliHLTComponentDataType fgkPairsDecisionBlockDataType;
 };
 
 #endif // ALIHLTMUONCONSTANTS_H