00001
00002
00003 #ifndef XAODTRIGGER_VERSIONS_JETROI_V2_H
00004 #define XAODTRIGGER_VERSIONS_JETROI_V2_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_v2 : public SG::AuxElement {
00031
00032 public:
00034 JetRoI_v2();
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 float etLarge() const;
00056 float etSmall() const;
00057
00059 float etScale() const;
00061 void setEtScale( float value );
00062
00064 uint32_t thrPattern() const;
00066 void setThrPattern( uint32_t value );
00067
00070
00072 float et4x4() const;
00074 void setEt4x4( float value );
00075
00077 float et6x6() const;
00079 void setEt6x6( float value );
00080
00082 float et8x8() const;
00084 void setEt8x8( float value );
00085
00087
00090
00092 void addThreshold( const std::string& name, float value );
00094 void clearThresholds();
00095
00097 const std::vector< std::string >& thrNames() const;
00099 const std::vector< float >& thrValues() const;
00100
00102
00103 };
00104
00105 }
00106
00107
00108 #include "xAODCore/BaseInfo.h"
00109 SG_BASE( xAOD::JetRoI_v2, SG::AuxElement );
00110
00111 #endif // XAODTRIGGER_VERSIONS_JETROI_V2_H