00001
00002
00003 #ifndef XAODTRIGGER_VERSIONS_JETROI_V1_H
00004 #define XAODTRIGGER_VERSIONS_JETROI_V1_H
00005
00006
00007 extern "C" {
00008 # include <stdint.h>
00009 }
00010 #include <vector>
00011 #include <string>
00012
00013
00014 #include "AthContainers/AuxElement.h"
00015
00016 namespace xAOD {
00017
00030 class JetRoI_v1 : public SG::AuxElement {
00031
00032 public:
00034 JetRoI_v1();
00035
00037 void initialize( uint32_t roiword, float eta, float phi );
00038
00040 float eta() const;
00042 void setEta( float v );
00043
00045 float phi() const;
00047 void setPhi( float v );
00048
00050 uint32_t roiWord() const;
00052 void setRoIWord( uint32_t value );
00053
00055 uint32_t thrPattern() const;
00056
00059
00061 float et4x4() const;
00063 void setEt4x4( float value );
00064
00066 float et6x6() const;
00068 void setEt6x6( float value );
00069
00071 float et8x8() const;
00073 void setEt8x8( float value );
00074
00076
00079
00081 void addThreshold( const std::string& name, float value );
00083 void clearThresholds();
00084
00086 const std::vector< std::string >& thrNames() const;
00088 const std::vector< float >& thrValues() const;
00089
00091
00092 };
00093
00094 }
00095
00096
00097 #include "xAODCore/BaseInfo.h"
00098 SG_BASE( xAOD::JetRoI_v1, SG::AuxElement );
00099
00100 #endif // XAODTRIGGER_VERSIONS_JETROI_V1_H