16 #ifndef FAIREVTFILTER_H 17 #define FAIREVTFILTER_H 21 #include "TClonesArray.h" 22 #include "TParticle.h" 25 #include "TDatabasePDG.h" 27 std::ostream &operator<<(std::ostream &os, const std::set<Int_t> &
set);
41 FairEvtFilter(
const char *name,
const char *title =
"FairEvtFilter");
57 Bool_t
Init() {
return kTRUE; }
63 std::cout <<
"FairEvtFilter: fVerbose is now set to " << verbose <<
"\n";
65 std::cout <<
"\n\n\n -WARNING from FairEvtFilter: verbose must be a positive number! Check your SetVerbose call!\n\n\n";
73 std::cout <<
"\n fAcceptedEventNumbers" 81 std::cout <<
"\n fEvtNrsToAccept" 89 std::set<Int_t> evtNrsToAccept(arrayPtr, arrayPtr + nEntries);
96 std::cout <<
"\n\n\n WARNING from FairEvtFilter: Test mode not set.\n\n\n";
116 Bool_t
GetCharge(Int_t inPdgCode, Double_t *pdgCodeCharge);
void PrintAllTParticleInEvent()
Bool_t GetCharge(Int_t inPdgCode, Double_t *pdgCodeCharge)
void SetVerbose(Int_t verbose=12)
virtual Bool_t EventMatches(Int_t evtNr)=0
std::set< Int_t > fAcceptedEventNumbers
TClonesArray * fParticleList
void ShowEvtNrsToAccept()
static const Double_t kNoChargeSpecified
void SetTestMode(Int_t *arrayPtr, Int_t nEntries)
std::set< Int_t > fEvtNrsToAccept
Bool_t SetListOfParticles(TClonesArray *ParticleList)
virtual Bool_t FilterActive()=0
basic_ostream< char, char_traits< char > > ostream
void ShowAcceptedEventNumbers()