]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/MUON/AliHLTMUONConstants.cxx
Adding protection in case calibrations contain invalid value markers.
[u/mrichter/AliRoot.git] / HLT / MUON / AliHLTMUONConstants.cxx
CommitLineData
26a4668d 1/**************************************************************************
e6357f88 2 * This file is property of and copyright by the ALICE HLT Project *
3 * All rights reserved. *
26a4668d 4 * *
e6357f88 5 * Primary Authors: *
6 * Indranil Das <indra.das@saha.ac.in> *
7 * Artur Szostak <artursz@iafrica.com> *
26a4668d 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 *
e6357f88 14 * about the suitability of this software for any purpose. It is *
26a4668d 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>
4d76a068 24 * @date 17 May 2007
26a4668d 25 * @brief Definitions of the various dimuon HLT constants.
26 */
27
28#include "AliHLTMUONConstants.h"
b12fe461 29#include "AliHLTMUONTriggerRecordsBlockStruct.h"
30#include "AliHLTMUONTrigRecsDebugBlockStruct.h"
b12fe461 31#include "AliHLTMUONRecHitsBlockStruct.h"
32#include "AliHLTMUONClustersBlockStruct.h"
33#include "AliHLTMUONChannelsBlockStruct.h"
34#include "AliHLTMUONMansoTracksBlockStruct.h"
35#include "AliHLTMUONMansoCandidatesBlockStruct.h"
36#include "AliHLTMUONSinglesDecisionBlockStruct.h"
37#include "AliHLTMUONPairsDecisionBlockStruct.h"
26a4668d 38
33b1e2f2 39ClassImp(AliHLTMUONConstants);
910807dd 40
c8ec7c7e 41const AliHLTMUONTriggerRecordStruct
42AliHLTMUONConstants::fgkNilTriggerRecordStruct = {
43 0, 0, 0, 0, 0,
90a74d7a 44 {
45 AliHLTMUONConstants::fgkNilRecHitStruct,
46 AliHLTMUONConstants::fgkNilRecHitStruct,
47 AliHLTMUONConstants::fgkNilRecHitStruct,
48 AliHLTMUONConstants::fgkNilRecHitStruct
49 }
c8ec7c7e 50};
51
52const AliHLTMUONTrigRecInfoStruct
a090ff22 53AliHLTMUONConstants::fgkNilTrigRecInfoStruct = {0, {0, 0, 0, 0}, 0, 0, {0, 0, 0, 0, 0}};
c8ec7c7e 54
26a4668d 55const AliHLTMUONRecHitStruct
a090ff22 56AliHLTMUONConstants::fgkNilRecHitStruct = {0, 0, 0, 0};
26a4668d 57
910807dd 58const AliHLTMUONClusterStruct
90a74d7a 59AliHLTMUONConstants::fgkNilClusterStruct = {
66622a82 60 0, AliHLTMUONConstants::fgkNilRecHitStruct, 0, 0, 0, 0, 0
90a74d7a 61};
910807dd 62
63const AliHLTMUONChannelStruct
af8c7885 64AliHLTMUONConstants::fgkNilChannelStruct = {0, 0, 0, 0, 0, 0};
910807dd 65
90a74d7a 66const AliHLTMUONMansoTrackStruct
67AliHLTMUONConstants::fgkNilMansoTrackStruct = {
68 0, 0, 0, 0, 0, 0, 0,
69 {
70 AliHLTMUONConstants::fgkNilRecHitStruct,
71 AliHLTMUONConstants::fgkNilRecHitStruct,
72 AliHLTMUONConstants::fgkNilRecHitStruct,
73 AliHLTMUONConstants::fgkNilRecHitStruct
74 }
75};
76
77const AliHLTMUONMansoRoIStruct
78AliHLTMUONConstants::fgkNilMansoRoIStruct = {0, 0, 0, 0};
79
80const AliHLTMUONMansoCandidateStruct
81AliHLTMUONConstants::fgkNilMansoCandidateStruct = {
82 AliHLTMUONConstants::fgkNilMansoTrackStruct,
83 {
84 AliHLTMUONConstants::fgkNilMansoRoIStruct,
85 AliHLTMUONConstants::fgkNilMansoRoIStruct,
86 AliHLTMUONConstants::fgkNilMansoRoIStruct,
87 AliHLTMUONConstants::fgkNilMansoRoIStruct
a090ff22 88 },
89 0, 0
90a74d7a 90};
91
92const AliHLTMUONTrackDecisionStruct
450e0b36 93AliHLTMUONConstants::fgkNilTrackDecisionStruct = {0, 0, 0};
90a74d7a 94
95const AliHLTMUONPairDecisionStruct
96AliHLTMUONConstants::fgkNilPairDecisionStruct = {0, 0, 0, 0};
97
26a4668d 98
99const AliHLTComponentDataType
e5c0542d 100AliHLTMUONConstants::fgkDDLRawDataType = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeDDLRaw.fID, kAliHLTDataOriginMUON);
26a4668d 101
102const AliHLTComponentDataType
e5c0542d 103AliHLTMUONConstants::fgkTriggerRecordsBlockDataType = AliHLTComponentDataTypeInitializer("TRIGRECS", kAliHLTDataOriginMUON);
26a4668d 104
105const AliHLTComponentDataType
e5c0542d 106AliHLTMUONConstants::fgkTrigRecsDebugBlockDataType = AliHLTComponentDataTypeInitializer("TRIGRDBG", kAliHLTDataOriginMUON);
26a4668d 107
910807dd 108const AliHLTComponentDataType
e5c0542d 109AliHLTMUONConstants::fgkRecHitsBlockDataType = AliHLTComponentDataTypeInitializer("RECHITS ", kAliHLTDataOriginMUON);
26a4668d 110
111const AliHLTComponentDataType
e5c0542d 112AliHLTMUONConstants::fgkClusterBlockDataType = AliHLTComponentDataTypeInitializer("CLUSTERS", kAliHLTDataOriginMUON);
910807dd 113
114const AliHLTComponentDataType
e5c0542d 115AliHLTMUONConstants::fgkChannelBlockDataType = AliHLTComponentDataTypeInitializer("CHANNELS", kAliHLTDataOriginMUON);
26a4668d 116
117const AliHLTComponentDataType
e5c0542d 118AliHLTMUONConstants::fgkMansoTracksBlockDataType = AliHLTComponentDataTypeInitializer("MANTRACK", kAliHLTDataOriginMUON);
26a4668d 119
120const AliHLTComponentDataType
e5c0542d 121AliHLTMUONConstants::fgkMansoCandidatesBlockDataType = AliHLTComponentDataTypeInitializer("MNCANDID", kAliHLTDataOriginMUON);
26a4668d 122
123const AliHLTComponentDataType
e5c0542d 124AliHLTMUONConstants::fgkSinglesDecisionBlockDataType = AliHLTComponentDataTypeInitializer("DECIDSIN", kAliHLTDataOriginMUON);
26a4668d 125
126const AliHLTComponentDataType
e5c0542d 127AliHLTMUONConstants::fgkPairsDecisionBlockDataType = AliHLTComponentDataTypeInitializer("DECIDPAR", kAliHLTDataOriginMUON);
b12fe461 128
73ed798e 129const AliHLTComponentDataType
130AliHLTMUONConstants::fgkRootifiedEventDataType = AliHLTComponentDataTypeInitializer("ROOTEVNT", kAliHLTDataOriginMUON);
131
649ab027 132const AliHLTComponentDataType
e5c0542d 133AliHLTMUONConstants::fgkESDDataType = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeESDObject.fID, kAliHLTDataOriginMUON);
649ab027 134
17d68f2a 135const AliHLTComponentDataType
e5c0542d 136AliHLTMUONConstants::fgkClusterStoreDataType = AliHLTComponentDataTypeInitializer("CLUSTORE", kAliHLTDataOriginMUON);
17d68f2a 137
a63da6d6 138const AliHLTComponentDataType
139AliHLTMUONConstants::fgkHistogramDataType = AliHLTComponentDataTypeInitializer("ROOTHIST", kAliHLTDataOriginMUON);
649ab027 140
7272c66b 141const char* AliHLTMUONConstants::fgkRecHitsSourceId = "MUONRecHitsSource";
142const char* AliHLTMUONConstants::fgkTriggerRecordsSourceId = "MUONTriggerRecordsSource";
887a669c 143const char* AliHLTMUONConstants::fgkTracksSourceId = "MUONTracksSource";
144const char* AliHLTMUONConstants::fgkDigitPublisherId = "MUONDigitPublisher";
7272c66b 145const char* AliHLTMUONConstants::fgkTriggerReconstructorId = "MUONTriggerReconstructor";
146const char* AliHLTMUONConstants::fgkHitReconstructorId = "MUONHitReconstructor";
147const char* AliHLTMUONConstants::fgkMansoTrackerFSMId = "MUONMansoTrackerFSM";
148const char* AliHLTMUONConstants::fgkDecisionComponentId = "MUONDecisionComponent";
649ab027 149const char* AliHLTMUONConstants::fgkESDMakerId = "MUONESDMaker";
450e0b36 150const char* AliHLTMUONConstants::fgkRootifierComponentId = "MUONRootifier";
dba14d7d 151const char* AliHLTMUONConstants::fgkEmptyEventFilterComponentId = "MUONEmptyEventFilter";
152const char* AliHLTMUONConstants::fgkDataCheckerComponentId = "MUONDataChecker";
17d68f2a 153const char* AliHLTMUONConstants::fgkClusterFinderId = "MUONClusterFinder";
a63da6d6 154const char* AliHLTMUONConstants::fgkRawDataHistogrammerId = "MUONRawDataHistogrammer";
0528e93a 155
2b7af22a 156const char* AliHLTMUONConstants::fgkTriggerReconstructorCDBPath = "HLT/ConfigMUON/TriggerReconstructor";
887a669c 157const char* AliHLTMUONConstants::fgkHitReconstructorCDBPath = "HLT/ConfigMUON/HitReconstructor";
158const char* AliHLTMUONConstants::fgkMansoTrackerFSMCDBPath = "HLT/ConfigMUON/MansoTrackerFSM";
c9537879 159const char* AliHLTMUONConstants::fgkDecisionComponentCDBPath = "HLT/ConfigMUON/DecisionComponent";
160