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 "AliHLTMUONTriggerChannelsBlockStruct.h"
32 #include "AliHLTMUONRecHitsBlockStruct.h"
33 #include "AliHLTMUONClustersBlockStruct.h"
34 #include "AliHLTMUONChannelsBlockStruct.h"
35 #include "AliHLTMUONMansoTracksBlockStruct.h"
36 #include "AliHLTMUONMansoCandidatesBlockStruct.h"
37 #include "AliHLTMUONSinglesDecisionBlockStruct.h"
38 #include "AliHLTMUONPairsDecisionBlockStruct.h"
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};
55 const AliHLTMUONTriggerChannelStruct
56 AliHLTMUONConstants::fgkNilTriggerChannelStruct = {0, 0, 0, 0};
58 const AliHLTMUONRecHitStruct
59 AliHLTMUONConstants::fgkNilRecHitStruct = {0, 0, 0};
61 const AliHLTMUONClusterStruct
62 AliHLTMUONConstants::fgkNilClusterStruct = {
63 0, AliHLTMUONConstants::fgkNilRecHitStruct, 0, 0
66 const AliHLTMUONChannelStruct
67 AliHLTMUONConstants::fgkNilChannelStruct = {0, 0, 0, 0, 0};
69 const AliHLTMUONMansoTrackStruct
70 AliHLTMUONConstants::fgkNilMansoTrackStruct = {
73 AliHLTMUONConstants::fgkNilRecHitStruct,
74 AliHLTMUONConstants::fgkNilRecHitStruct,
75 AliHLTMUONConstants::fgkNilRecHitStruct,
76 AliHLTMUONConstants::fgkNilRecHitStruct
80 const AliHLTMUONMansoRoIStruct
81 AliHLTMUONConstants::fgkNilMansoRoIStruct = {0, 0, 0, 0};
83 const AliHLTMUONMansoCandidateStruct
84 AliHLTMUONConstants::fgkNilMansoCandidateStruct = {
85 AliHLTMUONConstants::fgkNilMansoTrackStruct,
87 AliHLTMUONConstants::fgkNilMansoRoIStruct,
88 AliHLTMUONConstants::fgkNilMansoRoIStruct,
89 AliHLTMUONConstants::fgkNilMansoRoIStruct,
90 AliHLTMUONConstants::fgkNilMansoRoIStruct
94 const AliHLTMUONTrackDecisionStruct
95 AliHLTMUONConstants::fgkNilTrackDecisionStruct = {0, 0};
97 const AliHLTMUONPairDecisionStruct
98 AliHLTMUONConstants::fgkNilPairDecisionStruct = {0, 0, 0, 0};
101 const AliHLTComponentDataType
102 AliHLTMUONConstants::fgkTriggerDDLRawDataType = {
103 sizeof(AliHLTComponentDataType),
104 {'D','D','L','T','R','I','G','R'},
105 kAliHLTDataOriginMUON
108 const AliHLTComponentDataType
109 AliHLTMUONConstants::fgkTrackingDDLRawDataType = {
110 sizeof(AliHLTComponentDataType),
111 {'D','D','L','T','R','A','C','K'},
112 kAliHLTDataOriginMUON
115 const AliHLTComponentDataType
116 AliHLTMUONConstants::fgkTriggerRecordsBlockDataType = {
117 sizeof(AliHLTComponentDataType),
118 {'T','R','I','G','R','E','C','S'},
119 kAliHLTDataOriginMUON
122 const AliHLTComponentDataType
123 AliHLTMUONConstants::fgkTrigRecsDebugBlockDataType = {
124 sizeof(AliHLTComponentDataType),
125 {'T','R','I','G','R','D','B','G'},
126 kAliHLTDataOriginMUON
129 const AliHLTComponentDataType
130 AliHLTMUONConstants::fgkTriggerChannelBlockDataType = {
131 sizeof(AliHLTComponentDataType),
132 {'T','R','I','G','C','H','N','L'},
133 kAliHLTDataOriginMUON
136 const AliHLTComponentDataType
137 AliHLTMUONConstants::fgkRecHitsBlockDataType = {
138 sizeof(AliHLTComponentDataType),
139 {'R','E','C','H','I','T','S',' '},
140 kAliHLTDataOriginMUON
143 const AliHLTComponentDataType
144 AliHLTMUONConstants::fgkClusterBlockDataType = {
145 sizeof(AliHLTComponentDataType),
146 {'C','L','U','S','T','E','R','S'},
147 kAliHLTDataOriginMUON
150 const AliHLTComponentDataType
151 AliHLTMUONConstants::fgkChannelBlockDataType = {
152 sizeof(AliHLTComponentDataType),
153 {'C','H','A','N','N','E','L','S'},
154 kAliHLTDataOriginMUON
157 const AliHLTComponentDataType
158 AliHLTMUONConstants::fgkMansoTracksBlockDataType = {
159 sizeof(AliHLTComponentDataType),
160 {'M','A','N','T','R','A','C','K'},
161 kAliHLTDataOriginMUON
164 const AliHLTComponentDataType
165 AliHLTMUONConstants::fgkMansoCandidatesBlockDataType = {
166 sizeof(AliHLTComponentDataType),
167 {'M','N','C','A','N','D','I','D'},
168 kAliHLTDataOriginMUON
171 const AliHLTComponentDataType
172 AliHLTMUONConstants::fgkSinglesDecisionBlockDataType = {
173 sizeof(AliHLTComponentDataType),
174 {'D','E','C','I','D','S','I','N'},
175 kAliHLTDataOriginMUON
178 const AliHLTComponentDataType
179 AliHLTMUONConstants::fgkPairsDecisionBlockDataType = {
180 sizeof(AliHLTComponentDataType),
181 {'D','E','C','I','D','P','A','R'},
182 kAliHLTDataOriginMUON
185 const char* AliHLTMUONConstants::fgkRecHitsSourceId = "MUONRecHitsSource";
186 const char* AliHLTMUONConstants::fgkTriggerRecordsSourceId = "MUONTriggerRecordsSource";
187 const char* AliHLTMUONConstants::fgkMansoTracksSourceId = "MUONMansoTracksSource";
188 const char* AliHLTMUONConstants::fgkTriggerReconstructorId = "MUONTriggerReconstructor";
189 const char* AliHLTMUONConstants::fgkHitReconstructorId = "MUONHitReconstructor";
190 const char* AliHLTMUONConstants::fgkMansoTrackerFSMId = "MUONMansoTrackerFSM";
191 const char* AliHLTMUONConstants::fgkDecisionComponentId = "MUONDecisionComponent";