Adding new internal dimuon HLT data structures for the Manso tracker and dHLT trigger...
[u/mrichter/AliRoot.git] / HLT / MUON / AliHLTMUONConstants.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 /* $Id$ */
17
18 /**
19  * @file   AliHLTMUONConstants.cxx
20  * @author Indranil Das <indra.das@saha.ac.in>,
21  *         Artur Szostak <artursz@iafrica.com>
22  * @date   
23  * @brief  Definitions of the various dimuon HLT constants.
24  */
25
26 #include "AliHLTMUONConstants.h"
27
28
29 const AliHLTMUONTriggerRecordStruct
30 AliHLTMUONConstants::fgkNilTriggerRecordStruct = {
31         0, 0, 0, 0, 0,
32         {
33          AliHLTMUONConstants::fgkNilRecHitStruct,
34          AliHLTMUONConstants::fgkNilRecHitStruct,
35          AliHLTMUONConstants::fgkNilRecHitStruct,
36          AliHLTMUONConstants::fgkNilRecHitStruct
37         }
38 };
39
40 const AliHLTMUONTrigRecInfoStruct
41 AliHLTMUONConstants::fgkNilTrigRecInfoStruct = {0, 0, 0, 0};
42
43 const AliHLTMUONTriggerChannelStruct
44 AliHLTMUONConstants::fgkNilTriggerChannelStruct = {0, 0, 0, 0};
45         
46 const AliHLTMUONRecHitStruct
47 AliHLTMUONConstants::fgkNilRecHitStruct = {0, 0, 0};
48
49 const AliHLTMUONClusterStruct
50 AliHLTMUONConstants::fgkNilClusterStruct = {
51         0, AliHLTMUONConstants::fgkNilRecHitStruct, 0, 0
52 };
53
54 const AliHLTMUONChannelStruct
55 AliHLTMUONConstants::fgkNilChannelStruct = {0, 0, 0, 0, 0};
56
57 const AliHLTMUONMansoTrackStruct
58 AliHLTMUONConstants::fgkNilMansoTrackStruct = {
59         0, 0, 0, 0, 0, 0, 0,
60         {
61          AliHLTMUONConstants::fgkNilRecHitStruct,
62          AliHLTMUONConstants::fgkNilRecHitStruct,
63          AliHLTMUONConstants::fgkNilRecHitStruct,
64          AliHLTMUONConstants::fgkNilRecHitStruct
65         }
66 };
67         
68 const AliHLTMUONMansoRoIStruct
69 AliHLTMUONConstants::fgkNilMansoRoIStruct = {0, 0, 0, 0};
70
71 const AliHLTMUONMansoCandidateStruct
72 AliHLTMUONConstants::fgkNilMansoCandidateStruct = {
73         AliHLTMUONConstants::fgkNilMansoTrackStruct,
74         {
75          AliHLTMUONConstants::fgkNilMansoRoIStruct,
76          AliHLTMUONConstants::fgkNilMansoRoIStruct,
77          AliHLTMUONConstants::fgkNilMansoRoIStruct,
78          AliHLTMUONConstants::fgkNilMansoRoIStruct
79         }
80 };
81
82 const AliHLTMUONTrackDecisionStruct
83 AliHLTMUONConstants::fgkNilTrackDecisionStruct = {0, 0};
84
85 const AliHLTMUONPairDecisionStruct
86 AliHLTMUONConstants::fgkNilPairDecisionStruct = {0, 0, 0, 0};
87
88
89 const AliHLTComponentDataType
90 AliHLTMUONConstants::fgkTriggerDDLStreamDataType = {
91         sizeof(AliHLTComponentDataType),
92         {'D','D','L','T','R','I','G','R'},
93         {'D','I','M','U'}
94 };
95
96 const AliHLTComponentDataType
97 AliHLTMUONConstants::fgkTrackingDDLStreamDataType = {
98         sizeof(AliHLTComponentDataType),
99         {'D','D','L','T','R','A','C','K'},
100         {'D','I','M','U'}
101 };
102
103 const AliHLTComponentDataType
104 AliHLTMUONConstants::fgkTriggerRecordsBlockDataType = {
105         sizeof(AliHLTComponentDataType),
106         {'T','R','I','G','R','E','C','S'},
107         {'D','I','M','U'}
108 };
109
110 const AliHLTComponentDataType
111 AliHLTMUONConstants::fgkTrigRecsDebugBlockDataType = {
112         sizeof(AliHLTComponentDataType),
113         {'T','R','I','G','R','D','B','G'},
114         {'D','I','M','U'}
115 };
116
117 const AliHLTComponentDataType
118 AliHLTMUONConstants::fgkTriggerChannelBlockDataType = {
119         sizeof(AliHLTComponentDataType),
120         {'T','R','I','G','C','H','N','L'},
121         {'D','I','M','U'}
122 };
123
124 const AliHLTComponentDataType
125 AliHLTMUONConstants::fgkRecHitsBlockDataType = {
126         sizeof(AliHLTComponentDataType),
127         {'R','E','C','H','I','T','S',' '},
128         {'D','I','M','U'}
129 };
130
131 const AliHLTComponentDataType
132 AliHLTMUONConstants::fgkClusterBlockDataType = {
133         sizeof(AliHLTComponentDataType),
134         {'C','L','U','S','T','E','R','S'},
135         {'D','I','M','U'}
136 };
137
138 const AliHLTComponentDataType
139 AliHLTMUONConstants::fgkChannelBlockDataType = {
140         sizeof(AliHLTComponentDataType),
141         {'C','H','A','N','N','E','L','S'},
142         {'D','I','M','U'}
143 };
144
145 const AliHLTComponentDataType
146 AliHLTMUONConstants::fgkMansoTracksBlockDataType = {
147         sizeof(AliHLTComponentDataType),
148         {'M','A','N','T','R','A','C','K'},
149         {'D','I','M','U'}
150 };
151
152 const AliHLTComponentDataType
153 AliHLTMUONConstants::fgkMansoCandidatesBlockDataType = {
154         sizeof(AliHLTComponentDataType),
155         {'M','N','C','A','N','D','I','D'},
156         {'D','I','M','U'}
157 };
158
159 const AliHLTComponentDataType
160 AliHLTMUONConstants::fgkSinglesDecisionBlockDataType = {
161         sizeof(AliHLTComponentDataType),
162         {'D','E','C','I','D','S','G','L'},
163         {'D','I','M','U'}
164 };
165
166 const AliHLTComponentDataType
167 AliHLTMUONConstants::fgkPairsDecisionBlockDataType = {
168         sizeof(AliHLTComponentDataType),
169         {'D','E','C','I','D','P','A','R'},
170         {'D','I','M','U'}
171 };