00001
00002
00003 #ifndef XAODDITAU_VERSIONS_DITAUJETAUXCONTAINER_V1_H
00004 #define XAODDITAU_VERSIONS_DITAUJETAUXCONTAINER_V1_H
00005
00006
00007 #include <vector>
00008 extern "C" {
00009 # include <stdint.h>
00010 }
00011
00012
00013
00014 #include "xAODCore/AuxContainerBase.h"
00015 #include "xAODTracking/TrackParticleContainer.h"
00016 #include "xAODTracking/VertexContainer.h"
00017 #include "xAODJet/JetContainer.h"
00018 #include "xAODPFlow/PFOContainer.h"
00019
00020 namespace xAOD {
00021
00022
00023 class DiTauJetAuxContainer_v1 : public AuxContainerBase {
00024
00025 public:
00027 DiTauJetAuxContainer_v1();
00028
00029 private:
00030 std::vector< float > pt;
00031 std::vector< float > eta;
00032 std::vector< float > phi;
00033 std::vector< float > m;
00034
00035
00036 typedef ElementLink< xAOD::JetContainer > JetLink_t;
00037 std::vector< JetLink_t > jetLink;
00038
00039 typedef ElementLink< xAOD::VertexContainer > VertexLink_t;
00040 std::vector< VertexLink_t > vertexLink;
00041
00042
00043
00044 std::vector< float > R_jet;
00045 std::vector< float > R_subjet;
00046 std::vector< float > R_core;
00047 std::vector< float > BDT;
00048
00049 std::vector< std::vector< float > > subjet_pt;
00050 std::vector< std::vector< float > > subjet_eta;
00051 std::vector< std::vector< float > > subjet_phi;
00052 std::vector< std::vector< float > > subjet_e;
00053
00054 std::vector< std::vector< float > > subjet_f_core;
00055
00056 std::vector< float > TauJetVtxFraction;
00057
00058 typedef std::vector< ElementLink< TrackParticleContainer > > TrackLink_t;
00059 std::vector< TrackLink_t > trackLinks;
00060 std::vector< TrackLink_t > isoTrackLinks;
00061 std::vector< TrackLink_t > otherTrackLinks;
00062
00063
00064 };
00065
00066 }
00067
00068
00069 #ifndef XAOD_STANDALONE
00070 #include "SGTools/BaseInfo.h"
00071 SG_BASE( xAOD::DiTauJetAuxContainer_v1, xAOD::AuxContainerBase );
00072 #endif // not XAOD_STANDALONE
00073
00074 #endif // XAODDITAU_VERSIONS_DITAUJETAUXCONTAINER_V1_H