00001
00002
00003
00004
00005
00006
00008
00009 #ifndef XEXAMPLE_XEXAMPLEEDM_H
00010 #define XEXAMPLE_XEXAMPLEEDM_H
00011
00012
00013
00014 #pragma GCC diagnostic push
00015 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
00016 #include "boost/tuple/tuple.hpp"
00017 #pragma GCC diagnostic pop
00018
00019
00020 #include "xAODEventInfo/EventInfo.h"
00021 #include "xAODMuon/MuonContainer.h"
00022 #include "xAODMuon/MuonAuxContainer.h"
00023 #include "xAODTruth/TruthParticleContainer.h"
00024 #include "xAODTruth/TruthVertexContainer.h"
00025 #include "xAODPrimitives/IsolationType.h"
00026 #include "xAODJet/JetContainer.h"
00027 #include "xAODJet/JetAuxContainer.h"
00028 #include "xAODJet/JetAttributes.h"
00029 #include "xAODJet/JetTypes.h"
00030 #include "xAODBTagging/BTagging.h"
00031 #include "xAODEgamma/ElectronContainer.h"
00032 #include "xAODEgamma/ElectronAuxContainer.h"
00033 #include "xAODMissingET/MissingETContainer.h"
00034 #include "xAODMissingET/MissingETAuxContainer.h"
00035 #include "xAODTracking/TrackParticleContainer.h"
00036 #include "xAODTracking/VertexContainer.h"
00037 #include "xAODTracking/TrackingPrimitives.h"
00038 #include "xAODTau/TauJetContainer.h"
00039 #include "xAODTau/TauJetAuxContainer.h"
00040
00041 #include "xAODCore/ShallowCopy.h"
00042
00043
00044 #ifdef ROOTCORE
00045
00046 #include "JetCalibTools/JetCalibrationTool.h"
00047 #include "JetSelectorTools/JetCleaningTool.h"
00048 #include "METUtilities/METRebuilder.h"
00049
00050 #else
00051
00052 #include "JetCalibTools/IJetCalibrationTool.h"
00053 #include "JetInterface/IJetSelector.h"
00054 #include "METInterface/IMETRebuilder.h"
00055
00056 #endif
00057
00058 #ifdef ROOTCORE
00059 # include "xAODRootAccess/Init.h"
00060 # include "xAODRootAccess/TEvent.h"
00061 #endif // ROOTCORE
00062
00063
00064
00065 const xAOD::MuonContainer* m_muons;
00066 const xAOD::ElectronContainer* m_electrons;
00067 const xAOD::TauJetContainer* m_tauJets;
00068 const xAOD::JetContainer* m_akt4Jets;
00069 const xAOD::JetContainer* m_akt4TruthJets;
00070 const xAOD::JetContainer* m_aktem4Jets;
00071 const xAOD::MissingETContainer* m_metFinals;
00072 const xAOD::MissingETContainer* m_metTruths;
00073
00074
00075
00076
00077
00078
00079
00080 xAOD::MuonContainer* m_newMuons;
00081 xAOD::MuonAuxContainer* m_newMuonsAux;
00082
00083 xAOD::ElectronContainer* m_newElectrons;
00084 xAOD::ElectronAuxContainer* m_newElectronsAux;
00085
00086 xAOD::TauJetContainer* m_newTauJets;
00087 xAOD::TauJetAuxContainer* m_newTauJetsAux;
00088
00089
00090
00091
00092
00093
00094 xAOD::JetContainer* m_akt4ViewJets;
00095 std::pair< xAOD::JetContainer*, xAOD::ShallowAuxContainer* > m_akt4CopyJets;
00096
00097
00098
00099 xAOD::JetContainer* m_aktem4NewJets;
00100 xAOD::JetAuxContainer* m_aktem4NewJetsAux;
00101
00102
00103 float m_badJetPtMax;
00104
00105
00106
00107 const xAOD::MissingETContainer* m_metCalibs;
00108 const xAOD::MissingETAuxContainer* m_metCalibsAux;
00109
00110 SG::AuxElement::Accessor< ElementLink<xAOD::IParticleContainer> > m_objLinkAcc("originalObjectLink");
00111
00112 #ifdef ROOTCORE
00113
00114
00115
00116 xAOD::TStore* m_store;
00117
00118
00119 JetCleaningTool* m_jetCleaningTool;
00120 JetCalibrationTool* m_akt4LCTopoCalibrationTool;
00121 JetCalibrationTool* m_akt4EMTopoCalibrationTool;
00122 met::METRebuilder* m_metRebuilder;
00123
00124 #else
00125 #include "GaudiKernel/ToolHandle.h"
00126
00127
00128 ToolHandle<IJetSelector> m_jetCleaningTool;
00129 ToolHandle<IJetCalibrationTool> m_akt4LCTopoCalibrationTool;
00130 ToolHandle<IJetCalibrationTool> m_akt4EMTopoCalibrationTool;
00131 ToolHandle<IMETRebuilder> m_metRebuilder;
00132
00133 #endif
00134
00135 #endif //XEXAMPLE_XEXAMPLEEDM_H