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 "AliHLTMUONTracksBlockStruct.h"
37 #include "AliHLTMUONSinglesDecisionBlockStruct.h"
38 #include "AliHLTMUONPairsDecisionBlockStruct.h"
40 ClassImp(AliHLTMUONConstants);
42 const AliHLTMUONTriggerRecordStruct
43 AliHLTMUONConstants::fgkNilTriggerRecordStruct = {
46 AliHLTMUONConstants::fgkNilRecHitStruct,
47 AliHLTMUONConstants::fgkNilRecHitStruct,
48 AliHLTMUONConstants::fgkNilRecHitStruct,
49 AliHLTMUONConstants::fgkNilRecHitStruct
53 const AliHLTMUONTrigRecInfoStruct
54 AliHLTMUONConstants::fgkNilTrigRecInfoStruct = {
55 0, {0, 0, 0, 0}, 0, 0,
56 {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}
59 const AliHLTMUONRecHitStruct
60 AliHLTMUONConstants::fgkNilRecHitStruct = {0, 0, 0, 0};
62 const AliHLTMUONClusterStruct
63 AliHLTMUONConstants::fgkNilClusterStruct = {
64 0, AliHLTMUONConstants::fgkNilRecHitStruct, 0, 0, 0, 0, 0
67 const AliHLTMUONChannelStruct
68 AliHLTMUONConstants::fgkNilChannelStruct = {0, 0, 0, 0, 0, 0};
70 const AliHLTMUONMansoTrackStruct
71 AliHLTMUONConstants::fgkNilMansoTrackStruct = {
74 AliHLTMUONConstants::fgkNilRecHitStruct,
75 AliHLTMUONConstants::fgkNilRecHitStruct,
76 AliHLTMUONConstants::fgkNilRecHitStruct,
77 AliHLTMUONConstants::fgkNilRecHitStruct
81 const AliHLTMUONMansoRoIStruct
82 AliHLTMUONConstants::fgkNilMansoRoIStruct = {0, 0, 0, 0};
84 const AliHLTMUONMansoCandidateStruct
85 AliHLTMUONConstants::fgkNilMansoCandidateStruct = {
86 AliHLTMUONConstants::fgkNilMansoTrackStruct,
88 AliHLTMUONConstants::fgkNilMansoRoIStruct,
89 AliHLTMUONConstants::fgkNilMansoRoIStruct,
90 AliHLTMUONConstants::fgkNilMansoRoIStruct,
91 AliHLTMUONConstants::fgkNilMansoRoIStruct
96 const AliHLTMUONTrackStruct
97 AliHLTMUONConstants::fgkNilTrackStruct = {
98 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
100 AliHLTMUONConstants::fgkNilRecHitStruct,
101 AliHLTMUONConstants::fgkNilRecHitStruct,
102 AliHLTMUONConstants::fgkNilRecHitStruct,
103 AliHLTMUONConstants::fgkNilRecHitStruct,
104 AliHLTMUONConstants::fgkNilRecHitStruct,
105 AliHLTMUONConstants::fgkNilRecHitStruct,
106 AliHLTMUONConstants::fgkNilRecHitStruct,
107 AliHLTMUONConstants::fgkNilRecHitStruct,
108 AliHLTMUONConstants::fgkNilRecHitStruct,
109 AliHLTMUONConstants::fgkNilRecHitStruct,
110 AliHLTMUONConstants::fgkNilRecHitStruct,
111 AliHLTMUONConstants::fgkNilRecHitStruct,
112 AliHLTMUONConstants::fgkNilRecHitStruct,
113 AliHLTMUONConstants::fgkNilRecHitStruct,
114 AliHLTMUONConstants::fgkNilRecHitStruct,
115 AliHLTMUONConstants::fgkNilRecHitStruct
119 const AliHLTMUONTrackDecisionStruct
120 AliHLTMUONConstants::fgkNilTrackDecisionStruct = {0, 0, 0};
122 const AliHLTMUONPairDecisionStruct
123 AliHLTMUONConstants::fgkNilPairDecisionStruct = {0, 0, 0, 0};
126 const AliHLTComponentDataType
127 AliHLTMUONConstants::fgkDDLRawDataType = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeDDLRaw.fID, kAliHLTDataOriginMUON);
129 const AliHLTComponentDataType
130 AliHLTMUONConstants::fgkTriggerRecordsBlockDataType = AliHLTComponentDataTypeInitializer("TRIGRECS", kAliHLTDataOriginMUON);
132 const AliHLTComponentDataType
133 AliHLTMUONConstants::fgkTrigRecsDebugBlockDataType = AliHLTComponentDataTypeInitializer("TRIGRDBG", kAliHLTDataOriginMUON);
135 const AliHLTComponentDataType
136 AliHLTMUONConstants::fgkRecHitsBlockDataType = AliHLTComponentDataTypeInitializer("RECHITS ", kAliHLTDataOriginMUON);
138 const AliHLTComponentDataType
139 AliHLTMUONConstants::fgkClusterBlockDataType = AliHLTComponentDataTypeInitializer("CLUSTERS", kAliHLTDataOriginMUON);
141 const AliHLTComponentDataType
142 AliHLTMUONConstants::fgkChannelBlockDataType = AliHLTComponentDataTypeInitializer("CHANNELS", kAliHLTDataOriginMUON);
144 const AliHLTComponentDataType
145 AliHLTMUONConstants::fgkMansoTracksBlockDataType = AliHLTComponentDataTypeInitializer("MANTRACK", kAliHLTDataOriginMUON);
147 const AliHLTComponentDataType
148 AliHLTMUONConstants::fgkMansoCandidatesBlockDataType = AliHLTComponentDataTypeInitializer("MNCANDID", kAliHLTDataOriginMUON);
150 const AliHLTComponentDataType
151 AliHLTMUONConstants::fgkTracksBlockDataType = AliHLTComponentDataTypeInitializer("TRACKS ", kAliHLTDataOriginMUON);
153 const AliHLTComponentDataType
154 AliHLTMUONConstants::fgkSinglesDecisionBlockDataType = AliHLTComponentDataTypeInitializer("DECIDSIN", kAliHLTDataOriginMUON);
156 const AliHLTComponentDataType
157 AliHLTMUONConstants::fgkPairsDecisionBlockDataType = AliHLTComponentDataTypeInitializer("DECIDPAR", kAliHLTDataOriginMUON);
159 const AliHLTComponentDataType
160 AliHLTMUONConstants::fgkRootifiedEventDataType = AliHLTComponentDataTypeInitializer("ROOTEVNT", kAliHLTDataOriginMUON);
162 const AliHLTComponentDataType
163 AliHLTMUONConstants::fgkESDDataType = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeESDObject.fID, kAliHLTDataOriginMUON);
165 const AliHLTComponentDataType
166 AliHLTMUONConstants::fgkClusterStoreDataType = AliHLTComponentDataTypeInitializer("CLUSTORE", kAliHLTDataOriginMUON);
168 const AliHLTComponentDataType
169 AliHLTMUONConstants::fgkHistogramDataType = AliHLTComponentDataTypeInitializer("ROOTHIST", kAliHLTDataOriginMUON);
171 const char* AliHLTMUONConstants::fgkRecHitsSourceId = "MUONRecHitsSource";
172 const char* AliHLTMUONConstants::fgkTriggerRecordsSourceId = "MUONTriggerRecordsSource";
173 const char* AliHLTMUONConstants::fgkTracksSourceId = "MUONTracksSource";
174 const char* AliHLTMUONConstants::fgkDigitPublisherId = "MUONDigitPublisher";
175 const char* AliHLTMUONConstants::fgkTriggerReconstructorId = "MUONTriggerReconstructor";
176 const char* AliHLTMUONConstants::fgkHitReconstructorId = "MUONHitReconstructor";
177 const char* AliHLTMUONConstants::fgkMansoTrackerFSMId = "MUONMansoTrackerFSM";
178 const char* AliHLTMUONConstants::fgkFullTrackerId = "MUONFullTracker";
179 const char* AliHLTMUONConstants::fgkDecisionComponentId = "MUONDecisionComponent";
180 const char* AliHLTMUONConstants::fgkESDMakerId = "MUONESDMaker";
181 const char* AliHLTMUONConstants::fgkRootifierComponentId = "MUONRootifier";
182 const char* AliHLTMUONConstants::fgkEmptyEventFilterComponentId = "MUONEmptyEventFilter";
183 const char* AliHLTMUONConstants::fgkDataCheckerComponentId = "MUONDataChecker";
184 const char* AliHLTMUONConstants::fgkClusterFinderId = "MUONClusterFinder";
185 const char* AliHLTMUONConstants::fgkRawDataHistogrammerId = "MUONRawDataHistogrammer";
186 const char* AliHLTMUONConstants::fgkClusterHistogrammerId = "MUONClusterHistogrammer";
188 const char* AliHLTMUONConstants::fgkTriggerReconstructorCDBPath = "HLT/ConfigMUON/TriggerReconstructor";
189 const char* AliHLTMUONConstants::fgkHitReconstructorCDBPath = "HLT/ConfigMUON/HitReconstructor";
190 const char* AliHLTMUONConstants::fgkMansoTrackerFSMCDBPath = "HLT/ConfigMUON/MansoTrackerFSM";
191 const char* AliHLTMUONConstants::fgkDecisionComponentCDBPath = "HLT/ConfigMUON/DecisionComponent";
192 const char* AliHLTMUONConstants::fgkFieldIntegralsCDBPath = "HLT/ConfigMUON/FieldIntegrals";