00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef STJ_MCPARTICLE_CUT_PARTON_H
00011 #define STJ_MCPARTICLE_CUT_PARTON_H
00012
00013 #include <cmath>
00014 #include "StjMCParticleCut.h"
00015
00016 class StjMCParticleCutParton : public StjMCParticleCut {
00017 public:
00018 static int mstu72;
00019 static int mstu73;
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 bool operator()(const StjMCParticle& particle)
00033 {
00034 return !(particle.mcparticleId > mstu72 &&
00035 particle.mcparticleId <= mstu73 &&
00036 particle.firstMotherId <= mstu72 &&
00037 particle.firstMotherId != 0 &&
00038 particle.firstMotherId != 1 &&
00039 particle.firstMotherId != 2 &&
00040 particle.status != 51 &&
00041 particle.pt > 0.0001 && fabs(particle.eta) < 5.0);
00042 }
00043
00044 ClassDef(StjMCParticleCutParton,1)
00045 };
00046
00047 #endif // STJ_MCPARTICLE_CUT_PARTON_H