00001 #ifndef QUICK_ANA__X_AOD_TRUTH_H
00002 #define QUICK_ANA__X_AOD_TRUTH_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <QuickAna/Global.h>
00016
00017
00018
00019
00020
00021 #include <xAODTruth/TruthParticleContainer.h>
00022
00023 namespace asg
00024 {
00025 class AsgTool;
00026 }
00027
00028 namespace xAOD
00029 {
00030 class TEvent;
00031 }
00032
00033 #define NAME "TruthParticles"
00034
00035 namespace ana
00036 {
00037 const xAOD::TruthParticleContainer *
00038 getCTruth (StoreType& store, const std::string& name = NAME, bool allowNull = false);
00039 #ifdef ROOTCORE
00040 const xAOD::TruthParticleContainer *
00041 getCTruth (xAOD::TEvent& store, const std::string& name = NAME, bool allowNull = false);
00042 #endif
00043 const xAOD::TruthParticleContainer *
00044 getCTruth (asg::AsgTool& tool, const std::string& name = NAME, bool allowNull = false);
00045 #ifdef ROOTCORE
00046 const xAOD::TruthParticleContainer *
00047 getCTruth (const std::string& name = NAME, bool allowNull = false);
00048 #endif
00049 }
00050
00051 #undef NAME
00052
00053 #endif