ATLAS Offline Software
PFOAuxContainer_v1.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id: PFOAuxContainer_v1.h 744541 2016-05-03 15:55:30Z krasznaa $
8 #ifndef XAODPFLOW_VERSIONS_PFOAUXCONTAINER_V1_H
9 #define XAODPFLOW_VERSIONS_PFOAUXCONTAINER_V1_H
10 
11 // System include(s):
12 #include "xAODPFlow/PFODefs.h"
13 
14 // EDM include(s):
16 #include "AthLinks/ElementLink.h"
17 #include "xAODPFlow/PFO.h"
18 
19 namespace xAOD {
20 
21 
31 
32 
33  // let's try using a root class directly.
34  // (Can switch to float[4] if preferred)
35 
37 
38  public:
41  ~PFOAuxContainer_v1() = default;
42 
43  private:
45  std::vector<float> bdtPi0Score;
47  std::vector<float> centerMag;
49  std::vector<float> charge;
51  std::vector<float> pt;
52  std::vector<float> eta;
53  std::vector<float> phi;
54  std::vector<float> m;
56  std::vector<float> ptEM;
57  std::vector<float> mEM;
59  std::vector<std::vector<ElementLink<IParticleContainer> > > pfo_ClusterLinks;
60  std::vector<std::vector<ElementLink<IParticleContainer> > > pfo_TrackLinks;
61  std::vector<std::vector<ElementLink<IParticleContainer> > > pfo_TauShotLinks;
62 
63  }; // class PFOAuxContainer_v1
64 
65 } // namespace xAOD
66 
67 #include "xAODCore/BaseInfo.h"
69 
70 #endif // XAODPFLOW_VERSIONS_PFOAUXCONTAINER_V1_H
xAOD::PFOAuxContainer_v1::phi
std::vector< float > phi
Definition: PFOAuxContainer_v1.h:53
xAOD::PFOAuxContainer_v1::bdtPi0Score
std::vector< float > bdtPi0Score
BDT Score used to classify clusters as Pi0 like or not.
Definition: PFOAuxContainer_v1.h:45
xAOD::PFOAuxContainer_v1::pt
std::vector< float > pt
4-vector of PFO
Definition: PFOAuxContainer_v1.h:51
AuxContainerBase.h
xAOD::AuxContainerBase
Common base class for the auxiliary containers.
Definition: AuxContainerBase.h:59
BaseInfo.h
xAOD::PFOAuxContainer_v1::PFOAuxContainer_v1
PFOAuxContainer_v1()
Default constructor.
Definition: PFOAuxContainer_v1.cxx:12
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::PFOAuxContainer_v1::ptEM
std::vector< float > ptEM
4-vector of PFO at EM scale
Definition: PFOAuxContainer_v1.h:56
xAOD::PFOAuxContainer_v1::charge
std::vector< float > charge
Charge of PFO.
Definition: PFOAuxContainer_v1.h:49
xAOD::PFOAuxContainer_v1::centerMag
std::vector< float > centerMag
CenterMag moment needed to do vertex correction.
Definition: PFOAuxContainer_v1.h:47
xAOD::PFOAuxContainer_v1
Temporary container used until we have I/O for AuxStoreInternal.
Definition: PFOAuxContainer_v1.h:36
PFO.h
xAOD::PFOAuxContainer_v1::~PFOAuxContainer_v1
~PFOAuxContainer_v1()=default
xAOD::PFOAuxContainer_v1::pfo_ClusterLinks
std::vector< std::vector< ElementLink< IParticleContainer > > > pfo_ClusterLinks
Vectors of links to constiuents - see PFODetails::PFOParticleType for valid types.
Definition: PFOAuxContainer_v1.h:59
xAOD::PFOAuxContainer_v1::mEM
std::vector< float > mEM
Definition: PFOAuxContainer_v1.h:57
xAOD::PFOAuxContainer_v1::pfo_TauShotLinks
std::vector< std::vector< ElementLink< IParticleContainer > > > pfo_TauShotLinks
Definition: PFOAuxContainer_v1.h:61
xAOD::PFOAuxContainer_v1::m
std::vector< float > m
Definition: PFOAuxContainer_v1.h:54
SG_BASE
SG_BASE(xAOD::PFOAuxContainer_v1, xAOD::AuxContainerBase)
PFODefs.h
xAOD::PFOAuxContainer_v1::pfo_TrackLinks
std::vector< std::vector< ElementLink< IParticleContainer > > > pfo_TrackLinks
Definition: PFOAuxContainer_v1.h:60
xAOD::PFOAuxContainer_v1::eta
std::vector< float > eta
Definition: PFOAuxContainer_v1.h:52