data origin defines converted to constants, operator| for merging of DataType struct...
[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   
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 "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"
39
40
41 const AliHLTMUONTriggerRecordStruct
42 AliHLTMUONConstants::fgkNilTriggerRecordStruct = {
43         0, 0, 0, 0, 0,
44         {
45          AliHLTMUONConstants::fgkNilRecHitStruct,
46          AliHLTMUONConstants::fgkNilRecHitStruct,
47          AliHLTMUONConstants::fgkNilRecHitStruct,
48          AliHLTMUONConstants::fgkNilRecHitStruct
49         }
50 };
51
52 const AliHLTMUONTrigRecInfoStruct
53 AliHLTMUONConstants::fgkNilTrigRecInfoStruct = {0, {0, 0, 0, 0}, 0, 0};
54
55 const AliHLTMUONTriggerChannelStruct
56 AliHLTMUONConstants::fgkNilTriggerChannelStruct = {0, 0, 0, 0};
57         
58 const AliHLTMUONRecHitStruct
59 AliHLTMUONConstants::fgkNilRecHitStruct = {0, 0, 0};
60
61 const AliHLTMUONClusterStruct
62 AliHLTMUONConstants::fgkNilClusterStruct = {
63         0, AliHLTMUONConstants::fgkNilRecHitStruct, 0, 0
64 };
65
66 const AliHLTMUONChannelStruct
67 AliHLTMUONConstants::fgkNilChannelStruct = {0, 0, 0, 0, 0};
68
69 const AliHLTMUONMansoTrackStruct
70 AliHLTMUONConstants::fgkNilMansoTrackStruct = {
71         0, 0, 0, 0, 0, 0, 0,
72         {
73          AliHLTMUONConstants::fgkNilRecHitStruct,
74          AliHLTMUONConstants::fgkNilRecHitStruct,
75          AliHLTMUONConstants::fgkNilRecHitStruct,
76          AliHLTMUONConstants::fgkNilRecHitStruct
77         }
78 };
79         
80 const AliHLTMUONMansoRoIStruct
81 AliHLTMUONConstants::fgkNilMansoRoIStruct = {0, 0, 0, 0};
82
83 const AliHLTMUONMansoCandidateStruct
84 AliHLTMUONConstants::fgkNilMansoCandidateStruct = {
85         AliHLTMUONConstants::fgkNilMansoTrackStruct,
86         {
87          AliHLTMUONConstants::fgkNilMansoRoIStruct,
88          AliHLTMUONConstants::fgkNilMansoRoIStruct,
89          AliHLTMUONConstants::fgkNilMansoRoIStruct,
90          AliHLTMUONConstants::fgkNilMansoRoIStruct
91         }
92 };
93
94 const AliHLTMUONTrackDecisionStruct
95 AliHLTMUONConstants::fgkNilTrackDecisionStruct = {0, 0};
96
97 const AliHLTMUONPairDecisionStruct
98 AliHLTMUONConstants::fgkNilPairDecisionStruct = {0, 0, 0, 0};
99
100
101 const AliHLTComponentDataType
102 AliHLTMUONConstants::fgkTriggerDDLRawDataType = (AliHLTComponentDataType){
103         sizeof(AliHLTComponentDataType),
104         {'D','D','L','T','R','I','G','R'},
105         kAliHLTDataOriginAny
106 } | kAliHLTDataOriginMUON;
107
108 const AliHLTComponentDataType
109 AliHLTMUONConstants::fgkTrackingDDLRawDataType = (AliHLTComponentDataType){
110         sizeof(AliHLTComponentDataType),
111         {'D','D','L','T','R','A','C','K'},
112         kAliHLTDataOriginAny
113 } | kAliHLTDataOriginMUON;
114
115 const AliHLTComponentDataType
116 AliHLTMUONConstants::fgkTriggerRecordsBlockDataType = (AliHLTComponentDataType){
117         sizeof(AliHLTComponentDataType),
118         {'T','R','I','G','R','E','C','S'},
119         kAliHLTDataOriginAny
120 } | kAliHLTDataOriginMUON;
121
122 const AliHLTComponentDataType
123 AliHLTMUONConstants::fgkTrigRecsDebugBlockDataType = (AliHLTComponentDataType){
124         sizeof(AliHLTComponentDataType),
125         {'T','R','I','G','R','D','B','G'},
126         kAliHLTDataOriginAny
127 } | kAliHLTDataOriginMUON;
128
129 const AliHLTComponentDataType
130 AliHLTMUONConstants::fgkTriggerChannelBlockDataType = (AliHLTComponentDataType){
131         sizeof(AliHLTComponentDataType),
132         {'T','R','I','G','C','H','N','L'},
133         kAliHLTDataOriginAny
134 } | kAliHLTDataOriginMUON;
135
136 const AliHLTComponentDataType
137 AliHLTMUONConstants::fgkRecHitsBlockDataType = (AliHLTComponentDataType){
138         sizeof(AliHLTComponentDataType),
139         {'R','E','C','H','I','T','S',' '},
140         kAliHLTDataOriginAny
141 } | kAliHLTDataOriginMUON;
142
143 const AliHLTComponentDataType
144 AliHLTMUONConstants::fgkClusterBlockDataType = (AliHLTComponentDataType){
145         sizeof(AliHLTComponentDataType),
146         {'C','L','U','S','T','E','R','S'},
147         kAliHLTDataOriginAny
148 } | kAliHLTDataOriginMUON;
149
150 const AliHLTComponentDataType
151 AliHLTMUONConstants::fgkChannelBlockDataType = (AliHLTComponentDataType){
152         sizeof(AliHLTComponentDataType),
153         {'C','H','A','N','N','E','L','S'},
154         kAliHLTDataOriginAny
155 } | kAliHLTDataOriginMUON;
156
157 const AliHLTComponentDataType
158 AliHLTMUONConstants::fgkMansoTracksBlockDataType = (AliHLTComponentDataType){
159         sizeof(AliHLTComponentDataType),
160         {'M','A','N','T','R','A','C','K'},
161         kAliHLTDataOriginAny
162 } | kAliHLTDataOriginMUON;
163
164 const AliHLTComponentDataType
165 AliHLTMUONConstants::fgkMansoCandidatesBlockDataType = (AliHLTComponentDataType){
166         sizeof(AliHLTComponentDataType),
167         {'M','N','C','A','N','D','I','D'},
168         kAliHLTDataOriginAny
169 } | kAliHLTDataOriginMUON;
170
171 const AliHLTComponentDataType
172 AliHLTMUONConstants::fgkSinglesDecisionBlockDataType = (AliHLTComponentDataType){
173         sizeof(AliHLTComponentDataType),
174         {'D','E','C','I','D','S','I','N'},
175         kAliHLTDataOriginAny
176 } | kAliHLTDataOriginMUON;
177
178 const AliHLTComponentDataType
179 AliHLTMUONConstants::fgkPairsDecisionBlockDataType = (AliHLTComponentDataType){
180         sizeof(AliHLTComponentDataType),
181         {'D','E','C','I','D','P','A','R'},
182         kAliHLTDataOriginAny
183 } | kAliHLTDataOriginMUON;
184
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";
192 const char* AliHLTMUONConstants::fgkTriggerCalibratorId = "MUONTriggerCalibrator";
193 const char* AliHLTMUONConstants::fgkTrackerCalibratorId = "MUONTrackerCalibrator";