#ifndef SOFIE_LEVEL0_READER_02_20_2006 #define SOFIE_LEVEL0_READER_02_20_2006 /** @file Lvl0_Reader.h @author Brian Magill @date 2/20/2006 $Date:$ $Revision:$ @copyright (©) Copyright 2007 by GATS Inc. 11864 Canon Blvd., Suite 101, Newport News, VA 23606 All Rights Reserved. No part of this software or publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise without the prior written permission of GATS Inc. @brief Contains the detector signal attenuations for an event */ //---------------------------------------------------------------------- // #include #include #include "SOFIE_namespace.h" #include "DBInputParam.h" #include "DetectorSample.h" #include "SunSensorSample.h" #include "DetectorSignals.h" #include "SunSensorData.h" #include "FilTSignal.h" #include "DetectorTemperature.h" #include "DetectorAtten.h" #include "BalanceTimes.h" #include "Lvl0FileHeader.h" class Lvl0_Reader { private: Lvl0FileHeader header; DetectorSignals detectorData; SunSensorData SSData; FilTSignal filterTData; DetectorTemperature detTemperature; DetectorAtten attenuatorData; BalanceTimes balTimes; bool containsData; Lvl0_Reader(Lvl0_Reader const& rhs ); Lvl0_Reader& operator = (Lvl0_Reader const& rhs ); public: Lvl0_Reader(){ clear(); } ~Lvl0_Reader() { } DetectorSignals getDetectorData() { return detectorData; } SunSensorData getSunSensorData() {return SSData; } FilTSignal getFilterTemperatureData() { return filterTData; } DetectorTemperature getDetectorTemperatures() { return detTemperature;} DetectorAtten getAttenuatorData() { return attenuatorData; } BalanceTimes getBalanceTimes() { return balTimes; } Lvl0FileHeader getHeader() { return header; } void Read(DBInputParam const &dbParam, ConfigFile const &configB, long event); bool hasData() { return containsData; }; void clear() { containsData = false; }; }; #endif