8#include "fastjet/JetDefinition.hh"
9#include "fastjet/AreaDefinition.hh"
10#include "fastjet/ClusterSequenceArea.hh"
17using fastjet::JetAlgorithm;
18using fastjet::JetDefinition;
19using fastjet::ClusterSequence;
20using fastjet::ClusterSequenceArea;
21using fastjet::AreaDefinition;
22using fastjet::VoronoiAreaSpec;
54 if (
m_jetalg ==
"Kt" ) fjalg = fastjet::kt_algorithm;
55 else if (
m_jetalg ==
"AntiKt" ) fjalg = fastjet::antikt_algorithm;
56 else if (
m_jetalg ==
"CamKt" ) fjalg = fastjet::cambridge_algorithm;
60 return StatusCode::FAILURE;
75 return StatusCode::FAILURE;
84 return StatusCode::FAILURE;
118 return StatusCode::FAILURE;
121 return StatusCode::SUCCESS;
130 std::unique_ptr<xAOD::EventShape> eventShape(std::make_unique<xAOD::EventShape>());
131 std::unique_ptr<xAOD::EventShapeAuxInfo> eventShapeaux(std::make_unique<xAOD::EventShapeAuxInfo>());
132 eventShape->setStore( eventShapeaux.get() );
138 if ( ! h_out.record(std::move(eventShape), std::move(eventShapeaux) )) {
144 return StatusCode::SUCCESS;
152 if( ! h_in.isValid() ) {
154 return StatusCode::FAILURE;
156 if ( h_in->size() == 0 ) {
167 if ( ppjv.size() == 0 ) {
177 return StatusCode::FAILURE;
185 ATH_MSG_DEBUG(
"Event shape container address: " << eventShape);
187 for(
const auto & pj : pjv) {
188 ATH_MSG_DEBUG(
" pj input e="<<pj.e() <<
" pz="<<pj.pz() <<
" px="<<pj.px() );
191 std::unique_ptr<ClusterSequenceArea> pcsa=std::make_unique<ClusterSequenceArea>(pjv,
m_fjjetdef,
m_fjareadef);
192 ATH_MSG_DEBUG(
"Found jet count: " << pcsa->inclusive_jets().size());
195 double rho, sigma,
area;
205 rhoDec(*eventShape) = rho;
206 sigmaDec(*eventShape) = sigma;
207 areaDec(*eventShape) =
area;
209 ATH_MSG_DEBUG(
"Recorded event density: = " << 0.001*rho <<
" GeV");
211 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
std::vector< fastjet::PseudoJet > PseudoJetVector
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
SG::Accessor< T, ALLOC > Accessor
EventShape_v1 EventShape
Definition of the current event format version.