ATLAS Offline Software
Loading...
Searching...
No Matches
INav4MomAssocs_p1.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5*/
6
7// INav4MomAssocs_p1.h
8// Header file for class INav4MomAssocs_p1
9// Author: S.Binet<binet@cern.ch>
11#ifndef EVENTCOMMONTPCNV_INAV4MOMASSOCS_P1_H
12#define EVENTCOMMONTPCNV_INAV4MOMASSOCS_P1_H
13
14// STL includes
15#include <string>
16#include <vector>
17#include <utility>
18
19
20// Forward declaration
22
24{
25
27 // Friend classes
29
30 // Make the AthenaPoolCnv class our friend
32
34 // Public typedefs:
36 public:
37 // some typedefs as a workaround for templated classes with a long name
38 typedef std::pair<std::string,unsigned int> Elem_t;
39 typedef std::pair<Elem_t,Elem_t> ElemLink_t;
40 typedef std::vector<ElemLink_t> ElemLinkVect_t;
41
42 typedef std::vector<std::string> INav4MomStores_t;
43
45 // Public methods:
47 public:
48
52
56
58 // Const methods:
60
62 // Non-const methods:
64
66 // Protected data:
68 protected:
69
72
73};
74
78
83
86
87#endif //> EVENTCOMMONTPCNV_INAV4MOMASSOCS_P1_H
std::vector< ElemLink_t > ElemLinkVect_t
INav4MomAssocs_p1()
Default constructor:
std::pair< Elem_t, Elem_t > ElemLink_t
std::vector< std::string > INav4MomStores_t
ElemLinkVect_t m_assocs
friend class INav4MomAssocsCnv_p1
~INav4MomAssocs_p1()
Destructor:
INav4MomStores_t m_assocStores
std::pair< std::string, unsigned int > Elem_t