unsigned int BaselinesSet::transferId(unsigned int na1, unsigned int na2, unsigned int ndd, unsigned int nbin, unsigned int napc){
#include <alma/ASDMBinaries/Error.h>
#include <alma/ASDMBinaries/BaselinesSet.h>
using namespace AxisNameMod;
using namespace BasebandNameMod;
using namespace CorrelationModeMod;
using namespace DataContentMod;
BaselinesSet::BaselinesSet(){
if(coutest)cout<<"Constructor vide BaselinesSet" <<endl;
BaselinesSet::BaselinesSet( vector<Tag> v_antennaIdArray,
vector<int> v_feedIdArray,
vector<int> v_phasedArrayList,
vector<bool> v_antennaUsedArray,
DataDescriptionsSet &dataDescriptionsSet
DataDescriptionsSet(dataDescriptionsSet),
v_AntennaIdArray_(v_antennaIdArray),
v_FeedIdArray_(v_feedIdArray),
v_PhasedArrayList_(v_phasedArrayList)
if(coutest)cout << "Constructor BaselinesSet" << endl;
if(coutest)cout << "v_AntennaIdArray_.size=" << v_AntennaIdArray_.size() << endl;
numAntennas_ = v_antennaIdArray.size(); if(coutest)cout << "numAntennas_=" << numAntennas_ << endl;
numFeeds_ = v_feedIdArray.size()/numAntennas_; if(coutest)cout << "numFeeds_= " << numFeeds_ << endl;
for(unsigned int na=0; na<numAntennas_; na++)
if(v_antennaUsedArray[na])
v_effAntennaIdArray_.push_back(v_antennaIdArray[na]);
numEffAntennas_ = v_effAntennaIdArray_.size();
if(coutest)cout << "numEffAntennas_=" << numEffAntennas_ << endl;
numBaselines_ = (numAntennas_*(numAntennas_-1))/2;
if(coutest)cout << "numBaselines_=" << numBaselines_ << endl;
numEffBaselines_ = (numEffAntennas_*(numEffAntennas_-1))/2;
if(coutest)cout << "numEffBaselines_=" << numEffBaselines_ << endl;
BaselinesSet::BaselinesSet(const BaselinesSet & a) : DataDescriptionsSet(a) {
cout << "Copy constructor BaselinesSet" << endl;
m_bn_v_scId_ = a.m_bn_v_scId_;
m_bn_v_numBin_ = a.m_bn_v_numBin_;
vv_numBin_ = a.vv_numBin_;
datasetPtr_ = a.datasetPtr_;
vv_switchCycleId_ = a.vv_switchCycleId_;
v_switchCycleId_ = a.v_switchCycleId_;