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

Create VXDCollection for VXD detector.

parent b59a4309
No related branches found
No related tags found
No related merge requests found
...@@ -35,6 +35,7 @@ ExampleAnaElemTool::EndOfEventAction(const G4Event* anEvent) { ...@@ -35,6 +35,7 @@ ExampleAnaElemTool::EndOfEventAction(const G4Event* anEvent) {
// create collections. // create collections.
auto trackercols = m_trackerCol.createAndPut(); auto trackercols = m_trackerCol.createAndPut();
auto vxdcols = m_VXDCol.createAndPut();
// readout defined in DD4hep // readout defined in DD4hep
auto lcdd = &(dd4hep::Detector::getInstance()); auto lcdd = &(dd4hep::Detector::getInstance());
...@@ -111,7 +112,17 @@ ExampleAnaElemTool::EndOfEventAction(const G4Event* anEvent) { ...@@ -111,7 +112,17 @@ ExampleAnaElemTool::EndOfEventAction(const G4Event* anEvent) {
if (trk_hit) { if (trk_hit) {
info() << " cast to dd4hep::sim::Geant4TrackerHit. " << endmsg; info() << " cast to dd4hep::sim::Geant4TrackerHit. " << endmsg;
auto edm_trk_hit = trackercols->create(); plcio::SimTrackerHitCollection* colptr = nullptr;
if (collect->GetName() == "VXDCollection") {
colptr = vxdcols;
} else {
colptr = trackercols;
}
// auto edm_trk_hit = trackercols->create();
auto edm_trk_hit = (*colptr)->create();
// Refer to: ./DDG4/lcio/LCIOConversions.cpp // Refer to: ./DDG4/lcio/LCIOConversions.cpp
edm_trk_hit->setCellID0((trk_hit->cellID >> 0 ) & 0xFFFFFFFF); edm_trk_hit->setCellID0((trk_hit->cellID >> 0 ) & 0xFFFFFFFF);
edm_trk_hit->setCellID1((trk_hit->cellID >> sizeof(int)*8) & 0xFFFFFFFF); edm_trk_hit->setCellID1((trk_hit->cellID >> sizeof(int)*8) & 0xFFFFFFFF);
......
...@@ -37,6 +37,8 @@ public: ...@@ -37,6 +37,8 @@ public:
private: private:
DataHandle<plcio::SimTrackerHitCollection> m_trackerCol{"SimTrackerCol", DataHandle<plcio::SimTrackerHitCollection> m_trackerCol{"SimTrackerCol",
Gaudi::DataHandle::Writer, this}; Gaudi::DataHandle::Writer, this};
DataHandle<plcio::SimTrackerHitCollection> m_VXDCol{"VXDCollection",
Gaudi::DataHandle::Writer, this};
}; };
......
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