45 std::cout <<
"TopVolum: " << topNodeName <<
" " << fTopVolume << std::endl;
51 AddHit(hit->GetX(), hit->GetY(), hit->GetZ(), vis);
58 tr->SetTranslation(x, y, z);
74 for (Int_t
i = 0;
i < hitList->GetEntries();
i++){
75 FairHit* myHit = (FairHit*)hitList->At(
i);
76 TGeoTranslation *
tr = (TGeoTranslation*)
fNodeList[start+
i]->GetMatrix();
77 tr->SetTranslation(myHit->GetX(), myHit->GetY(), myHit->GetZ());
85 if ((
unsigned int)hitList->GetEntries() >
fNodeList.size()){
87 std::cout <<
"hitList: " << hitList->GetEntries() <<
"fNodeList: " <<
fNodeList.size() << std::endl;
92 for (Int_t
i = 0;
i < hitList->GetEntries();
i++){
93 FairHit* myHit = (FairHit*)hitList->At(
i);
94 TGeoTranslation *
tr = (TGeoTranslation*)
fNodeList[
i]->GetMatrix();
95 tr->SetTranslation(myHit->GetX(), myHit->GetY(), myHit->GetZ());
102 TGeoHMatrix* matCopy =
new TGeoHMatrix(*mat);
104 std::string volumeName =
fVolName.Data();
105 std::stringstream nodeName;
106 matCopy->RegisterYourself();
108 nodeName << volumeName <<
"_" << startNumber;
109 TGeoNode* myNode =
fGroupVolume->FindNode(nodeName.str().c_str());
110 std::cout <<
"Node: " << nodeName.str() <<
" " << myNode << std::endl;
131 for (Int_t
i = 0;
i < number;
i++){
132 TGeoTranslation *
tr =
new TGeoTranslation(1,1,
i);
140 std::cout <<
"Old RecoList size: " <<
fNodeList.size() << std::endl;
146 std::cout <<
"New RecoList size: " <<
fNodeList.size() << std::endl;
160 std::cout <<
"-E- PndGeoHitList: Not a valid NodeName!" << std::endl;
169 std::cout <<
"-E- PndGeoHitList: Not a valid NodeName!" << std::endl;
179 std::cout <<
"-E- PndGeoHitList: Not a valid id!" << std::endl;
190 std::cout <<
"NodeNames: " <<
fNodeList[
i]->GetName() << std::endl;
206 if (pos == *((TGeoHMatrix*)
fNodeList[
i]->GetMatrix()))
void SetVisibility(TString NodeName, bool value)
void AddHit(FairHit *hit, Bool_t vis=kTRUE)
TGeoManager * gGeoManager
void AddHits(TClonesArray *hitList, Bool_t vis=kTRUE)
void CreateGeoHit(TGeoMatrix *mat)
void RemoveGeoHits(Int_t from)
TGeoVolume * fGroupVolume
Int_t GetNodeId(TString NodeName)
void SetHits(TClonesArray *hitList, Bool_t vis=kTRUE)
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
void CreateGeoHits(Int_t number)
void SetGeoHitsInvisible(Int_t from)
std::vector< TGeoNode * > fNodeList
void CreateNewGroup(TString groupName, TString topNodeName, TGeoVolume *baseVolume)