ATLAS Offline Software
Functions
makeHypoJets.cxx File Reference
#include "./makeHypoJets.h"
#include "./TLorentzVectorFactory.h"
#include "./TLorentzVectorAsIJet.h"
Include dependency graph for makeHypoJets.cxx:

Go to the source code of this file.

Functions

HypoJetVector makeHypoJets (const std::vector< double > &etas)
 

Function Documentation

◆ makeHypoJets()

HypoJetVector makeHypoJets ( const std::vector< double > &  etas)

Definition at line 11 of file makeHypoJets.cxx.

11  {
12 
14 
15  TLorentzVectorFactory factory;
16 
17  auto make_jet = [&factory](double eta){
18  return std::shared_ptr<const HypoJet::IJet>(new TLorentzVectorAsIJet(factory.make(eta, 10.)));
19  };
20 
21  std::transform(etas.begin(),
22  etas.end(),
23  std::back_inserter(jets),
24  make_jet);
25 
26  return jets;
27 }
TLorentzVectorFactory
Definition: TLorentzVectorFactory.h:13
make_jet
HypoJetVector::value_type make_jet(double eta, double pt)
Definition: RangeFilterTest.cxx:19
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27
TLorentzVectorFactory::make
virtual TLorentzVector make(double eta, double et) const override
Definition: TLorentzVectorFactory.h:15
TLorentzVectorAsIJet
Definition: TLorentzVectorAsIJet.h:12
defineDB.jets
list jets
Definition: JetTagCalibration/share/defineDB.py:24
EgEfficiencyCorr_testFixedInput.etas
list etas
Definition: EgEfficiencyCorr_testFixedInput.py:9