Changeset 66 for tools/ddd/Functions.cpp
- Timestamp:
- 06/17/09 12:40:37 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/ddd/Functions.cpp
r61 r66 56 56 BoardNo->setEnabled(true); 57 57 PixelID->setEnabled(true); 58 M0Start->setEnabled(true); 59 M0Stop->setEnabled(true); 58 60 EventNo->setValue(1); 59 61 EventNo->setRange(1, RD->RHeader->Events); 62 M0Start->setValue(0); 63 M0Stop->setValue((RD->RHeader->Samples)-1); 64 M0Start->setRange(0,(RD->RHeader->Samples)-1); 65 M0Stop->setRange(0,(RD->RHeader->Samples)-1); 60 66 ChannelNo->setValue(0); 61 67 ChannelNo->setRange(0, RD->RHeader->NChannels*RD->RHeader->NChips-1); … … 72 78 BoardNo->setEnabled(false); 73 79 PixelID->setEnabled(false); 80 M0Start->setEnabled(false); 81 M0Stop->setEnabled(false); 74 82 RunHeaderDisplay->clear(); 75 83 EventHeaderDisplay->clear(); … … 150 158 int biny = 5-(((superpixel-1)%3)*2)-(int((pixel-1)/2)); 151 159 152 //search maximum sample amplitude within following window -> should not be hardcoded! 153 int StartBin = 100; 154 int StopBin = 120; 160 //search maximum sample amplitude within user specified window 161 //start bin is always smaller than stop bin (taken care of by updated ranges) 162 int StartBin = (int)(M0Start->value()); 163 int StopBin = (int)(M0Stop->value()); 155 164 156 for(int l=StartBin; l<(StopBin+1); l++){ 165 for(int l=StartBin; l<=StopBin; l++){ 166 167 float sample = *((short *) (RD->Data + RD->RHeader->NBoards*RD->RHeader->NChips*sizeof(int)) + 168 i*RD->RHeader->NChips*RD->RHeader->NChannels*RD->RHeader->Samples+ 169 j*RD->RHeader->NChannels*RD->RHeader->Samples+ 170 k*RD->RHeader->Samples+ 171 l)*RD->BStruct[i].ScaleFactor; 157 172 158 /* float sample = RD->Data[i*RD->RHeader->NChips*RD->RHeader->NChannels*RD->RHeader->Samples+159 j*RD->RHeader->NChannels*RD->RHeader->Samples+160 k*RD->RHeader->Samples+161 l]*RD->BStruct[i].ScaleFactor;162 */163 float sample = *((short *) (RD->Data + RD->RHeader->NBoards*RD->RHeader->NChips*sizeof(int)) +164 i*RD->RHeader->NChips*RD->RHeader->NChannels*RD->RHeader->Samples+165 j*RD->RHeader->NChannels*RD->RHeader->Samples+166 k*RD->RHeader->Samples+167 l)*RD->BStruct[i].ScaleFactor;168 169 173 if (sample > z[binx][biny]) { 170 174 z[binx][biny]=sample; … … 172 176 173 177 }//sample loop 174 178 175 179 }//only M0 data 176 180 … … 185 189 Graph2D->replot(); 186 190 //Signal2D->show(); 191 192 //update ranges for start and stop bin to avoid startbin > stopbin 193 M0Start->setRange(0, M0Stop->value()); 194 M0Stop->setRange(M0Start->value(),(RD->RHeader->Samples)-1); 187 195 188 196 delete[] x; delete[] y;
Note:
See TracChangeset
for help on using the changeset viewer.