12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #include "mfAcceptanceFilter.h"
- #include "mfNamespace.h"
- using mfAcceptance::AcceptanceFHCalModules;
- using mfAcceptance::AcceptanceTpcPhiMax;
- using mfAcceptance::AcceptanceTpcPhiMin;
- using mfEp::RangeAngle_02Pi;
- ClassImp(mfAcceptanceFilter);
- mfAcceptanceFilter::mfAcceptanceFilter(/* args */) : isActive(false),
- fTpcPhiMin(AcceptanceTpcPhiMin),
- fTpcPhiMax(AcceptanceTpcPhiMax),
- fFHCalModules(AcceptanceFHCalModules)
- {
- }
- mfAcceptanceFilter::~mfAcceptanceFilter()
- {
- fFHCalModules.clear();
- }
- void mfAcceptanceFilter::SetTpcPhi(double phi_min, double phi_max)
- {
- fTpcPhiMin = phi_min;
- fTpcPhiMax = phi_max;
- }
- Bool_t mfAcceptanceFilter::isGoodTpc(double phi)
- {
- if (!isActive)
- return true;
- double phi_02Pi = RangeAngle_02Pi(phi, 1.);
- if (phi_02Pi > fTpcPhiMin && phi_02Pi < fTpcPhiMax)
- return false;
- else
- return true;
- }
- Bool_t mfAcceptanceFilter::isGoodFHCal(int mod)
- {
- if (!isActive)
- return true;
- if (fFHCalModules.empty())
- return true;
- for (int i = 0; i < (int)fFHCalModules.size(); i++)
- {
- if (fFHCalModules.at(i) == mod)
- return false;
- }
- return true;
- }
|