LinkDef.h
1 #ifdef __ROOTCLING__
2 #define ROOT_PARSER
3 #elif __CINT__
4 #define ROOT_PARSER
5 #endif
6 
7 #ifdef ROOT_PARSER
8 
9 #pragma link off all globals;
10 #pragma link off all classes;
11 
12 
13 
14 
15 #pragma link C++ namespace WaveCalType;
16 #pragma link C++ enum WaveCalType::EWaveCalType;
17 #pragma link C++ nestedtypedef WaveCalType::WaveCalType_t;
18 
19 #pragma link C++ namespace AnitaRing;
20 #pragma link C++ enum AnitaRing::EAnitaRing;
21 #pragma link C++ nestedtypedef AnitaRing::AnitaRing_t;
22 
23 #pragma link C++ namespace AnitaBand;
24 #pragma link C++ enum AnitaBand::EAnitaBand;
25 #pragma link C++ nestedtypedef AnitaBand::AnitaBand_t;
26 
27 #pragma link C++ namespace AnitaPol;
28 #pragma link C++ enum AnitaPol::EAnitaPol;
29 #pragma link C++ nestedtypedef AnitaPol::AnitaPol_t;
30 
31 #pragma link C++ namespace AnitaLocations;
32 #pragma link C++ namespace AnitaCompress;
33 
34 //#pragma link C++ nestedtypedef AnalysisBlinding::strategy_t;
35 
36 
37 
38 #pragma link C++ class GenericHeader_t+;
39 #pragma link C++ class RawAnitaHeader+;
40 #pragma link C++ class AnitaGeomTool+;
41 #pragma link C++ class RawAnitaEvent+;
42 #pragma link C++ class TimedAnitaHeader+;
43 #pragma link C++ class UsefulAnitaEvent+;
44 #pragma link C++ class CalibratedAnitaEvent+;
45 #pragma link C++ class Adu5Pat+;
46 #pragma link C++ class Adu5Vtg+;
47 #pragma link C++ class G12Pos+;
48 #pragma link C++ class G12Sat+;
49 #pragma link C++ class GpsGga+;
50 #pragma link C++ class Adu5Sat+;
51 #pragma link C++ class AnitaEventCalibrator+;
52 #pragma link C++ class PrettyAnitaHk+;
53 #pragma link C++ class SurfHk+;
54 #pragma link C++ class AveragedSurfHk+;
55 #pragma link C++ class TurfRate+;
56 #pragma link C++ class SummedTurfRate+;
57 #pragma link C++ class AcqdStart+;
58 #pragma link C++ class GpsdStart+;
59 #pragma link C++ class MonitorHk+;
60 #pragma link C++ class LogWatchdStart+;
61 #pragma link C++ class RunStart+;
62 #pragma link C++ class CommandEcho+;
63 #pragma link C++ class OtherMonitorHk+;
64 #pragma link C++ class RawHk+;
65 #pragma link C++ class CalibratedHk+;
66 #pragma link C++ class RawSSHk+;
67 #pragma link C++ class CalibratedSSHk+;
68 #pragma link C++ class SlowRate+;
69 #pragma link C++ class GpuPowerSpectra+;
70 #pragma link C++ class AnitaDataset+;
71 #pragma link C++ class RTLSpectrum+;
72 #pragma link C++ class TruthAnitaEvent+;
73 #pragma link C++ class TruthAnitaNeutrino+;
74 #pragma link C++ class TuffNotchStatus+;
75 #pragma link C++ class TuffRawCmd+;
76 #pragma link C++ namespace AnitaVersion;
77 #pragma link C++ enum AnitaDataset::BlindingStrategy;
78 #pragma link C++ namespace AnitaFlightInfo;
79 
80 
81 // Change l1 to l2 for Header's.
82 #pragma read sourceClass="RawAnitaHeader" targetClass="RawAnitaHeader" \
83  source="UShort_t l1TrigMask; UShort_t l1TrigMaskH" version="[1-39]" target="l2TrigMask,l2TrigMaskH" \
84  embed="true" code="{l2TrigMask=onfile.l1TrigMask;l2TrigMaskH=onfile.l1TrigMaskH;}"
85 
86 
87 // add offline stuff for older ROOTified headers
88 #pragma read sourceClass="RawAnitaHeader" targetClass="RawAnitaHeader" \
89  source="UShort_t phiTrigMask; UShort_t phiTrigMaskH;" version="[40-41]" target="phiTrigMaskOffline,phiTrigMaskHOffline, l1TrigMaskOffline, l1TrigMaskHOffline" \
90  embed="true" code="{phiTrigMaskOffline=onfile.phiTrigMask;phiTrigMaskHOffline=onfile.phiTrigMaskH; l1TrigMaskOffline=0; l1TrigMaskHOffline=0;}"
91 
92 
94 #pragma read sourceClass="TurfRate" targetClass="TurfRate" \
95  source="UShort_t phiTrigMask; UShort_t l2TrigMask;"\
96  target="l2TrigMaskH,phiTrigMaskH,l2RatesH,l3RatesH" version="[40-42]" \
97  embed="true" code="{phiTrigMaskH=onfile.phiTrigMask; l2TrigMaskH=onfile.l2TrigMask; memset(l2RatesH,0,sizeof(l2RatesH)); memset(l3RatesH,0,sizeof(l3RatesH));}"
98 
100 #pragma read sourceClass="TurfRate" targetClass="TurfRate" \
101  source="UShort_t l1Rates[16][2]; UChar_t l3Rates[16][2]" \
102  target="l2Rates,l3Rates,l2RatesH,l3RatesH" version="[30-34]" \
103  embed="true"\
104  code="{ for (int i = 0; i< 16; i++) \
105  { \
106  l2Rates[i]=onfile.l1Rates[i][0]; \
107  l2RatesH[i]=onfile.l1Rates[i][1]; \
108  l3Rates[i]=onfile.l3Rates[i][0]; \
109  l3RatesH[i]=onfile.l3Rates[i][1];\
110  }}"
111 
112 
114 #pragma read sourceClass="SummedTurfRate" targetClass="SummedTurfRate" \
115  source="UShort_t phiTrigMask; UShort_t l2TrigMask;"\
116  target="l2TrigMaskH,phiTrigMaskH,l2RatesH,l3RatesH" version="[40-42]" \
117  embed="true" code="{phiTrigMaskH=onfile.phiTrigMask; l2TrigMaskH=onfile.l2TrigMask; memset(l2RatesH,0,sizeof(l2RatesH)); memset(l3RatesH,0,sizeof(l3RatesH));}"
118 
120 #pragma read sourceClass="SummedTurfRate" targetClass="SummedTurfRate" \
121  source="UShort_t l1Rates[16][2]; UChar_t l3Rates[16][2]" \
122  target="l2Rates,l3Rates,l2RatesH,l3RatesH" version="[30-34]" \
123  embed="true"\
124  code="{ for (int i = 0; i< 16; i++) \
125  { \
126  l2Rates[i]=onfile.l1Rates[i][0]; \
127  l2RatesH[i]=onfile.l1Rates[i][1]; \
128  l3Rates[i]=onfile.l3Rates[i][0]; \
129  l3RatesH[i]=onfile.l3Rates[i][1];\
130  }}"
131 
132 
133 
134 
135 
136 
137 #else
138 #error "for compilation"
139 #endif