ATLAS Offline Software
TruthMetaDataAuxContainer_v1.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id$
8 #ifndef XAODTRUTH_VERSIONS_TRUTHMETADATAAUXCONTAINER_V1_H
9 #define XAODTRUTH_VERSIONS_TRUTHMETADATAAUXCONTAINER_V1_H
10 
11 // System include(s):
12 #include <vector>
13 
14 // EDM include(s):
15 #include "AthLinks/ElementLink.h"
17 
18 // Local include(s):
20 
21 namespace xAOD {
22 
31 
32  public:
35 
36  private:
37  //Two vectors (of vectors) to store association between weight name and weight
38  //index. No std::map is used for increased read-back speed in ROOT
39  std::vector < std::vector < std::string > > weightNames;
40  std::vector < uint32_t > mcChannelNumber;
41 
42  // Provide access to the other key generator metadata
43  std::vector < std::string > lhefGenerator;
44  std::vector < std::string > generators;
45  std::vector < std::string > evgenProcess;
46  std::vector < std::string > evgenTune;
47  std::vector < std::string > hardPDF;
48  std::vector < std::string > softPDF;
49 
50  }; // class TruthMetaDataAuxContainer_v1
51 
52 } // namespace xAOD
53 
54 
55 // StoreGate registration
56 #include "xAODCore/BaseInfo.h"
58 
59 #endif // XAODTRUTH_VERSIONS_TRUTHMETADATAAUXCONTAINER_V1_H
xAOD::TruthMetaDataAuxContainer_v1::TruthMetaDataAuxContainer_v1
TruthMetaDataAuxContainer_v1()
Default constructor.
Definition: TruthMetaDataAuxContainer_v1.cxx:12
xAOD::TruthMetaDataAuxContainer_v1
Auxiliary store for the truth meta data.
Definition: TruthMetaDataAuxContainer_v1.h:30
xAOD::TruthMetaDataAuxContainer_v1::weightNames
std::vector< std::vector< std::string > > weightNames
Definition: TruthMetaDataAuxContainer_v1.h:39
xAOD::TruthMetaDataAuxContainer_v1::evgenProcess
std::vector< std::string > evgenProcess
Physics process in this dataset.
Definition: TruthMetaDataAuxContainer_v1.h:45
TruthParticleContainer.h
AuxContainerBase.h
SG_BASE
SG_BASE(xAOD::TruthMetaDataAuxContainer_v1, xAOD::AuxContainerBase)
xAOD::AuxContainerBase
Common base class for the auxiliary containers.
Definition: AuxContainerBase.h:59
BaseInfo.h
xAOD::TruthMetaDataAuxContainer_v1::softPDF
std::vector< std::string > softPDF
PDF used for the tune / shower / hadronization.
Definition: TruthMetaDataAuxContainer_v1.h:48
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::TruthMetaDataAuxContainer_v1::evgenTune
std::vector< std::string > evgenTune
Hadronization and UE tune used for this dataset.
Definition: TruthMetaDataAuxContainer_v1.h:46
xAOD::TruthMetaDataAuxContainer_v1::lhefGenerator
std::vector< std::string > lhefGenerator
Generator for LHE file events.
Definition: TruthMetaDataAuxContainer_v1.h:43
xAOD::TruthMetaDataAuxContainer_v1::hardPDF
std::vector< std::string > hardPDF
PDF used for the hard process.
Definition: TruthMetaDataAuxContainer_v1.h:47
xAOD::TruthMetaDataAuxContainer_v1::generators
std::vector< std::string > generators
Generators for this dataset.
Definition: TruthMetaDataAuxContainer_v1.h:44
xAOD::TruthMetaDataAuxContainer_v1::mcChannelNumber
std::vector< uint32_t > mcChannelNumber
Definition: TruthMetaDataAuxContainer_v1.h:40