ATLAS Offline Software
ParticleJet_p1.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // ParticleJet_p1.h
8 // Header file for class ParticleJet_p1
9 // Author: K.Cranmer<cranmer@cern.ch>
10 // Author: S.Binet<binet@cern.ch>
11 // Date: December 2006
13 #ifndef PARTICLEEVENTTPCNV_PARTICLEJET_P1_H
14 #define PARTICLEEVENTTPCNV_PARTICLEJET_P1_H
15 
16 // STL includes
17 #include <vector>
18 
19 // EventCommonTPCnv includes
21 
22 // ParticleEventTPCnv includes
24 
25 // forward declarations
26 class JetTagInfoBase;
27 namespace Analysis {
28  class ITagInfo;
29  class IConstituent;
30 }
31 
32 class ParticleJetCnv_p1;
33 
35 {
37  // Friend classes
39 
40  // Make the AthenaPoolCnv class our friend
41  friend class ParticleJetCnv_p1;
42 
44  // Public methods:
46 public:
47 
51 
54  ~ParticleJet_p1() = default;
55 
57  // Private data:
59 private:
60 
63 
66 
67  // the ParticleJet part
68 
70  std::vector<double> m_combinedLikelihood;
71 
73  std::string m_author; // TODO: optimize with an int-to-string id
74 
76  std::vector<Analysis::ITagInfo*> m_tagJetInfo;
77 
79  std::vector<Analysis::IConstituent*> m_constituents;
80 };
81 
83 // Inline methods:
85 
87 {}
88 
89 #endif //> PARTICLEEVENTTPCNV_PARTICLEJET_P1_H
ParticleJet_p1::ParticleJet_p1
ParticleJet_p1()
Default constructor:
Definition: ParticleJet_p1.h:86
ParticleJet_p1::m_tagJetInfo
std::vector< Analysis::ITagInfo * > m_tagJetInfo
ITagInfo objects.
Definition: ParticleJet_p1.h:76
ParticleBase_p1
Definition: ParticleBase_p1.h:26
ParticleJet_p1
Definition: ParticleJet_p1.h:35
P4PxPyPzE_p1.h
JetTagInfoBase
Definition: JetTagInfoBase.h:56
ParticleJet_p1::m_author
std::string m_author
authors
Definition: ParticleJet_p1.h:73
ParticleJet_p1::~ParticleJet_p1
~ParticleJet_p1()=default
Destructor:
ParticleJet_p1::m_momentum
P4PxPyPzE_p1 m_momentum
the 4-mom part
Definition: ParticleJet_p1.h:62
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
ParticleJet_p1::m_combinedLikelihood
std::vector< double > m_combinedLikelihood
combined likelihoods
Definition: ParticleJet_p1.h:70
ParticleBase_p1.h
P4PxPyPzE_p1
Definition: P4PxPyPzE_p1.h:23
ParticleJet_p1::m_particleBase
ParticleBase_p1 m_particleBase
the ParticleBase part
Definition: ParticleJet_p1.h:65
ParticleJet_p1::m_constituents
std::vector< Analysis::IConstituent * > m_constituents
IConstituents objects.
Definition: ParticleJet_p1.h:79
ParticleJetCnv_p1
Definition: ParticleJetCnv_p1.h:28