Changing to using char** rather than const char** for main() due to coverty warning.
[u/mrichter/AliRoot.git] / HLT / MUON / AliHLTMUONConstants.cxx
1 /**************************************************************************
2  * This file is property of and copyright by the ALICE HLT Project        *
3  * All rights reserved.                                                   *
4  *                                                                        *
5  * Primary Authors:                                                       *
6  *   Indranil Das <indra.das@saha.ac.in>                                  *
7  *   Artur Szostak <artursz@iafrica.com>                                  *
8  *                                                                        *
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  **************************************************************************/
17
18 // $Id$
19
20 /**
21  * @file   AliHLTMUONConstants.cxx
22  * @author Indranil Das <indra.das@saha.ac.in>,
23  *         Artur Szostak <artursz@iafrica.com>
24  * @date   17 May 2007
25  * @brief  Definitions of the various dimuon HLT constants.
26  */
27
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"
39
40 ClassImp(AliHLTMUONConstants);
41
42 const AliHLTMUONTriggerRecordStruct
43 AliHLTMUONConstants::fgkNilTriggerRecordStruct = {
44         0, 0, 0, 0, 0,
45         {
46          AliHLTMUONConstants::fgkNilRecHitStruct,
47          AliHLTMUONConstants::fgkNilRecHitStruct,
48          AliHLTMUONConstants::fgkNilRecHitStruct,
49          AliHLTMUONConstants::fgkNilRecHitStruct
50         }
51 };
52
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}
57 };
58         
59 const AliHLTMUONRecHitStruct
60 AliHLTMUONConstants::fgkNilRecHitStruct = {0, 0, 0, 0};
61
62 const AliHLTMUONClusterStruct
63 AliHLTMUONConstants::fgkNilClusterStruct = {
64         0, AliHLTMUONConstants::fgkNilRecHitStruct, 0, 0, 0, 0, 0
65 };
66
67 const AliHLTMUONChannelStruct
68 AliHLTMUONConstants::fgkNilChannelStruct = {0, 0, 0, 0, 0, 0};
69
70 const AliHLTMUONMansoTrackStruct
71 AliHLTMUONConstants::fgkNilMansoTrackStruct = {
72         0, 0, 0, 0, 0, 0, 0,
73         {
74          AliHLTMUONConstants::fgkNilRecHitStruct,
75          AliHLTMUONConstants::fgkNilRecHitStruct,
76          AliHLTMUONConstants::fgkNilRecHitStruct,
77          AliHLTMUONConstants::fgkNilRecHitStruct
78         }
79 };
80         
81 const AliHLTMUONMansoRoIStruct
82 AliHLTMUONConstants::fgkNilMansoRoIStruct = {0, 0, 0, 0};
83
84 const AliHLTMUONMansoCandidateStruct
85 AliHLTMUONConstants::fgkNilMansoCandidateStruct = {
86         AliHLTMUONConstants::fgkNilMansoTrackStruct,
87         {
88          AliHLTMUONConstants::fgkNilMansoRoIStruct,
89          AliHLTMUONConstants::fgkNilMansoRoIStruct,
90          AliHLTMUONConstants::fgkNilMansoRoIStruct,
91          AliHLTMUONConstants::fgkNilMansoRoIStruct
92         },
93         0, 0
94 };
95
96 const AliHLTMUONTrackStruct
97 AliHLTMUONConstants::fgkNilTrackStruct = {
98         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
99         {
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
116         }
117 };
118
119 const AliHLTMUONTrackDecisionStruct
120 AliHLTMUONConstants::fgkNilTrackDecisionStruct = {0, 0, 0};
121
122 const AliHLTMUONPairDecisionStruct
123 AliHLTMUONConstants::fgkNilPairDecisionStruct = {0, 0, 0, 0};
124
125
126 const AliHLTComponentDataType
127 AliHLTMUONConstants::fgkDDLRawDataType = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeDDLRaw.fID, kAliHLTDataOriginMUON);
128
129 const AliHLTComponentDataType
130 AliHLTMUONConstants::fgkTriggerRecordsBlockDataType = AliHLTComponentDataTypeInitializer("TRIGRECS", kAliHLTDataOriginMUON);
131
132 const AliHLTComponentDataType
133 AliHLTMUONConstants::fgkTrigRecsDebugBlockDataType = AliHLTComponentDataTypeInitializer("TRIGRDBG", kAliHLTDataOriginMUON);
134
135 const AliHLTComponentDataType
136 AliHLTMUONConstants::fgkRecHitsBlockDataType = AliHLTComponentDataTypeInitializer("RECHITS ", kAliHLTDataOriginMUON);
137
138 const AliHLTComponentDataType
139 AliHLTMUONConstants::fgkClusterBlockDataType = AliHLTComponentDataTypeInitializer("CLUSTERS", kAliHLTDataOriginMUON);
140
141 const AliHLTComponentDataType
142 AliHLTMUONConstants::fgkChannelBlockDataType = AliHLTComponentDataTypeInitializer("CHANNELS", kAliHLTDataOriginMUON);
143
144 const AliHLTComponentDataType
145 AliHLTMUONConstants::fgkMansoTracksBlockDataType = AliHLTComponentDataTypeInitializer("MANTRACK", kAliHLTDataOriginMUON);
146
147 const AliHLTComponentDataType
148 AliHLTMUONConstants::fgkMansoCandidatesBlockDataType = AliHLTComponentDataTypeInitializer("MNCANDID", kAliHLTDataOriginMUON);
149
150 const AliHLTComponentDataType
151 AliHLTMUONConstants::fgkTracksBlockDataType = AliHLTComponentDataTypeInitializer("TRACKS  ", kAliHLTDataOriginMUON);
152
153 const AliHLTComponentDataType
154 AliHLTMUONConstants::fgkSinglesDecisionBlockDataType = AliHLTComponentDataTypeInitializer("DECIDSIN", kAliHLTDataOriginMUON);
155
156 const AliHLTComponentDataType
157 AliHLTMUONConstants::fgkPairsDecisionBlockDataType = AliHLTComponentDataTypeInitializer("DECIDPAR", kAliHLTDataOriginMUON);
158
159 const AliHLTComponentDataType
160 AliHLTMUONConstants::fgkRootifiedEventDataType = AliHLTComponentDataTypeInitializer("ROOTEVNT", kAliHLTDataOriginMUON);
161
162 const AliHLTComponentDataType
163 AliHLTMUONConstants::fgkESDDataType = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeESDObject.fID, kAliHLTDataOriginMUON);
164
165 const AliHLTComponentDataType
166 AliHLTMUONConstants::fgkClusterStoreDataType = AliHLTComponentDataTypeInitializer("CLUSTORE", kAliHLTDataOriginMUON);
167
168 const AliHLTComponentDataType
169 AliHLTMUONConstants::fgkHistogramDataType = AliHLTComponentDataTypeInitializer("ROOTHIST", kAliHLTDataOriginMUON);
170
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";
187
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";