00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef ROIREADER_H
00013 #define ROIREADER_H
00014
00015 #include <string>
00016 #include <vector>
00017
00018 #include "AsgTools/AsgTool.h"
00019
00020 #include "TrigRoiConversion/IRoiReader.h"
00021
00023 #include "TrigSteeringEvent/TrigRoiDescriptorCollection.h"
00024
00025
00026 class RoiReader: public virtual IRoiReader, public asg::AsgTool {
00027
00028 ASG_TOOL_CLASS( RoiReader, IRoiReader )
00029
00030 public:
00031
00032 RoiReader( const std::string& name );
00033
00034 virtual ~RoiReader() { }
00035
00036 virtual StatusCode initialize();
00037
00038 void execute( std::vector<std::string>& keys );
00039
00040 void deserialiser( TrigRoiDescriptorCollection& collection,
00041 const std::string key ) const;
00042
00043 };
00044
00045
00046
00047 #endif // ROIREADER_H
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057