File indexing completed on 2024-04-06 12:24:56
0001 #ifndef ElectronMCTruthFinder_h
0002 #define ElectronMCTruthFinder_h
0003
0004 #include "SimDataFormats/Track/interface/SimTrack.h"
0005 #include "SimDataFormats/Track/interface/SimTrackContainer.h"
0006 #include "SimDataFormats/Vertex/interface/SimVertex.h"
0007 #include "SimDataFormats/Vertex/interface/SimVertexContainer.h"
0008
0009 #include "RecoEgamma/EgammaMCTools/interface/ElectronMCTruth.h"
0010 #include "RecoEgamma/EgammaMCTools/interface/PhotonMCTruth.h"
0011
0012 class PhotonMCTruthFinder;
0013 class ElectronMCTruthFinder {
0014 public:
0015 ElectronMCTruthFinder();
0016
0017 virtual ~ElectronMCTruthFinder();
0018
0019 std::vector<ElectronMCTruth> find(const std::vector<SimTrack>& simTracks, const std::vector<SimVertex>& simVertices);
0020
0021 private:
0022 void fill(const std::vector<SimTrack>& theSimTracks, const std::vector<SimVertex>& theSimVertices);
0023
0024 std::map<unsigned, unsigned> geantToIndex_;
0025 PhotonMCTruthFinder* thePhotonMCTruthFinder_;
0026 };
0027
0028 #endif