//Treat charged particles
static Float_t eloss; //need to store mip parameters between different steps
- static Double_t in[3];
+ static Double_t in[3];
+ if(gMC->IsTrackEntering() && gMC->TrackCharge() && gMC->CurrentVolID(copy)==fIdPad) //Trackref stored when entering in the pad volume
+ AddTrackReference(gMC->GetStack()->GetCurrentTrackNumber()); //for acceptance calculations
if(gMC->TrackCharge() && gMC->CurrentVolID(copy)==fIdCell){ //charged particle in amplification gap (fIdCell)
if(gMC->IsTrackEntering()||gMC->IsNewTrack()) { //entering or newly created
eloss=0; //reset Eloss collector
pHmpGF->AddFrame(fVerBG=new TGButtonGroup(pHmpGF,"")); fVerBG->Connect("Pressed(Int_t)" ,"HmpConfig",this,"HmpVerSlot(Int_t)");
new TGRadioButton(fVerBG, "No" ,kNo );
new TGRadioButton(fVerBG, "ver0" ,kVer0 );
- new TGRadioButton(fVerBG, "ver1" ,kVer1 ); fVerBG->SetButton(kVer1);
- new TGRadioButton(fVerBG, "ver2" ,kVer2 );
+ new TGRadioButton(fVerBG, "ver1" ,kVer1 );
+ new TGRadioButton(fVerBG, "ver2" ,kVer2 ); fVerBG->SetButton(kVer2);
pHmpGF->AddFrame(fOptBG=new TGButtonGroup(pHmpGF,"")); fOptBG->Connect("Pressed(Int_t)" ,"HmpConfig",this,"HmpVerSlot(Int_t)");
new TGCheckButton(fOptBG,"Test run position" ,kTest);
new TGCheckButton(fOptBG,"Unfold cluster " ,kDeclust); fOptBG->SetButton(kDeclust);