1 #ifndef PNDGEOHITLIST_H 2 #define PNDGEOHITLIST_H 6 #include "TGeoManager.h" 8 #include "TGeoMatrix.h" 9 #include "TGeoVolume.h" 11 #include "TClonesArray.h" 19 PndGeoHitList(TString groupName, TString topNodeName, TGeoVolume *baseVolume);
24 void CreateNewGroup(TString groupName, TString topNodeName, TGeoVolume *baseVolume);
25 void AddHit(FairHit *hit, Bool_t vis = kTRUE);
26 void AddHit(Double_t x, Double_t y, Double_t z, Bool_t vis = kTRUE);
27 void AddHit(TGeoMatrix *mat, Bool_t vis = kTRUE);
28 void AddHits(TClonesArray *hitList, Bool_t vis = kTRUE);
29 void SetHits(TClonesArray *hitList, Bool_t vis = kTRUE);
33 TString
GetName()
const {
return fGroupName; };
34 const std::vector<TGeoNode *>
GetNodes()
const {
return fNodeList; };
45 std::vector<TGeoNode *> fNodeList;
46 TGeoVolume *fGroupVolume;
47 TGeoVolume *fTopVolume;
48 TGeoVolume *fBaseVolume;
50 void CreateGeoHits(Int_t number);
51 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)