00001
00002
00003 #ifndef XAODBTAGGING_VERSIONS_BTAGGINGTRIGAUXCONTAINER_V1_H
00004 #define XAODBTAGGING_VERSIONS_BTAGGINGTRIGAUXCONTAINER_V1_H
00005
00006
00007 #include <vector>
00008
00009
00010 #include "AthLinks/ElementLink.h"
00011 #include "xAODCore/AuxContainerBase.h"
00012 #include "xAODTracking/TrackParticleContainer.h"
00013 #include "xAODBase/IParticleContainer.h"
00014
00015 #include "xAODBTagging/BTagVertexContainer.h"
00016
00017 namespace xAOD {
00018
00030 class BTaggingTrigAuxContainer_v1 : public AuxContainerBase {
00031
00032 public:
00034 BTaggingTrigAuxContainer_v1();
00035
00036 private:
00037
00038 std::vector< double > SV0_significance3D;
00039
00040
00041 std::vector< double > SV1_pb;
00042 std::vector< double > SV1_pu;
00043 std::vector< double > SV1_pc;
00044
00045
00046 std::vector< double > IP2D_pb;
00047 std::vector< double > IP2D_pu;
00048 std::vector< double > IP2D_pc;
00049
00050
00051 std::vector< double > IP3D_pb;
00052 std::vector< double > IP3D_pu;
00053 std::vector< double > IP3D_pc;
00054
00055
00056 std::vector< double > JetFitter_pb;
00057 std::vector< double > JetFitter_pu;
00058 std::vector< double > JetFitter_pc;
00059
00060 std::vector< double > JetFitterCombNN_pb;
00061 std::vector< double > JetFitterCombNN_pu;
00062 std::vector< double > JetFitterCombNN_pc;
00063
00064 std::vector< double > MV1_discriminant;
00065
00066
00067
00068
00069 std::vector<double> MV2c00_discriminant;
00070 std::vector<double> MV2c10_discriminant;
00071 std::vector<double> MV2c20_discriminant;
00072
00073 std::vector< std::vector< float > > IP2D_valD0wrtPVofTracks;
00074 std::vector< std::vector< float > > IP2D_sigD0wrtPVofTracks;
00075 std::vector< std::vector< float > > IP2D_weightBofTracks;
00076 std::vector< std::vector< float > > IP2D_weightUofTracks;
00077 std::vector< std::vector< float > > IP2D_weightCofTracks;
00078 std::vector< std::vector< bool > > IP2D_flagFromV0ofTracks;
00079 std::vector< std::vector< int > > IP2D_gradeOfTracks;
00080
00081 std::vector< std::vector< float > > IP3D_valD0wrtPVofTracks;
00082 std::vector< std::vector< float > > IP3D_sigD0wrtPVofTracks;
00083 std::vector< std::vector< float > > IP3D_valZ0wrtPVofTracks;
00084 std::vector< std::vector< float > > IP3D_sigZ0wrtPVofTracks;
00085 std::vector< std::vector< float > > IP3D_weightBofTracks;
00086 std::vector< std::vector< float > > IP3D_weightUofTracks;
00087 std::vector< std::vector< float > > IP3D_weightCofTracks;
00088 std::vector< std::vector< bool > > IP3D_flagFromV0ofTracks;
00089 std::vector< std::vector< int > > IP3D_gradeOfTracks;
00090
00091 std::vector< float > SV0_normdist;
00092 std::vector< double > SV0_pb;
00093 std::vector< double > SV0_pu;
00094 std::vector< double > SV0_pc;
00095 std::vector< float > SV0_energyTrkInJet;
00096 std::vector< float > SV0_masssvx;
00097 std::vector< float > SV0_efracsvx;
00098 std::vector< int > SV0_N2Tpair;
00099 std::vector< int > SV0_NGTinSvx;
00100 std::vector< std::vector< ElementLink< xAOD::VertexContainer > > > SV0_vertices;
00101 std::vector< std::vector< ElementLink< xAOD::TrackParticleContainer > > > SV0_badTracksIP;
00102
00103 std::vector< float > SV1_normdist;
00104 std::vector< float > SV1_masssvx;
00105 std::vector< float > SV1_efracsvx;
00106 std::vector< int > SV1_N2Tpair;
00107 std::vector< float > SV1_significance3d;
00108 std::vector< float > SV1_energyTrkInJet;
00109 std::vector< int > SV1_NGTinSvx;
00110 std::vector< std::vector< ElementLink< xAOD::VertexContainer > > > SV1_vertices;
00111 std::vector< std::vector< ElementLink< xAOD::TrackParticleContainer > > > SV1_badTracksIP;
00112
00113 std::vector< int > JetFitter_N2Tpair;
00114 std::vector< float > JetFitter_massUncorr;
00115 std::vector< float > JetFitter_chi2;
00116 std::vector< int > JetFitter_ndof;
00117 std::vector< int > JetFitter_nVTX;
00118 std::vector< int > JetFitter_nSingleTracks;
00119 std::vector< int > JetFitter_nTracksAtVtx;
00120 std::vector< float > JetFitter_mass;
00121 std::vector< float > JetFitter_energyFraction;
00122 std::vector< float > JetFitter_significance3d;
00123 std::vector< float > JetFitter_deltaeta;
00124 std::vector< float > JetFitter_deltaphi;
00125 std::vector< std::vector< float > > JetFitter_fittedPosition;
00126 std::vector< std::vector< float > > JetFitter_fittedCov;
00127 std::vector< std::vector< float > > JetFitter_tracksAtPVchi2;
00128 std::vector< std::vector< float > > JetFitter_tracksAtPVndf;
00129 std::vector< std::vector< ElementLink< BTagVertexContainer > > > JetFitter_JFvertices;
00130 std::vector< std::vector< ElementLink< TrackParticleContainer > > > JetFitter_tracksAtPVlinks;
00131
00132 std::vector< float > trkSum_VEta;
00133 std::vector< unsigned int > trkSum_ntrk;
00134 std::vector< float > trkSum_SPt;
00135 std::vector< float > trkSum_VPt;
00136
00137 std::vector< std::vector< ElementLink< TrackParticleContainer > > > SV0_TrackParticleLinks;
00138 std::vector< std::vector< ElementLink< TrackParticleContainer > > > SV1_TrackParticleLinks;
00139 std::vector< std::vector< ElementLink< TrackParticleContainer > > > IP2D_TrackParticleLinks;
00140 std::vector< std::vector< ElementLink< TrackParticleContainer > > > IP3D_TrackParticleLinks;
00141 std::vector< std::vector< ElementLink< TrackParticleContainer > > > BTagTrackToJetAssociator;
00142
00143 std::vector< std::vector< ElementLink< IParticleContainer > > > BTagBtagToJetAssociator;
00144
00145 };
00146
00147 }
00148
00149 #include "xAODCore/BaseInfo.h"
00150 SG_BASE( xAOD::BTaggingTrigAuxContainer_v1, xAOD::AuxContainerBase );
00151
00152 #endif // XAODBTAGGING_VERSIONS_BTAGGINGTRIGAUXCONTAINER_V1_H