1 /**************************************************************************
2 * This file is property of and copyright by the ALICE HLT Project *
3 * All rights reserved. *
6 * Indranil Das <indra.das@saha.ac.in> *
7 * Artur Szostak <artursz@iafrica.com> *
9 * Permission to use, copy, modify and distribute this software and its *
10 * documentation strictly for non-commercial purposes is hereby granted *
11 * without fee, provided that the above copyright notice appears in all *
12 * copies and that both the copyright notice and this permission notice *
13 * appear in the supporting documentation. The authors make no claims *
14 * about the suitability of this software for any purpose. It is *
15 * provided "as is" without express or implied warranty. *
16 **************************************************************************/
21 * @file AliHLTMUONConstants.cxx
22 * @author Indranil Das <indra.das@saha.ac.in>,
23 * Artur Szostak <artursz@iafrica.com>
25 * @brief Definitions of the various dimuon HLT constants.
28 #include "AliHLTMUONConstants.h"
29 #include "AliHLTMUONTriggerRecordsBlockStruct.h"
30 #include "AliHLTMUONTrigRecsDebugBlockStruct.h"
31 #include "AliHLTMUONRecHitsBlockStruct.h"
32 #include "AliHLTMUONClustersBlockStruct.h"
33 #include "AliHLTMUONChannelsBlockStruct.h"
34 #include "AliHLTMUONMansoTracksBlockStruct.h"
35 #include "AliHLTMUONMansoCandidatesBlockStruct.h"
36 #include "AliHLTMUONSinglesDecisionBlockStruct.h"
37 #include "AliHLTMUONPairsDecisionBlockStruct.h"
39 ClassImp(AliHLTMUONConstants);
41 const AliHLTMUONTriggerRecordStruct
42 AliHLTMUONConstants::fgkNilTriggerRecordStruct = {
45 AliHLTMUONConstants::fgkNilRecHitStruct,
46 AliHLTMUONConstants::fgkNilRecHitStruct,
47 AliHLTMUONConstants::fgkNilRecHitStruct,
48 AliHLTMUONConstants::fgkNilRecHitStruct
52 const AliHLTMUONTrigRecInfoStruct
53 AliHLTMUONConstants::fgkNilTrigRecInfoStruct = {0, {0, 0, 0, 0}, 0, 0, {0, 0, 0, 0, 0}};
55 const AliHLTMUONRecHitStruct
56 AliHLTMUONConstants::fgkNilRecHitStruct = {0, 0, 0, 0};
58 const AliHLTMUONClusterStruct
59 AliHLTMUONConstants::fgkNilClusterStruct = {
60 0, AliHLTMUONConstants::fgkNilRecHitStruct, 0, 0, 0, 0, 0
63 const AliHLTMUONChannelStruct
64 AliHLTMUONConstants::fgkNilChannelStruct = {0, 0, 0, 0, 0, 0};
66 const AliHLTMUONMansoTrackStruct
67 AliHLTMUONConstants::fgkNilMansoTrackStruct = {
70 AliHLTMUONConstants::fgkNilRecHitStruct,
71 AliHLTMUONConstants::fgkNilRecHitStruct,
72 AliHLTMUONConstants::fgkNilRecHitStruct,
73 AliHLTMUONConstants::fgkNilRecHitStruct
77 const AliHLTMUONMansoRoIStruct
78 AliHLTMUONConstants::fgkNilMansoRoIStruct = {0, 0, 0, 0};
80 const AliHLTMUONMansoCandidateStruct
81 AliHLTMUONConstants::fgkNilMansoCandidateStruct = {
82 AliHLTMUONConstants::fgkNilMansoTrackStruct,
84 AliHLTMUONConstants::fgkNilMansoRoIStruct,
85 AliHLTMUONConstants::fgkNilMansoRoIStruct,
86 AliHLTMUONConstants::fgkNilMansoRoIStruct,
87 AliHLTMUONConstants::fgkNilMansoRoIStruct
92 const AliHLTMUONTrackDecisionStruct
93 AliHLTMUONConstants::fgkNilTrackDecisionStruct = {0, 0, 0};
95 const AliHLTMUONPairDecisionStruct
96 AliHLTMUONConstants::fgkNilPairDecisionStruct = {0, 0, 0, 0};
99 const AliHLTComponentDataType
100 AliHLTMUONConstants::fgkDDLRawDataType = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeDDLRaw.fID, kAliHLTDataOriginMUON);
102 const AliHLTComponentDataType
103 AliHLTMUONConstants::fgkTriggerRecordsBlockDataType = AliHLTComponentDataTypeInitializer("TRIGRECS", kAliHLTDataOriginMUON);
105 const AliHLTComponentDataType
106 AliHLTMUONConstants::fgkTrigRecsDebugBlockDataType = AliHLTComponentDataTypeInitializer("TRIGRDBG", kAliHLTDataOriginMUON);
108 const AliHLTComponentDataType
109 AliHLTMUONConstants::fgkRecHitsBlockDataType = AliHLTComponentDataTypeInitializer("RECHITS ", kAliHLTDataOriginMUON);
111 const AliHLTComponentDataType
112 AliHLTMUONConstants::fgkClusterBlockDataType = AliHLTComponentDataTypeInitializer("CLUSTERS", kAliHLTDataOriginMUON);
114 const AliHLTComponentDataType
115 AliHLTMUONConstants::fgkChannelBlockDataType = AliHLTComponentDataTypeInitializer("CHANNELS", kAliHLTDataOriginMUON);
117 const AliHLTComponentDataType
118 AliHLTMUONConstants::fgkMansoTracksBlockDataType = AliHLTComponentDataTypeInitializer("MANTRACK", kAliHLTDataOriginMUON);
120 const AliHLTComponentDataType
121 AliHLTMUONConstants::fgkMansoCandidatesBlockDataType = AliHLTComponentDataTypeInitializer("MNCANDID", kAliHLTDataOriginMUON);
123 const AliHLTComponentDataType
124 AliHLTMUONConstants::fgkSinglesDecisionBlockDataType = AliHLTComponentDataTypeInitializer("DECIDSIN", kAliHLTDataOriginMUON);
126 const AliHLTComponentDataType
127 AliHLTMUONConstants::fgkPairsDecisionBlockDataType = AliHLTComponentDataTypeInitializer("DECIDPAR", kAliHLTDataOriginMUON);
129 const AliHLTComponentDataType
130 AliHLTMUONConstants::fgkRootifiedEventDataType = AliHLTComponentDataTypeInitializer("ROOTEVNT", kAliHLTDataOriginMUON);
132 const AliHLTComponentDataType
133 AliHLTMUONConstants::fgkESDDataType = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeESDObject.fID, kAliHLTDataOriginMUON);
135 const AliHLTComponentDataType
136 AliHLTMUONConstants::fgkClusterStoreDataType = AliHLTComponentDataTypeInitializer("CLUSTORE", kAliHLTDataOriginMUON);
138 const AliHLTComponentDataType
139 AliHLTMUONConstants::fgkHistogramDataType = AliHLTComponentDataTypeInitializer("ROOTHIST", kAliHLTDataOriginMUON);
141 const char* AliHLTMUONConstants::fgkRecHitsSourceId = "MUONRecHitsSource";
142 const char* AliHLTMUONConstants::fgkTriggerRecordsSourceId = "MUONTriggerRecordsSource";
143 const char* AliHLTMUONConstants::fgkTracksSourceId = "MUONTracksSource";
144 const char* AliHLTMUONConstants::fgkDigitPublisherId = "MUONDigitPublisher";
145 const char* AliHLTMUONConstants::fgkTriggerReconstructorId = "MUONTriggerReconstructor";
146 const char* AliHLTMUONConstants::fgkHitReconstructorId = "MUONHitReconstructor";
147 const char* AliHLTMUONConstants::fgkMansoTrackerFSMId = "MUONMansoTrackerFSM";
148 const char* AliHLTMUONConstants::fgkDecisionComponentId = "MUONDecisionComponent";
149 const char* AliHLTMUONConstants::fgkESDMakerId = "MUONESDMaker";
150 const char* AliHLTMUONConstants::fgkRootifierComponentId = "MUONRootifier";
151 const char* AliHLTMUONConstants::fgkEmptyEventFilterComponentId = "MUONEmptyEventFilter";
152 const char* AliHLTMUONConstants::fgkDataCheckerComponentId = "MUONDataChecker";
153 const char* AliHLTMUONConstants::fgkClusterFinderId = "MUONClusterFinder";
154 const char* AliHLTMUONConstants::fgkRawDataHistogrammerId = "MUONRawDataHistogrammer";
156 const char* AliHLTMUONConstants::fgkTriggerReconstructorCDBPath = "HLT/ConfigMUON/TriggerReconstructor";
157 const char* AliHLTMUONConstants::fgkHitReconstructorCDBPath = "HLT/ConfigMUON/HitReconstructor";
158 const char* AliHLTMUONConstants::fgkMansoTrackerFSMCDBPath = "HLT/ConfigMUON/MansoTrackerFSM";
159 const char* AliHLTMUONConstants::fgkDecisionComponentCDBPath = "HLT/ConfigMUON/DecisionComponent";