00001 // Create by: joao.victor.da.fonseca.pinto@cern.ch, 2014-10-17 00002 #ifndef XAODTRIGRINGER_VERSIONS_TRIGRNNOUTPUT_V2_H 00003 #define XAODTRIGRINGER_VERSIONS_TRIGRNNOUTPUT_V2_H 00004 00005 // System include(s): 00006 extern "C" { 00007 #include <stdint.h> 00008 } 00009 00010 // xAOD include(s): 00011 #include "AthLinks/ElementLink.h" 00012 #include "AthContainers/AuxElement.h" 00013 #include "xAODTrigRinger/TrigRingerRings.h" 00014 #include "xAODTrigRinger/TrigRingerRingsContainer.h" 00015 // std 00016 #include <vector> 00017 00018 00019 namespace xAOD{ 00020 class TrigRNNOutput_v2 : public SG::AuxElement{ 00021 00022 public: 00026 TrigRNNOutput_v2(); 00027 00029 const std::vector<float>& rnnDecision() const; 00030 void setRnnDecision(const std::vector<float> &d); 00031 void setRnnDecision(float d); 00033 typedef ElementLink< TrigRingerRingsContainer > RingerLink_t; 00035 const TrigRingerRings* ringer() const; 00037 const RingerLink_t& ringerLink() const; 00039 void setRingerLink( const RingerLink_t& value ); 00040 00041 }; 00042 } // namespace xAOD 00043 00044 #include "xAODCore/BaseInfo.h" 00045 SG_BASE( xAOD::TrigRNNOutput_v2, SG::AuxElement ); 00046 00047 #endif // XAODTRIGRINGER_VERSIONS_TRIGRNNOUTPUT_V2_H 00048 00049