10 #ifndef INCLUDE_EICSMEAR_SMEAR_ACCEPTANCE_H_
11 #define INCLUDE_EICSMEAR_SMEAR_ACCEPTANCE_H_
25 class VirtualParticle;
48 CustomCut(
const TString&,
double min,
double max);
73 Zone(
double theta = 0.,
double = TMath::Pi(),
74 double phi = 0.,
double = TMath::TwoPi(),
75 double E = 0.,
double = TMath::Infinity(),
76 double p = 0.,
double = TMath::Infinity(),
77 double pt = 0.,
double = TMath::Infinity(),
78 double pz = -TMath::Infinity(),
double = TMath::Infinity());
103 std::vector<Smear::Acceptance::CustomCut> CustomCuts;
172 std::vector<Zone> mZones;
173 std::set<int> mParticles;
179 return mZones.size();
192 #endif // INCLUDE_EICSMEAR_SMEAR_ACCEPTANCE_H_
virtual void Add(const CustomCut &)
Zone(double theta=0., double=TMath::Pi(), double phi=0., double=TMath::TwoPi(), double E=0., double=TMath::Infinity(), double p=0., double=TMath::Infinity(), double pt=0., double=TMath::Infinity(), double pz=-TMath::Infinity(), double=TMath::Infinity())
void AddZone(const Zone &)
virtual Bool_t Contains(const erhic::VirtualParticle &) const
bool Is(const erhic::VirtualParticle &prt) const
void AddParticle(int particle)
Acceptance(int genre=kAll)
ECharge GetCharge() const
Abstract base class for a general particle.
void SetCharge(ECharge charge)