ATLAS Offline Software
Functions
InDetSecVtxTruthMatchTool.cxx File Reference
#include "InDetSecVtxTruthMatchTool/InDetSecVtxTruthMatchTool.h"
#include "InDetTrackSystematicsTools/InDetTrackTruthOriginDefs.h"
#include "xAODTracking/TrackParticleContainer.h"
#include "xAODTruth/TruthEventContainer.h"
#include "TruthUtils/MagicNumbers.h"
#include "TruthUtils/HepMCHelpers.h"
Include dependency graph for InDetSecVtxTruthMatchTool.cxx:

Go to the source code of this file.

Functions

int mapTrkOriginToSecVtxOrigin (int trkOriginBits)
 

Function Documentation

◆ mapTrkOriginToSecVtxOrigin()

int mapTrkOriginToSecVtxOrigin ( int  trkOriginBits)

Definition at line 514 of file InDetSecVtxTruthMatchTool.cxx.

514  {
515  int myBits = 0;
516  if (trkOriginBits & (1 << InDet::TrkOrigin::BHadronDecay))
518  if (trkOriginBits & (1 << InDet::TrkOrigin::DHadronDecay))
520  if (trkOriginBits & (1 << InDet::TrkOrigin::TauDecay))
521  myBits |= (1 << InDetSecVtxTruthMatchUtils::TauDecay);
522  if (trkOriginBits & (1 << InDet::TrkOrigin::GammaConversion))
524  if (trkOriginBits & (1 << InDet::TrkOrigin::StrangeMesonDecay))
526  if (trkOriginBits & (1 << InDet::TrkOrigin::KshortDecay))
528  if (trkOriginBits & (1 << InDet::TrkOrigin::StrangeBaryonDecay))
530  if (trkOriginBits & (1 << InDet::TrkOrigin::LambdaDecay))
532  if (trkOriginBits & (1 << InDet::TrkOrigin::OtherDecay))
534  if (trkOriginBits & (1 << InDet::TrkOrigin::HadronicInteraction))
536  if (trkOriginBits & (1 << InDet::TrkOrigin::OtherSecondary))
538  if (trkOriginBits & (1 << InDet::TrkOrigin::Fragmentation))
540  if (trkOriginBits & (1 << InDet::TrkOrigin::OtherOrigin))
542  return myBits;
543 }
InDet::TrkOrigin::StrangeMesonDecay
@ StrangeMesonDecay
Definition: InDetTrackTruthOriginDefs.h:23
InDetSecVtxTruthMatchUtils::OtherSecondary
@ OtherSecondary
Definition: InDetSecVtxTruthMatchTool.h:57
InDetSecVtxTruthMatchUtils::HadronicInteraction
@ HadronicInteraction
Definition: InDetSecVtxTruthMatchTool.h:56
InDet::TrkOrigin::TauDecay
@ TauDecay
Definition: InDetTrackTruthOriginDefs.h:26
InDet::TrkOrigin::KshortDecay
@ KshortDecay
Definition: InDetTrackTruthOriginDefs.h:22
InDet::TrkOrigin::DHadronDecay
@ DHadronDecay
Definition: InDetTrackTruthOriginDefs.h:33
InDet::TrkOrigin::OtherOrigin
@ OtherOrigin
Definition: InDetTrackTruthOriginDefs.h:37
InDetSecVtxTruthMatchUtils::BHadronDecay
@ BHadronDecay
Definition: InDetSecVtxTruthMatchTool.h:58
InDet::TrkOrigin::BHadronDecay
@ BHadronDecay
Definition: InDetTrackTruthOriginDefs.h:32
InDetSecVtxTruthMatchUtils::Fragmentation
@ Fragmentation
Definition: InDetSecVtxTruthMatchTool.h:60
InDet::TrkOrigin::StrangeBaryonDecay
@ StrangeBaryonDecay
Definition: InDetTrackTruthOriginDefs.h:25
InDetSecVtxTruthMatchUtils::LambdaDecay
@ LambdaDecay
Definition: InDetSecVtxTruthMatchTool.h:51
InDetSecVtxTruthMatchUtils::StrangeMesonDecay
@ StrangeMesonDecay
Definition: InDetSecVtxTruthMatchTool.h:50
InDet::TrkOrigin::GammaConversion
@ GammaConversion
Definition: InDetTrackTruthOriginDefs.h:27
InDet::TrkOrigin::LambdaDecay
@ LambdaDecay
Definition: InDetTrackTruthOriginDefs.h:24
InDet::TrkOrigin::OtherDecay
@ OtherDecay
Definition: InDetTrackTruthOriginDefs.h:28
InDetSecVtxTruthMatchUtils::OtherDecay
@ OtherDecay
Definition: InDetSecVtxTruthMatchTool.h:55
InDetSecVtxTruthMatchUtils::KshortDecay
@ KshortDecay
Definition: InDetSecVtxTruthMatchTool.h:49
InDet::TrkOrigin::Fragmentation
@ Fragmentation
Definition: InDetTrackTruthOriginDefs.h:35
InDetSecVtxTruthMatchUtils::OtherOrigin
@ OtherOrigin
Definition: InDetSecVtxTruthMatchTool.h:61
InDet::TrkOrigin::OtherSecondary
@ OtherSecondary
Definition: InDetTrackTruthOriginDefs.h:30
InDetSecVtxTruthMatchUtils::GammaConversion
@ GammaConversion
Definition: InDetSecVtxTruthMatchTool.h:54
InDet::TrkOrigin::HadronicInteraction
@ HadronicInteraction
Definition: InDetTrackTruthOriginDefs.h:29
InDetSecVtxTruthMatchUtils::StrangeBaryonDecay
@ StrangeBaryonDecay
Definition: InDetSecVtxTruthMatchTool.h:52
InDetSecVtxTruthMatchUtils::TauDecay
@ TauDecay
Definition: InDetSecVtxTruthMatchTool.h:53
InDetSecVtxTruthMatchUtils::DHadronDecay
@ DHadronDecay
Definition: InDetSecVtxTruthMatchTool.h:59