Skip to content

Commit 5350d16

Browse files
zlchangveprbl
andauthored
Update to trigger simulator to save intermediate jet patch ADCs and minor cleanup to the jet maker (star-bnl#424)
1) Update to the trigger simulator to save the intermediate jet patch sum ADCs and make them available to access for analysis. In this case save the 30 jet patch ADCs in the StJetSkimEvent. 2) Remove unnecessary printouts in the StJetMaker2012 during the UE offaxis cone calculation Not urgent! May add additional edits if necessary. Co-authored-by: Dmitry Kalinkin <[email protected]>
1 parent c1ee4ea commit 5350d16

19 files changed

+67
-20
lines changed

StRoot/StJetMaker/StJetMaker2012.cxx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ int StJetMaker2012::Init()
7474
TString branchname(jetbranch->name);
7575
branchname.Append(jetuebranch->name);
7676
mTreeUe->Branch(branchname, "StUeOffAxisConesEvent",&((jetuebranch->eventUe)[iBranch]));
77-
cout<<jetbranch->name<<" initialized!"<<endl;
77+
LOG_INFO<<jetbranch->name<<" and "<<jetuebranch->name<<" initialized!"<<endm;
7878
}
7979
}
8080

@@ -395,16 +395,13 @@ double StJetMaker2012::addJetUe(StProtoJet::FourVecList particles, StUeOffAxisCo
395395
pt[ii] = 0.;
396396
number[ii] = 0;
397397
}
398-
cout<<"calculating UE from particles size: "<<particles.size()<<endl;
398+
399399
for(size_t ii = 0; ii < particles.size(); ii++){
400400
StMuTrackFourVec * vect = (StMuTrackFourVec*)particles.at(ii);
401-
//const AbstractFourVec * vect = particles.at(ii);
402-
//cout<<"particle pt: "<<p_pt<<endl;
403401
StThreeVector<double> mom(vect->px(), vect->py(), vect->pz());
404402
double p_pt = mom.perp();
405403
double p_eta = vect->eta();
406404
double p_phi = vect->phi();
407-
// cout<<"p_pt = "<<p_pt<<" p_eta = "<<p_eta<<" p_phi = "<<p_phi<<endl;
408405

409406
int index = -1;
410407
double dR = DeltaR(p_eta, p_phi, cone_eta[0], cone_phi[0]);
@@ -460,7 +457,6 @@ double StJetMaker2012::addJetUe(StProtoJet::FourVecList particles, StUeOffAxisCo
460457
jcones->setE(je);
461458
jcones->setArea(jarea);
462459
jcones->setDensity(density);
463-
cout<<"add new jet to underlying event"<<endl;
464460
jcones->addCone(cones[0]);
465461
jcones->addCone(cones[1]);
466462
StUeVertex *ueVertex = ueEvent->lastVertex();
@@ -479,6 +475,5 @@ double StJetMaker2012::DeltaR(double etaA, double phiA, double etaB, double phiB
479475
if(dphi < -1.*PI) dphi += 2.*PI;
480476

481477
double dR = TMath::Sqrt(deta*deta+dphi*dphi);
482-
// cout<<etaA<<" "<<phiA<<" "<<etaB<<" "<<phiB<<" "<<dR<<"\n";
483478
return dR;
484479
}

StRoot/StJetMaker/StJetSkimEventMaker.cxx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -354,11 +354,7 @@ Int_t StJetSkimEventMaker::Make()
354354

355355
if (trigSimu->emc) {
356356
for (int i = 0; i < 3; ++i) mEvent->setOverlapJetPatchTh(i,trigSimu->emc->overlapJetPatchTh(i));
357-
for (int i = 0; i < 2; ++i) {
358-
int jp, adc;
359-
trigSimu->emc->getOverlapJetPatchAdc(i,jp,adc);
360-
mEvent->setOverlapJetPatchAdc(jp,adc);
361-
}
357+
for (int jp = 0; jp < 6; ++jp) mEvent->setOverlapJetPatchAdc(jp, trigSimu->emc->overlapJetPatchAdc(jp));
362358
}
363359

364360
mEvent->setEmcLayer2(trigSimu->emc->EM201output());

StRoot/StTriggerUtilities/Bemc/StBemcTriggerSimu.cxx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ StBemcTriggerSimu::StBemcTriggerSimu()
4444
mTables = NULL;
4545
mHList = NULL;
4646
mConfig = 0;
47-
47+
mTestMode = false;
4848
}
4949
//==================================================
5050
//==================================================
@@ -3187,6 +3187,8 @@ int StBemcTriggerSimu::getJetPatchThreshold(int trigId, int dsmid) const {
31873187
int StBemcTriggerSimu::barrelJetPatchTh(int i) const { return mB101->getRegister(i); }
31883188
int StBemcTriggerSimu::barrelHighTowerTh(int i) const { return mB001->getRegister(i); }
31893189
int StBemcTriggerSimu::barrelJetPatchAdc(int jp) const { return (*mB101)[jp%6].info[(jp/6+2)%3]; }
3190+
int StBemcTriggerSimu::barrelPartialJetPatchAdc(int jp) const { //jp from 0 to 5, 6 high eta partical jet patch sum
3191+
return (*mB101)[jp%6].info[3]; }
31903192

31913193
void StBemcTriggerSimu::fillStEmcTriggerDetector()
31923194
{

StRoot/StTriggerUtilities/Bemc/StBemcTriggerSimu.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ class StBemcTriggerSimu : public StVirtualTriggerSimu {
230230
int barrelHighTowerTh(int i) const;
231231

232232
int barrelJetPatchAdc(int jp) const;
233+
int barrelPartialJetPatchAdc(int jp) const;
233234
int barrelHighTowerAdc(int towerId) const { return getHT6bitAdc(towerId); }
234235

235236
public:

StRoot/StTriggerUtilities/Eemc/StEemcTriggerSimu.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -792,6 +792,7 @@ int StEemcTriggerSimu::endcapJetPatchTh(int i) const { return mE101->getRegister
792792
int StEemcTriggerSimu::endcapHighTowerTh(int i) const { return mE001->getRegister(i); }
793793

794794
int StEemcTriggerSimu::endcapJetPatchAdc(int jp) const { return (*mE101)[1-jp/3].info[jp%3]; }
795+
int StEemcTriggerSimu::endcapPartialJetPatchAdc(int jp) const { return (*mE101)[1-jp/3].info[3+jp%3]; }
795796

796797
int StEemcTriggerSimu::getOutHT(int tp) const { return feeTPTreeADC->TP(tp)->getOutHT(); }
797798
int StEemcTriggerSimu::getOutTPsum(int tp) const { return feeTPTreeADC->TP(tp)->getOutTPsum(); }

StRoot/StTriggerUtilities/Eemc/StEemcTriggerSimu.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ class StEemcTriggerSimu : public StVirtualTriggerSimu {
146146

147147
int endcapJetPatchAdc(int jp) const;
148148
int endcapHighTowerAdc(int towerId) const { return 0; }
149+
int endcapPartialJetPatchAdc(int jp) const;
149150

150151
int getOutHT(int tp) const;
151152
int getOutTPsum(int tp) const;

StRoot/StTriggerUtilities/Emc/StEmcTriggerSimu.cxx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,3 +176,11 @@ void StEmcTriggerSimu::getOverlapJetPatchAdc(int i, int& jp, int& adc) const
176176
jp = (1-i)*3+jp_partial-1;
177177
adc = (*mEM201)[0].info[i];
178178
}
179+
int StEmcTriggerSimu::overlapJetPatchAdc(int jp) const
180+
{
181+
int adc = 0;
182+
if(mBemc && mEemc){
183+
adc = mBemc->barrelPartialJetPatchAdc(jp) + mEemc->endcapPartialJetPatchAdc(jp);
184+
}
185+
return adc;
186+
}

StRoot/StTriggerUtilities/Emc/StEmcTriggerSimu.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ class StEmcTriggerSimu : public StVirtualTriggerSimu {
106106

107107
int overlapJetPatchTh(int i) const;
108108
void getOverlapJetPatchAdc(int i, int& jp, int& adc) const;
109+
int overlapJetPatchAdc(int jp) const;
109110

110111
private:
111112
// returns value of bit from x at position pos

StRoot/StTriggerUtilities/StDSMUtilities/DSMAlgo_BC101_2009.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,4 +103,6 @@ void DSMAlgo_BC101_2009::operator()(DSM& dsm)
103103
dsm.info[0] = jpx;
104104
dsm.info[1] = jpy;
105105
dsm.info[2] = jpz;
106+
//partial sum
107+
dsm.info[3] = jpPartial;
106108
}

StRoot/StTriggerUtilities/StDSMUtilities/DSMAlgo_BC101_2013.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,4 +115,7 @@ void DSMAlgo_BC101_2013::operator()(DSM& dsm)
115115
dsm.info[0] = jpx;
116116
dsm.info[1] = jpy;
117117
dsm.info[2] = jpz;
118+
//partial sum
119+
dsm.info[3] = jpPartial;
120+
118121
}

0 commit comments

Comments
 (0)