- static const AliHLTMUONTriggerRecordStruct& NilTriggerRecordStruct()
- {
- return fgkNilTriggerRecordStruct;
- }
-
- static const AliHLTMUONTrigRecInfoStruct& NilTrigRecInfoStruct()
- {
- return fgkNilTrigRecInfoStruct;
- }
-
- static const AliHLTMUONTriggerChannelStruct& NilTriggerChannelStruct()
- {
- return fgkNilTriggerChannelStruct;
- }
-
- static const AliHLTMUONRecHitStruct& NilRecHitStruct()
- {
- return fgkNilRecHitStruct;
- }
-
- static const AliHLTMUONChannelStruct& NilChannelStruct()
- {
- return fgkNilChannelStruct;
- }
-
- static const AliHLTMUONClusterStruct& NilClusterStruct()
- {
- 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;
- }
-
- static const AliHLTComponentDataType& TrackingDDLStreamDataType()
- {
- return fgkTrackingDDLStreamDataType;
- }
-
- static const AliHLTComponentDataType& TriggerRecordsBlockDataType()
- {
- return fgkTriggerRecordsBlockDataType;
- }
-
- static const AliHLTComponentDataType& TrigRecsDebugBlockDataType()
- {
- return fgkTrigRecsDebugBlockDataType;
- }
-
- static const AliHLTComponentDataType& TriggerChannelBlockDataType()
- {
- return fgkTriggerChannelBlockDataType;
- }
-
- static const AliHLTComponentDataType& RecHitsBlockDataType()
- {
- return fgkRecHitsBlockDataType;
- }
-
- static const AliHLTComponentDataType& ClusterBlockDataType()
- {
- return fgkClusterBlockDataType;
- }
-
- static const AliHLTComponentDataType& ChannelBlockDataType()
- {
- return fgkChannelBlockDataType;
- }
-
- static const AliHLTComponentDataType& MansoTracksBlockDataType()
- {
- return fgkMansoTracksBlockDataType;
- }
-
- static const AliHLTComponentDataType& MansoCandidatesBlockDataType()
- {
- return fgkMansoCandidatesBlockDataType;
- }
-
- static const AliHLTComponentDataType& SinglesDecisionBlockDataType()
- {
- return fgkSinglesDecisionBlockDataType;
- }
-
- static const AliHLTComponentDataType& PairsDecisionBlockDataType()
- {
- return fgkPairsDecisionBlockDataType;
- }
+ // The following methods return null/nil structures that can also be used as sentinels:
+ static const AliHLTMUONTriggerRecordStruct& NilTriggerRecordStruct();
+ static const AliHLTMUONTrigRecInfoStruct& NilTrigRecInfoStruct();
+ static const AliHLTMUONRecHitStruct& NilRecHitStruct();
+ static const AliHLTMUONChannelStruct& NilChannelStruct();
+ static const AliHLTMUONClusterStruct& NilClusterStruct();
+ static const AliHLTMUONMansoTrackStruct& NilMansoTrackStruct();
+ static const AliHLTMUONMansoRoIStruct& NilMansoRoIStruct();
+ static const AliHLTMUONMansoCandidateStruct& NilMansoCandidateStruct();
+ static const AliHLTMUONTrackStruct& NilTrackStruct();
+ static const AliHLTMUONTrackDecisionStruct& NilTrackDecisionStruct();
+ static const AliHLTMUONPairDecisionStruct& NilPairDecisionStruct();
+
+ // Methods returning HLT component input and output data block types:
+
+ /**
+ * Returns the raw data type for MUON DDLs. To figure out if the DDL format
+ * will be for a tracking DDL or trigger DDL one needs to also check the
+ * sepcification word of the input data block. If one of the first 20 least
+ * significant bits are set then it is a tracker DDL otherwise if it is
+ * the 21st or 22nd bit then it is from the muon trigger.
+ */
+ static const AliHLTComponentDataType& DDLRawDataType();
+
+ static const AliHLTComponentDataType& TriggerRecordsBlockDataType();
+ static const AliHLTComponentDataType& TrigRecsDebugBlockDataType();
+ static const AliHLTComponentDataType& RecHitsBlockDataType();
+ static const AliHLTComponentDataType& ClusterBlockDataType();
+ static const AliHLTComponentDataType& ChannelBlockDataType();
+ static const AliHLTComponentDataType& MansoTracksBlockDataType();
+ static const AliHLTComponentDataType& MansoCandidatesBlockDataType();
+ static const AliHLTComponentDataType& TracksBlockDataType();
+ static const AliHLTComponentDataType& SinglesDecisionBlockDataType();
+ static const AliHLTComponentDataType& PairsDecisionBlockDataType();
+ static const AliHLTComponentDataType& RootifiedEventDataType();
+ static const AliHLTComponentDataType& ESDDataType();
+ static const AliHLTComponentDataType& ClusterStoreDataType();
+ static const AliHLTComponentDataType& HistogramDataType();
+
+
+ // Methods to return component ID names:
+ static const char* RecHitsSourceId();
+ static const char* TriggerRecordsSourceId();
+ static const char* TracksSourceId();
+ static const char* DigitPublisherId();
+ static const char* TriggerReconstructorId();
+ static const char* HitReconstructorId();
+ static const char* MansoTrackerFSMId();
+ static const char* FullTrackerId();
+ static const char* DecisionComponentId();
+ static const char* ESDMakerId();
+ static const char* RootifierComponentId();
+ static const char* EmptyEventFilterComponentId();
+ static const char* DataCheckerComponentId();
+ static const char* ClusterFinderId();
+ static const char* RawDataHistogrammerId();
+ static const char* ClusterHistogrammerId();
+
+ // Methods for returning the CDB path entries to configuration information:
+ static const char* TriggerReconstructorCDBPath();
+ static const char* HitReconstructorCDBPath();
+ static const char* MansoTrackerFSMCDBPath();
+ static const char* DecisionComponentCDBPath();
+ static const char* FieldIntegralsCDBPath();
+
+ /// Returns the typical X (non-bending plane) resolution of the hit reconstruction (units = cm).
+ static double DefaultNonBendingReso();
+
+ /// Returns the typical Y (bending plane) resolution of the hit reconstruction (units = cm).
+ static double DefaultBendingReso();