7#include "FairDetector.h"
8#include "TClonesArray.h"
9#include "TLorentzVector.h"
14#include <unordered_map>
38 virtual Bool_t
ProcessHits(FairVolume* vol =
nullptr)
override;
56 virtual void Print(Option_t*)
const override;
97 TClonesArray* fCollection;
98 std::unique_ptr<BmnFHCalGeo> fGeoHandler;
99 std::unique_ptr<BmnFHCalPoint> fPoint;
100 std::map<uint32_t, FairMultiLinkedData> fMultiLinkMap;
int GetSurfaceMCTrack(int start_track_id)
BmnFHCalPoint * AddHit(BmnFHCalPoint *point)
virtual void BeginEvent() override
BmnFHCalPoint * GetHit(uint32_t address)
virtual Bool_t ProcessHits(FairVolume *vol=nullptr) override
virtual void Initialize() override
virtual void Print(Option_t *) const override
virtual Bool_t CheckIfSensitive(std::string name) override
void UpdateHit(BmnFHCalPoint &existing, const BmnFHCalPoint &update)
BmnFHCal(const char *name, Bool_t active)
virtual void ConstructGeometry() override
virtual void Register() override
virtual void EndOfEvent() override
virtual void Reset() override
virtual TClonesArray * GetCollection(Int_t iColl) const override