Go to the source code of this file.
◆ getElectrons()
      
        
          | StatusCode getElectrons  | 
          ( | 
          const std::vector< std::pair< double, double >> &  | 
          pt_eta,  | 
        
        
           | 
           | 
          int  | 
          runNumber,  | 
        
        
           | 
           | 
          xAOD::TStore &  | 
          store  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Definition at line 74 of file CreateDummyEl.cxx.
   78   using namespace asg::CreateDummyEl;
 
   84   std::unique_ptr<xAOD::EventInfo> eventInfo =
 
   85     std::make_unique<xAOD::EventInfo>();
 
   92   if (!
store.
record(std::move(eventInfo), 
"EventInfo").isSuccess()) {
 
   94     return StatusCode::FAILURE;
 
   97   size_t numel = pt_eta.size();
 
   99   std::unique_ptr<xAOD::CaloClusterContainer> 
clusters =
 
  100     std::make_unique<xAOD::CaloClusterContainer>();
 
  101   std::unique_ptr<xAOD::CaloClusterAuxContainer> clAux =
 
  102     std::make_unique<xAOD::CaloClusterAuxContainer>();
 
  105   for (
const auto& 
i : pt_eta) {
 
  106     const double pt{ 
i.first };
 
  107     const double eta{ 
i.second };
 
  108     const double e{ 
pt * cosh(
eta) };
 
  111     fill_cluster(cluster, 
eta, 0.0, 
e);
 
  115       !
store.
record(std::move(clAux), 
"MyClustersAux.").isSuccess()) {
 
  117     return StatusCode::FAILURE;
 
  120   std::vector<ElementLink<xAOD::CaloClusterContainer>> 
links{};
 
  121   std::unique_ptr<xAOD::ElectronContainer> 
electrons =
 
  122     std::make_unique<xAOD::ElectronContainer>();
 
  123   std::unique_ptr<xAOD::ElectronAuxContainer> electronsAux =
 
  124     std::make_unique<xAOD::ElectronAuxContainer>();
 
  127   for (
const auto& 
i : pt_eta) {
 
  128     const double pt{ 
i.first };
 
  129     const double eta{ 
i.second };
 
  133     links.emplace_back(
"MyClusters", 
el->index());
 
  134     el->setCaloClusterLinks(
links);
 
  141       !
store.
record(std::move(electronsAux), 
"MyElectronAux.").isSuccess()) {
 
  143     return StatusCode::FAILURE;
 
  146   return StatusCode::SUCCESS;
 
 
 
 
 
constexpr double electronMassInMeV
the mass of the electron (in MeV)