Skip to content
Snippets Groups Projects

DetSimAna: optimize the creation of collections

Merged lintao@ihep.ac.cn requested to merge lintao/detsimana/runtime-collections into master
@@ -73,96 +73,6 @@ private:
@@ -73,96 +73,6 @@ private:
"HcalBarrel", "HcalEndcaps", "HcalEndcapRing"},
"HcalBarrel", "HcalEndcaps", "HcalEndcapRing"},
"Names of the Calorimeter collections (without suffix Collection)"};
"Names of the Calorimeter collections (without suffix Collection)"};
// Generic collections for Tracker and Calorimeter
DataHandle<edm4hep::SimTrackerHitCollection> m_trackerCol{"SimTrackerCol",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimCalorimeterHitCollection> m_calorimeterCol{"SimCalorimeterCol",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::CaloHitContributionCollection> m_caloContribCol{"SimCaloContributionCol",
Gaudi::DataHandle::Writer, this};
// Dedicated collections for CEPC
DataHandle<edm4hep::SimTrackerHitCollection> m_VXDCol{"VXDCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimTrackerHitCollection> m_FTDCol{"FTDCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimTrackerHitCollection> m_SITCol{"SITCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimTrackerHitCollection> m_TPCCol{"TPCCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimTrackerHitCollection> m_TPCLowPtCol{"TPCLowPtCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimTrackerHitCollection> m_TPCSpacePointCol{"TPCSpacePointCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimTrackerHitCollection> m_SETCol{"SETCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimTrackerHitCollection> m_OTKBarrelCol{"OTKBarrelCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimTrackerHitCollection> m_OTKEndcapCol{"OTKEndcapCollection",
Gaudi::DataHandle::Writer, this};
// Ecal
DataHandle<edm4hep::SimCalorimeterHitCollection> m_EcalBarrelCol{"EcalBarrelCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::CaloHitContributionCollection> m_EcalBarrelContributionCol{
"EcalBarrelContributionCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimCalorimeterHitCollection> m_EcalEndcapsCol{"EcalEndcapsCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::CaloHitContributionCollection> m_EcalEndcapsContributionCol{
"EcalEndcapsContributionCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimCalorimeterHitCollection> m_EcalEndcapRingCol{"EcalEndcapRingCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::CaloHitContributionCollection> m_EcalEndcapRingContributionCol{
"EcalEndcapRingContributionCollection",
Gaudi::DataHandle::Writer, this};
// Lumical
DataHandle<edm4hep::SimCalorimeterHitCollection> m_LumicalCol{"LumicalCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::CaloHitContributionCollection> m_LumicalContributionCol{
"LumicalContributionCollection",
Gaudi::DataHandle::Writer, this};
// Hcal
DataHandle<edm4hep::SimCalorimeterHitCollection> m_HcalBarrelCol{"HcalBarrelCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::CaloHitContributionCollection> m_HcalBarrelContributionCol{
"HcalBarrelContributionCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimCalorimeterHitCollection> m_HcalEndcapsCol{"HcalEndcapsCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::CaloHitContributionCollection> m_HcalEndcapsContributionCol{
"HcalEndcapsContributionCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimCalorimeterHitCollection> m_HcalEndcapRingCol{"HcalEndcapRingCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::CaloHitContributionCollection> m_HcalEndcapRingContributionCol{
"HcalEndcapRingContributionCollection",
Gaudi::DataHandle::Writer, this};
// Coil
DataHandle<edm4hep::SimTrackerHitCollection> m_COILCol{"COILCollection",
Gaudi::DataHandle::Writer, this};
// Muon
DataHandle<edm4hep::SimTrackerHitCollection> m_MuonBarrelCol{"MuonBarrelCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::CaloHitContributionCollection> m_MuonBarrelContributionCol{
"MuonBarrelContributionCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::SimTrackerHitCollection> m_MuonEndcapCol{"MuonEndcapCollection",
Gaudi::DataHandle::Writer, this};
DataHandle<edm4hep::CaloHitContributionCollection> m_MuonEndcapContributionCol{
"MuonEndcapContributionCollection",
Gaudi::DataHandle::Writer, this};
// Drift Chamber
// - DriftChamberHitsCollection
DataHandle<edm4hep::SimTrackerHitCollection> m_DriftChamberHitsCol{
"DriftChamberHitsCollection",
Gaudi::DataHandle::Writer, this};
private:
private:
// in order to associate the hit contribution with the primary track,
// in order to associate the hit contribution with the primary track,
// we have a bookkeeping of every track.
// we have a bookkeeping of every track.
Loading