Go to the documentation of this file.00001 #ifndef PhotonMCTruthFinder_h
00002 #define PhotonMCTruthFinder_h
00003 #include "SimDataFormats/Track/interface/SimTrack.h"
00004 #include "SimDataFormats/Track/interface/SimTrackContainer.h"
00005 #include "SimDataFormats/Vertex/interface/SimVertex.h"
00006 #include "SimDataFormats/Vertex/interface/SimVertexContainer.h"
00007
00008
00009 #include <vector>
00010 #include <map>
00011 #include <iostream>
00012
00023 class PhotonMCTruth;
00024 class PhotonMCTruthFinder {
00025 public:
00026
00027 PhotonMCTruthFinder();
00028 virtual ~PhotonMCTruthFinder() { std::cout << " PhotonMCTruthFinder DTOR" << std::endl;}
00029
00030
00031 std::vector<PhotonMCTruth> find( std::vector<SimTrack> simTracks, std::vector<SimVertex> simVertices);
00032
00033
00034
00035 private:
00036
00037
00038
00039 void fill( std::vector<SimTrack>& theSimTracks, std::vector<SimVertex>& theSimVertices);
00040 std::map<unsigned, unsigned> geantToIndex_;
00041
00042
00043
00044
00045 };
00046
00047
00048 #endif
00049