20 double tdiff1 = fabs(pair1->
ee.first->t-pair1->
ee.second->t);
21 double tdiff2 = fabs(pair2->
ee.first->t-pair2->
ee.second->t);
22 return (tdiff1<tdiff2);
30 DELTA_T_PAIR_MAX = 10.0;
31 gPARMS->SetDefaultParameter(
"PSCPair:DELTA_T_PAIR_MAX",DELTA_T_PAIR_MAX,
32 "Maximum difference in ns between a pair of hits"
33 " in left and right arm of coarse PS");
51 vector<const DPSCHit*> hits;
54 pair<const DPSCHit*,const DPSCHit*> ee;
56 for (
unsigned int i=0; i < hits.size()-1; i++) {
57 for (
unsigned int j=i+1; j < hits.size(); j++) {
58 if (!hits[i]->has_TDC||!hits[j]->has_TDC)
continue;
59 if (!hits[i]->has_fADC||!hits[j]->has_fADC)
continue;
60 if (std::abs(hits[i]->arm-hits[j]->arm)==1&&fabs(hits[i]->t-hits[j]->t)<DELTA_T_PAIR_MAX) {
61 if (hits[i]->arm==0) {
65 else if (hits[i]->arm==1) {
71 _data.push_back(pair);
pair< const DPSCHit *, const DPSCHit * > ee
bool DPSCPair_SortByTimeDifference(const DPSCPair *pair1, const DPSCPair *pair2)
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
jerror_t fini(void)
Called after last event of last event source has been processed.
jerror_t init(void)
Called once at program start.