ATLAS Offline Software
Reconstruction/MuonIdentification/muonEvent/muonEvent/MuonContainer.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONEVENT_MUONCONTAINER_H
6 #define MUONEVENT_MUONCONTAINER_H
7 
18 
19 // INCLUDE HEADER FILES:
20 
22 #include "AthenaKernel/CLASS_DEF.h"
23 #include "muonEvent/Muon.h"
24 
26 // Needed for constructing the mirror container hierarchy
27 // This tells StoreGate that DV<Analysis::Muon> derives from DV<IParticle>
29 
30 namespace Analysis {
31 
37 class MuonContainer : public DataVector<Analysis::Muon>
38 {
39  public:
41  : DataVector<Analysis::Muon>(own) {}
42  virtual ~MuonContainer() {};
43  void print();
44 
45 };
46 
47 }
48 
49 CLASS_DEF(Analysis::MuonContainer, 1073853171, 1)
50 SG_BASE(Analysis::MuonContainer, DataVector<Analysis::Muon> ); // < needed for auto-symlink feature
51 
52 #endif
53 
54 
55 
56 
57 
xAOD::MuonContainer
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".
Definition: Event/xAOD/xAODMuon/xAODMuon/MuonContainer.h:14
Analysis::MuonContainer::~MuonContainer
virtual ~MuonContainer()
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/MuonContainer.h:42
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
SG::OwnershipPolicy
OwnershipPolicy
describes the possible element ownership policies (see e.g. DataVector)
Definition: OwnershipPolicy.h:16
SG::OWN_ELEMENTS
@ OWN_ELEMENTS
this data object owns its elements
Definition: OwnershipPolicy.h:17
Analysis::Muon
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:48
DATAVECTOR_BASE
DATAVECTOR_BASE(Analysis::Muon, IParticle)
Name: MuonContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Analysis::MuonContainer
definition of StoreGate container holding a vector of Analysis::Muon
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/MuonContainer.h:38
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::MuonContainer::print
void print()
Definition: MuonContainer.cxx:23
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
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
Muon.h
IParticleContainer.h
SG_BASE
SG_BASE(Analysis::MuonContainer, DataVector< Analysis::Muon >)
Analysis::MuonContainer::MuonContainer
MuonContainer(SG::OwnershipPolicy own=SG::OWN_ELEMENTS)
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/MuonContainer.h:40
IParticle
Definition: Event/EventKernel/EventKernel/IParticle.h:43
CLASS_DEF.h
macros to associate a CLID to a type