22#include <TGeoManager.h>
28#include <TVirtualMC.h>
36 TString lname(GetName());
45 , fLogger(rhs.fLogger)
75 LOG(info) <<
"FairDetector::DefineSensitiveVolumes";
76 TObjArray* volumes = gGeoManager->GetListOfVolumes();
79 while ((volume =
static_cast<TGeoVolume*
>(next()))) {
81 LOG(
debug) <<
"Sensitive Volume " << volume->GetName();
97 std::cout <<
"Define sensitive volume " << std::endl;
101 Int_t NoOfEntries =
svList->GetEntries();
105 TString copysign =
"#";
106 for (Int_t
i = 0;
i < NoOfEntries;
i++) {
108 cutName = aVol->GetName();
109 Ssiz_t
pos = cutName.Index(copysign, 1);
114 fMCid = TVirtualMC::GetMC()->VolId(cutName.Data());
124 fMC = TVirtualMC::GetMC();
130 LOG(info) <<
"Detector: " << GetName() <<
" Geometry parameters saved ... ";
132 TFolder* stsf =
nullptr;
134 stsf =
dynamic_cast<TFolder*
>(mf->FindObjectAny(GetName()));
137 TFolder* newf = stsf->AddFolder(
"Parameters",
"Detector parameters",
nullptr);
FairDetector & operator=(const FairDetector &)
void DefineSensitiveVolumes()
virtual void Initialize()
FairModule & operator=(const FairModule &)
Bool_t fGeoSaved
list of Detector Geometry parameters
void AddSensitiveVolume(TGeoVolume *v)
TVirtualMC * fMC
flag for initialisation
virtual Bool_t IsSensitive(const std::string &name)
static thread_local TRefArray * svList
static const char * GetFolderName()
FairGeoNode * getGeoNode()
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"