20#include <FairVolume.h>
23#include <TGeoVolume.h>
24#include <TVirtualMC.h>
43 LOG(info) <<
"Importing FSD geometry from ROOT file " << fgeoName.Data();
61 LOG(info) << fName <<
": " <<
fFsdPoints->GetEntriesFast() <<
" points registered in this event.";
72 FairDetector::Initialize();
82 if (TMath::Abs(gMC->TrackCharge()) <= 0)
return kFALSE;
86 if (gMC->IsTrackEntering()) {
87 fTrackID = gMC->GetStack()->GetCurrentTrackNumber();
90 gMC->TrackPosition(
fPos);
91 gMC->TrackMomentum(
fMom);
92 fTime = gMC->TrackTime() * 1.0e09;
101 if (gMC->IsTrackExiting() || gMC->IsTrackStop() || gMC->IsTrackDisappeared()) {
123 TObjArray* daughters = node->GetVolume()->GetNodes();
124 for (Int_t iDaughter = 0; iDaughter < daughters->GetEntriesFast(); iDaughter++) {
125 TGeoNode* daughter =
dynamic_cast<TGeoNode*
>(daughters->At(iDaughter));
128 TGeoVolume* daughterVolume = daughter->GetVolume();
129 if (
CheckIfSensitive(daughterVolume->GetName())) { AddSensitiveVolume(daughterVolume); }
ClassImp(CbmConverterManager)
@ kFsd
Forward spectator detector.
static constexpr size_t size()
static CbmFsdGeoHandler & GetInstance()
int32_t GetCurrentAddress(TVirtualMC *vmc) const
Get the unique address from TVirtualMC.
Class for the MC transport of the CBM-FSD.
virtual Bool_t CheckIfSensitive(std::string name)
Check whether a volume is sensitive.
virtual Bool_t ProcessHits(FairVolume *volume=0)
Stepping action.
Int_t fTrackID
Output array.
TLorentzVector fMom
position
virtual void Print(Option_t *opt="") const
Screen log Prints current number of StsPoints in array. Virtual from TObject.
TClonesArray * fFsdPoints
TLorentzVector fPos
address (module and layer)
Int_t fAddress
track index
virtual void EndOfEvent()
Action at end of event.
virtual void ConstructGeometry()
Construct the FSD geometry in the TGeoManager.
void RegisterSensitiveVolumes(TGeoNode *node)
energy loss
virtual void Initialize()
Initialisation.
Interception of MC track with the plane representing the FSD.
void AddPoint(ECbmModuleId iDet)
void ImportRootGeometry(TString &filename, FairModule *mod, TGeoMatrix *mat)