ATLAS Offline Software
Namespaces | Functions
xAODTruthCnvAlg.cxx File Reference
#include "xAODTruthCnvAlg.h"
#include "AthenaKernel/errorcheck.h"
#include "AthLinks/ElementLink.h"
#include "GaudiKernel/MsgStream.h"
#include "GaudiKernel/DataSvc.h"
#include "GaudiKernel/PhysicalConstants.h"
#include "StoreGate/ReadHandle.h"
#include "StoreGate/WriteHandle.h"
#include "xAODTruth/TruthEvent.h"
#include "xAODTruth/TruthEventContainer.h"
#include "xAODTruth/TruthEventAuxContainer.h"
#include "xAODTruth/TruthPileupEvent.h"
#include "xAODTruth/TruthPileupEventContainer.h"
#include "xAODTruth/TruthPileupEventAuxContainer.h"
#include "xAODTruth/TruthParticle.h"
#include "xAODTruth/TruthParticleContainer.h"
#include "xAODTruth/TruthParticleAuxContainer.h"
#include "xAODTruth/TruthVertex.h"
#include "xAODTruth/TruthVertexContainer.h"
#include "xAODTruth/TruthVertexAuxContainer.h"
#include "xAODTruth/TruthMetaDataAuxContainer.h"
#include "xAODTruth/TruthMetaData.h"
#include "AthenaPoolUtilities/CondAttrListCollection.h"
#include "IOVDbDataModel/IOVMetaDataContainer.h"
#include "AtlasHepMC/GenVertex.h"
#include "AtlasHepMC/GenParticle.h"
#include "TruthUtils/MagicNumbers.h"

Go to the source code of this file.

Namespaces

 xAODMaker
 

Functions

bool isSeparatorGenEvent (const HepMC::GenEvent *genEvt)
 

Function Documentation

◆ isSeparatorGenEvent()

bool isSeparatorGenEvent ( const HepMC::GenEvent *  genEvt)

Definition at line 41 of file xAODTruthCnvAlg.cxx.

41  {
42  // Separator defined by pid==0 and eventNumber==-1 as per
43  // https://twiki.cern.ch/twiki/bin/viewauth/AtlasComputing/PileupDigitization#Arrangement_of_Truth_Information
44  const int pid = HepMC::signal_process_id(genEvt);
45  const int eventNumber = genEvt->event_number();
46  return (pid==0 && eventNumber==-1);
47 }
HepMC::signal_process_id
int signal_process_id(const GenEvent &e)
Definition: GenEvent.h:513
ParticleGun_EoverP_Config.pid
pid
Definition: ParticleGun_EoverP_Config.py:62
xAOD::eventNumber
eventNumber
Definition: EventInfo_v1.cxx:124