ATLAS Offline Software
AlignSiModuleList.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 #ifndef INDETALIGNGENALGS_ALIGNSIMODULELIST_H
6 #define INDETALIGNGENALGS_ALIGNSIMODULELIST_H
7 // AlignSiModuleList.h
8 // Richard Hawkings, started 15/4/04
9 // Encapsulation of vector of AlignSiModules and modlist
10 // for InDetAlignGenAlgs allowing it to be stored in TDS
11 
12 #include "AthenaKernel/CLASS_DEF.h"
13 #include <vector>
14 #include <map>
16 #include "Identifier/Identifier.h"
17 
19  public:
20  std::vector<AlignSiModule> vec;
21  typedef std::less<Identifier> lessp;
22  typedef std::map<Identifier,int,lessp> ModuleIDMap;
24 };
25 
26 CLASS_DEF( AlignSiModuleList , 230164606 , 1 )
27 
28 #endif // INDETALIGNGENALGS_ALIGNSIMODULELIST_H
AlignSiModuleList::ModuleIDMap
std::map< Identifier, int, lessp > ModuleIDMap
Definition: AlignSiModuleList.h:22
AlignSiModuleList::vec
std::vector< AlignSiModule > vec
Definition: AlignSiModuleList.h:20
AlignSiModule.h
AlignSiModuleList::lessp
std::less< Identifier > lessp
Definition: AlignSiModuleList.h:21
AlignSiModuleList::idmap
ModuleIDMap idmap
Definition: AlignSiModuleList.h:23
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
CLASS_DEF.h
macros to associate a CLID to a type
AlignSiModuleList
Definition: AlignSiModuleList.h:18