Changeset 908 in Sophya for trunk/SophyaLib/SkyMap/spherethetaphi.cc
- Timestamp:
- Apr 13, 2000, 3:31:18 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/SkyMap/spherethetaphi.cc
r840 r908 64 64 template <class T> 65 65 SphereThetaPhi<T>::SphereThetaPhi(const SphereThetaPhi<T>& s, bool share) 66 : pixels_(s.pixels_ , share) 66 : NPhi_(s.NPhi_, share), TNphi_(s.TNphi_, share), Theta_(s.Theta_, share), 67 pixels_(s.pixels_ , share) 67 68 { 68 69 if(s.mInfo_) mInfo_= new DVList(*s.mInfo_); 70 69 71 NTheta_= s.NTheta_; 70 72 NPix_ = s.NPix_; 71 NPhi_.ReSize(NTheta_); 72 Theta_.ReSize(NTheta_+1); 73 TNphi_.ReSize(NTheta_+1); 74 75 NPhi_ = s.NPhi_; 76 TNphi_ = s.TNphi_; 77 Theta_ = s.Theta_; 73 Omega_ = s.Omega_; 74 } 75 76 template <class T> 77 SphereThetaPhi<T>::SphereThetaPhi(const SphereThetaPhi<T>& s) 78 : NPhi_(s.NPhi_), TNphi_(s.TNphi_), Theta_(s.Theta_), pixels_(s.pixels_) 79 { 80 if(s.mInfo_) mInfo_= new DVList(*s.mInfo_); 81 82 NTheta_= s.NTheta_; 83 NPix_ = s.NPix_; 78 84 Omega_ = s.Omega_; 79 85 } … … 111 117 Pixelize(m); 112 118 } 119 120 template<class T> 121 void SphereThetaPhi<T>::CloneOrShare(const SphereThetaPhi<T>& a) 122 { 123 124 NPhi_.CloneOrShare(a.NPhi_); 125 TNphi_.CloneOrShare(a.TNphi_); 126 Theta_.CloneOrShare(a.Theta_); 127 pixels_.CloneOrShare(a.pixels_); 128 } 129 130 template<class T> 131 SphereThetaPhi<T>& SphereThetaPhi<T>::Set(const SphereThetaPhi<T>& a) 132 { 133 if (this != &a) 134 { 135 136 137 NTheta_= a.NTheta_; 138 NPix_ = a.NPix_; 139 Omega_ = a.Omega_; 140 CloneOrShare(a); 141 if (mInfo_) delete mInfo_; 142 mInfo_ = NULL; 143 if (a.mInfo_) mInfo_ = new DVList(*(a.mInfo_)); 144 } 145 return(*this); 146 } 147 148 113 149 114 150 /* --Methode-- */
Note:
See TracChangeset
for help on using the changeset viewer.