ATLAS Offline Software
TrigByteStreamToolsDict.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #include "CTPfragment/CTPExtraWordsFormat.h"
6 #include "CTPfragment/CTPdataformat.h"
7 #include <algorithm>
8 
9 // Declare some additional types
10 //template class std::map<const CTPfragment::FolderIndex, CTPfragment::FolderEntry>;
11 //template class std::pair<const CTPfragment::FolderIndex, CTPfragment::FolderEntry>;
12 
13 namespace {
15  std::pair<const CTPfragment::FolderIndex, CTPfragment::FolderEntry> my_pair;
16 }
17 
18 // Hack for ROOT6 (see ATR-10297)
19 namespace CTPdataformat {
21 }
22 
23 /* Type conversion. The reference returned by CTPfragment::ExtraPayload::getFolderUpdates
24  doesn't work as python iterator. */
25 namespace CTPfragment {
26  std::map<const FolderIndex, FolderEntry> getFolderUpdates(const CTPfragment::ExtraPayload& x) {
27  std::map<const FolderIndex, FolderEntry> m;
28  const std::map<FolderIndex, FolderEntry>& f = x.getFolderUpdates();
29  std::copy(f.begin(), f.end(), std::inserter(m,m.end()));
30  return m;
31  }
32 }
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
x
#define x
CTPfragment
Definition: TrigByteStreamToolsDict.h:25
CTPdataformat::ROOT6_NamespaceAutoloadHook
Definition: TrigByteStreamToolsDict.h:20
CTPfragment::getFolderUpdates
std::map< const FolderIndex, FolderEntry > getFolderUpdates(const CTPfragment::ExtraPayload &x)
Definition: TrigByteStreamToolsDict.h:26
python.CTPfragment.ExtraPayload
ExtraPayload
Definition: CTPfragment.py:25
calibdata.copy
bool copy
Definition: calibdata.py:27
CTPdataformat
Definition: TrigByteStreamToolsDict.h:19