Skip to content

Commit efa3cc5

Browse files
committed
A2CBOutput: store primary particle IDs for PID/Veto
1 parent 63ac7a0 commit efa3cc5

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

include/A2CBOutput.hh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,12 @@ protected:
4949
Int_t ficryst[MAXSIZE_NAI]; //id numbers of Nai hits
5050
Int_t fpcryst[MAXSIZE_NAI]; //particle index in each NaI crystal
5151
Int_t fictaps[MAXSIZE_TAPS]; //id numbers of TAPS hits
52-
Int_t fpctaps[MAXSIZE_TAPS]; //id numbers of TAPS hits
52+
Int_t fpctaps[MAXSIZE_TAPS]; //particle index in each TAPS crystal
5353
Int_t fivtaps[MAXSIZE_TAPS]; //id numbers of TAPS veto hits
54+
Int_t fpvtaps[MAXSIZE_TAPS]; //particle index in each TAPS veto
5455
Int_t *fidpart; //g3 id number of initial generated particle
5556
Int_t fiveto[MAXSIZE_PID]; //id number of the PID hits
57+
Int_t fpveto[MAXSIZE_PID]; //particle index in each PID element
5658
Int_t fnhits; //Number of NaI hits
5759
Int_t fnpart; //number of generated particles (not necessarily same as # tracked)
5860
Int_t fntaps; //Number of hits in TAPS

src/A2CBOutput.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ void A2CBOutput::SetBranches(){
100100
G4cout << "Storing IDs of primary particles" << G4endl;
101101
fTree->Branch("pcryst",fpcryst,"fpcryst[fnhits]/I",basket);
102102
fTree->Branch("pctaps",fpctaps,"fpctaps[fntaps]/I",basket);
103+
fTree->Branch("pveto",fpveto,"fpveto[fvhits]/I",basket);
104+
fTree->Branch("pvtaps",fpvtaps,"fpvtaps[fnvtaps]/I",basket);
103105
}
104106
fTree->Branch("ivtaps",fivtaps,"fictaps[fnvtaps]/I",basket);
105107
fTree->Branch("idpart",fidpart,"fidpart[fnpart]/I",basket);
@@ -175,6 +177,7 @@ void A2CBOutput::WriteHit(G4HCofThisEvent* HitsColl){
175177
A2Hit* hit=static_cast<A2Hit*>(hc->GetHit(ii));
176178
fevtaps[ii]=hit->GetEdep()/GeV;
177179
fivtaps[ii]=hit->GetID();
180+
fpvtaps[ii]=hit->GetParticle();
178181
}
179182
}
180183
if(hc->GetName()=="A2SDHitsPIDSD"){
@@ -184,6 +187,7 @@ void A2CBOutput::WriteHit(G4HCofThisEvent* HitsColl){
184187
feveto[ii]=hit->GetEdep()/GeV;
185188
ftveto[ii]=hit->GetTime()/ns;
186189
fiveto[ii]=hit->GetID();
190+
fpveto[ii]=hit->GetParticle();
187191
}
188192
}
189193
if(hc->GetName().contains("A2MWPCSD")){

0 commit comments

Comments
 (0)