Skip to content
Snippets Groups Projects
Commit 7d98e86f authored by lintao@ihep.ac.cn's avatar lintao@ihep.ac.cn
Browse files

WIP: add example to test the sim data.

fix.
parent 1468691f
No related branches found
No related tags found
No related merge requests found
add_subdirectory(TotalInvMass)
add_subdirectory(TrackInspect)
add_subdirectory(DumpEvent)
gaudi_add_module(DumpEvent
SOURCES src/DumpMCParticleAlg.cpp
src/DumpSimHitAlg.cpp
#src/DumpHitAlg.cpp
src/DumpTrackAlg.cpp
#src/DumpCalorimeterAlg.cpp
......
/*
* Description:
* Dump the simulated information.
*
* Author:
* Tao Lin <lintao AT ihep.ac.cn>
*/
#include "k4FWCore/DataHandle.h"
#include "GaudiKernel/Algorithm.h"
#include "edm4hep/MCParticleCollection.h"
#include "edm4hep/SimTrackerHitCollection.h"
#include "edm4hep/SimCalorimeterHitCollection.h"
#include "edm4hep/CaloHitContributionCollection.h"
#include "GaudiKernel/NTuple.h"
class DumpSimHitAlg: public Algorithm {
public:
DumpSimHitAlg(const std::string& name, ISvcLocator* pSvcLocator);
// Three mandatory member functions of any algorithm
StatusCode initialize() override;
StatusCode execute() override;
StatusCode finalize() override;
private:
// - collection MCParticleG4: the simulated particles in Geant4
DataHandle<edm4hep::MCParticleCollection> m_mcParCol{"MCParticle",
Gaudi::DataHandle::Reader, this};
// Dedicated collections for CEPC
DataHandle<edm4hep::SimTrackerHitCollection> m_VXDCol{"VXDCollection",
Gaudi::DataHandle::Reader, this};
};
DECLARE_COMPONENT( DumpSimHitAlg )
DumpSimHitAlg::DumpSimHitAlg(const std::string& name, ISvcLocator* pSvcLocator)
: Algorithm(name, pSvcLocator) {
}
StatusCode DumpSimHitAlg::initialize() {
return StatusCode::SUCCESS;
}
StatusCode DumpSimHitAlg::execute() {
auto mcCol = m_mcParCol.get();
auto vxdCol = m_VXDCol.get();
for (auto hit: *vxdCol) {
}
return StatusCode::SUCCESS;
}
StatusCode DumpSimHitAlg::finalize() {
return StatusCode::SUCCESS;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment