13 #ifndef PNDGEOHITLIST_H 14 #define PNDGEOHITLIST_H 18 #include "TGeoManager.h" 20 #include "TGeoMatrix.h" 21 #include "TGeoVolume.h" 23 #include "TClonesArray.h" 31 PndGeoHitList(TString groupName, TString topNodeName, TGeoVolume *baseVolume);
36 void CreateNewGroup(TString groupName, TString topNodeName, TGeoVolume *baseVolume);
37 void AddHit(FairHit *hit, Bool_t vis = kTRUE);
38 void AddHit(Double_t x, Double_t y, Double_t z, Bool_t vis = kTRUE);
39 void AddHit(TGeoMatrix *mat, Bool_t vis = kTRUE);
40 void AddHits(TClonesArray *hitList, Bool_t vis = kTRUE);
41 void SetHits(TClonesArray *hitList, Bool_t vis = kTRUE);
45 TString
GetName()
const {
return fGroupName; };
46 const std::vector<TGeoNode *>
GetNodes()
const {
return fNodeList; };
57 std::vector<TGeoNode *> fNodeList;
58 TGeoVolume *fGroupVolume;
59 TGeoVolume *fTopVolume;
60 TGeoVolume *fBaseVolume;
62 void CreateGeoHits(Int_t number);
63 void SetGeoHitsInvisible(Int_t from);
void SetVisibility(TString NodeName, bool value)
void AddHit(FairHit *hit, Bool_t vis=kTRUE)
void AddHits(TClonesArray *hitList, Bool_t vis=kTRUE)
void CreateGeoHit(TGeoMatrix *mat)
const std::vector< TGeoNode * > GetNodes() const
void RemoveGeoHits(Int_t from)
Int_t GetNodeId(TString NodeName)
void SetHits(TClonesArray *hitList, Bool_t vis=kTRUE)
PndGeoHitList & operator=(const PndGeoHitList &)=delete
void CreateNewGroup(TString groupName, TString topNodeName, TGeoVolume *baseVolume)