//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Waveform as recorded during the IROC ALICE Test // Scope: // // // Environment: // Software developed for the GEM-TPC detector // // Author List: // Felix Boehmer TUM (original author) // // //----------------------------------------------------------- #include "TpcWaveform.h" #include #include #include ClassImp(TpcWaveform) TpcWaveform::TpcWaveform() {;} TpcWaveform::TpcWaveform(long double timestamp, long int step, float tlevel, float tdelay, float fstart, float fstop, float foffset, int nsamples) : fTimeStamp(timestamp), fTimeStep(step), fTriggerLevel(tlevel), fTriggerDelay(tdelay), fFrameStart(fstart), fFrameStop(fstop), fFrameOffset(foffset), fNSamples(nsamples), fSamples(std::vector(nsamples,0.)), fTimeStampStr("") {;} TpcWaveform::TpcWaveform(const char* timestamp, long int step, float tlevel, float tdelay, float fstart, float fstop, float foffset, int nsamples) : fTimeStep(step), fTriggerLevel(tlevel), fTriggerDelay(tdelay), fFrameStart(fstart), fFrameStop(fstop), fFrameOffset(foffset), fNSamples(nsamples), fSamples(std::vector(nsamples,0.)) { setTimeStamp(timestamp); } TpcWaveform::~TpcWaveform() {;} void TpcWaveform::setSamples(float* sArray) { for(unsigned int s=0; s temp(fSamples); std::sort(temp.begin(),temp.end()); return temp.back(); } float TpcWaveform::getMinimum() const { std::vector temp(fSamples); std::sort(temp.begin(),temp.end()); return temp.front(); } int TpcWaveform::getMaxSample() const { std::map temp; for(unsigned int s=0; ssecond; } int TpcWaveform::getMinSample() const { std::map temp; for(unsigned int s=0; ssecond; } void TpcWaveform::setNSamples(int s) { fNSamples = s; fSamples.resize(s,0); } void TpcWaveform::setTimeStamp(const char* ts) { fTimeStamp = strtold(ts,NULL); fTimeStampStr.assign(ts); }