1 #ifndef SLIC_LCIOHITSCOLLECTIONBUILDER_HH_
2 #define SLIC_LCIOHITSCOLLECTIONBUILDER_HH_ 1
8 #include "lcdd/detectors/SensitiveDetector.hh"
9 #include "lcdd/hits/CalorimeterHit.hh"
10 #include "lcdd/hits/TrackerHit.hh"
13 #include "EVENT/LCEvent.h"
14 #include "IMPL/LCFlagImpl.h"
15 #include "IMPL/LCEventImpl.h"
16 #include "IMPL/LCCollectionVec.h"
17 #include "IMPL/SimCalorimeterHitImpl.h"
18 #include "IMPL/SimTrackerHitImpl.h"
97 IMPL::LCCollectionVec*
createCollectionVec(G4VHitsCollection* hitCollection, SensitiveDetector::EType sensitiveDetectorType);
116 void saveHits(CalorimeterHitsCollection* calorimeterHits, IMPL::LCCollectionVec* collection);
123 void saveHits(TrackerHitsCollection* trackerHits, IMPL::LCCollectionVec* collection);
130 IMPL::SimCalorimeterHitImpl*
createHit(CalorimeterHit* calorimeterHit);
137 IMPL::SimTrackerHitImpl*
createHit(TrackerHit* trackerHit);
156 void combineMcpHitContribs(
const HitContributionList& allContributions, HitContributionList& combinedContributions);
Builds Lcio hits collections from G4/SLIC event data.
void setPDGFlag(bool pdgFlag=true)
virtual ~LcioHitsCollectionBuilder()
void combineMcpHitContribs(const HitContributionList &allContributions, HitContributionList &combinedContributions)
IMPL::LCFlagImpl m_calCollFlag
IMPL::LCCollectionVec * createCollectionVec(G4VHitsCollection *hitCollection, SensitiveDetector::EType sensitiveDetectorType)
EVENT::LCEvent * m_currentLCEvent
void createHitCollections()
const G4Event * m_currentG4Event
HitContribution * findHitContribution(int trackID, HitContributionList &contributions)
void setEndcapFlag(SensitiveDetector *sensitiveDetector)
static bool containsCollection(EVENT::LCEvent *event, const std::string &name)
IMPL::LCCollectionVec * createTrackerCollectionVec(G4VHitsCollection *hitCollection)
EVENT::LCEvent * createHitCollectionsFromEvent(const G4Event *event, EVENT::LCEvent *lcioEvent)
void addParticleContributions(CalorimeterHit *calorimeterHit, IMPL::SimCalorimeterHitImpl *simCalorimeterHit)
void setLongFlag(bool longFlag=true)
IMPL::LCCollectionVec * createCalorimeterCollectionVec(G4VHitsCollection *hitCollection)
IMPL::LCFlagImpl m_trkCollFlag
void saveHits(CalorimeterHitsCollection *calorimeterHits, IMPL::LCCollectionVec *collection)
IMPL::SimCalorimeterHitImpl * createHit(CalorimeterHit *calorimeterHit)
void setStoreMomentum(bool storeMomentum=true)
LcioHitsCollectionBuilder()
Base class for slic code modules that provides common functionality, such as logging to an output str...