AraEvent/RawAtriStationBlock.cxx
00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 #include "RawAtriStationBlock.h" 00011 #include <iostream> 00012 #include <fstream> 00013 #include <cstring> 00014 ClassImp(RawAtriStationBlock); 00015 00016 RawAtriStationBlock::RawAtriStationBlock() 00017 { 00018 //Default Constructor 00019 } 00020 00021 RawAtriStationBlock::~RawAtriStationBlock() { 00022 //Default Destructor 00023 } 00024 00025 00026 RawAtriStationBlock::RawAtriStationBlock(AraStationEventBlockHeader_t *hdPtr, AraStationEventBlockChannel_t *channels) 00027 { 00028 irsBlockNumber=hdPtr->irsBlockNumber; 00029 channelMask=hdPtr->channelMask; 00030 00031 numChannels=0; 00032 UChar_t mask; 00033 for(int bit=0;bit<8;bit++) { 00034 mask=(1<<bit); 00035 if(channelMask&mask) 00036 numChannels++; 00037 } 00038 00039 //Now loop over and fill in the data 00040 for(int chan=0;chan<numChannels;chan++) { 00041 std::vector <UShort_t> tempVec; 00042 for(int samp=0;samp<SAMPLES_PER_BLOCK;samp++) { 00043 tempVec.push_back(channels[chan].samples[samp]); 00044 // data[chan][samp]=channels[chan].samples[samp]; 00045 } 00046 data.push_back(tempVec); 00047 } 00048 00049 }
Generated on Mon Dec 9 13:20:21 2013 for ARA ROOT v3.13 Software by
