Line data Source code
1 : 2 : // ----------------------------------------------------------------------------- 3 : 4 : /* 5 : 6 : CalStatsDATA.cc 7 : 8 : Description: 9 : ------------ 10 : This file contains member functions for the nested CalStats::DATA class. 11 : 12 : Classes: 13 : -------- 14 : CalStats::DATA - This nested class contains the data for the CalStats class. 15 : 16 : Modification history: 17 : --------------------- 18 : 2011 Dec 23 - Nick Elias, NRAO 19 : Initial version. 20 : 21 : */ 22 : 23 : // ----------------------------------------------------------------------------- 24 : // Includes 25 : // ----------------------------------------------------------------------------- 26 : 27 : #include <calanalysis/CalAnalysis/CalStats.h> 28 : 29 : // ----------------------------------------------------------------------------- 30 : // Start of casa namespace 31 : // ----------------------------------------------------------------------------- 32 : 33 : using namespace casacore; 34 : namespace casa { 35 : 36 : // ----------------------------------------------------------------------------- 37 : // Start of CalStats::DATA nested class 38 : // ----------------------------------------------------------------------------- 39 : 40 : /* 41 : 42 : CalStats::DATA 43 : 44 : Description: 45 : ------------ 46 : This nested class contains the data for the CalStats class. 47 : 48 : Class public member functions: 49 : ------------------------------ 50 : DATA - This constructor is the default that initializes variables. 51 : DATA - This construtor copies the input instance to the present instance. 52 : ~DATA - This destructor destroys the instance. 53 : operator= - This function sets one instance to another. 54 : 55 : Modification history: 56 : --------------------- 57 : 2011 Dec 23 - Nick Elias, NRAO 58 : Initial version containing DATA() (default), DATA() (copy), 59 : ~DATA(), and operator=(). 60 : 61 : */ 62 : 63 : // ----------------------------------------------------------------------------- 64 : // Start of CalStats::DATA public member functions 65 : // ----------------------------------------------------------------------------- 66 : 67 : /* 68 : 69 : CalStats::DATA::DATA (default) 70 : 71 : Description: 72 : ------------ 73 : This constructor is the default that initializes variables. 74 : 75 : Inputs: 76 : ------- 77 : None. 78 : 79 : Outputs: 80 : -------- 81 : None. 82 : 83 : Modification history: 84 : --------------------- 85 : 2011 Dec 23 - Nick Elias, NRAO 86 : Initial version. 87 : 88 : */ 89 : 90 : // ----------------------------------------------------------------------------- 91 : 92 1000 : CalStats::DATA::DATA( void ) { 93 : 94 : // Initialize the public variables and return 95 : 96 1000 : oAbs = Vector<Double>(); 97 1000 : oValue = Vector<Double>(); 98 1000 : oValueErr = Vector<Double>(); 99 1000 : oFlag = Vector<Bool>(); 100 : 101 1000 : return; 102 : 103 0 : } 104 : 105 : // ----------------------------------------------------------------------------- 106 : 107 : /* 108 : 109 : CalStats::DATA::DATA (copy) 110 : 111 : Description: 112 : ------------ 113 : This construtor copies the input instance to the present instance. 114 : 115 : Inputs: 116 : ------- 117 : oDataIn - This reference to a CalStats::DATA instance contains the data 118 : information. 119 : 120 : Outputs: 121 : -------- 122 : None. 123 : 124 : Modification history: 125 : --------------------- 126 : 2011 Dec 23 - Nick Elias, NRAO 127 : Initial version. 128 : 129 : */ 130 : 131 : // ----------------------------------------------------------------------------- 132 : 133 400 : CalStats::DATA::DATA( const CalStats::DATA& oDataIn ) { 134 : 135 : // Copy the public variables from the input instance to this instance and 136 : // return 137 : 138 400 : oAbs = Vector<Double>( oDataIn.oAbs.copy() ); 139 400 : oValue = Vector<Double>( oDataIn.oValue.copy() ); 140 400 : oValueErr = Vector<Double>( oDataIn.oValueErr.copy() ); 141 400 : oFlag = Vector<Bool>( oDataIn.oFlag.copy() ); 142 : 143 400 : return; 144 : 145 0 : } 146 : 147 : // ----------------------------------------------------------------------------- 148 : 149 : /* 150 : 151 : CalStats::DATA::~DATA 152 : 153 : Description: 154 : ------------ 155 : This destructor destroys the instance. 156 : 157 : Inputs: 158 : ------- 159 : None. 160 : 161 : Outputs: 162 : -------- 163 : None. 164 : 165 : Modification history: 166 : --------------------- 167 : 2011 Dec 23 - Nick Elias, NRAO 168 : Initial version. 169 : 170 : */ 171 : 172 : // ----------------------------------------------------------------------------- 173 : 174 1400 : CalStats::DATA::~DATA( void ) {} 175 : 176 : // ----------------------------------------------------------------------------- 177 : 178 : /* 179 : 180 : CalStats::DATA::operator= 181 : 182 : Description: 183 : ------------ 184 : This function sets one instance to another. 185 : 186 : Inputs: 187 : ------- 188 : oDataIn - This reference to a CalStats::DATA instance contains the data 189 : information. 190 : 191 : Outputs: 192 : -------- 193 : None. 194 : 195 : Modification history: 196 : --------------------- 197 : 2011 Dec 23 - Nick Elias, NRAO 198 : Initial version. 199 : 200 : */ 201 : 202 : // ----------------------------------------------------------------------------- 203 : 204 800 : CalStats::DATA& CalStats::DATA::operator=( const CalStats::DATA& oDataIn ) { 205 : 206 : // If this instance is not the same as the input instance, copy the public 207 : // variables to this one and return 208 : 209 800 : if ( this != &oDataIn ) { 210 800 : oAbs = Vector<Double>( oDataIn.oAbs.copy() ); 211 800 : oValue = Vector<Double>( oDataIn.oValue.copy() ); 212 800 : oValueErr = Vector<Double>( oDataIn.oValueErr.copy() ); 213 800 : oFlag = Vector<Bool>( oDataIn.oFlag.copy() ); 214 : } 215 : 216 800 : return( *this ); 217 : 218 : } 219 : 220 : // ----------------------------------------------------------------------------- 221 : // End of CalStats::DATA public member functions 222 : // ----------------------------------------------------------------------------- 223 : 224 : // ----------------------------------------------------------------------------- 225 : // End of CalStats::DATA nested class 226 : // ----------------------------------------------------------------------------- 227 : 228 : }; 229 : 230 : // ----------------------------------------------------------------------------- 231 : // End of casa namespace 232 : // -----------------------------------------------------------------------------