PandaRoot
FairEvtFilter Class Referenceabstract

#include <FairEvtFilter.h>

Inheritance diagram for FairEvtFilter:
FairEvtFilterOnSingleParticleCounts PndEvtFilter PndEvtFilterOnInvMassCounts

Public Types

enum  ChargeState {
  kNeutral = 0, kPlus, kMinus, kCharged,
  kAll, kChargeLastElement
}
 
enum  MomState { kMomTotal = 0, kMomTrans, kMomZ, kMomLastElement }
 
enum  GeomState {
  kTheta = 0, kPhi, kVertexZ, kVertexRho,
  kVertexRadius, kGeomLastElement
}
 
enum  LogicOp { kAnd = 0, kOr, kLogicOpLastElement }
 

Public Member Functions

 FairEvtFilter ()
 
 FairEvtFilter (const char *name, const char *title="FairEvtFilter")
 
virtual ~FairEvtFilter ()
 
Bool_t SetListOfParticles (TClonesArray *ParticleList)
 
void PrintAllTParticleInEvent ()
 
Bool_t Init ()
 
void SetVerbose (Int_t verbose=12)
 
void ShowAcceptedEventNumbers ()
 
void ShowEvtNrsToAccept ()
 
void SetTestMode (Int_t *arrayPtr, Int_t nEntries)
 
Bool_t TestPassed ()
 
virtual Bool_t EventMatches (Int_t evtNr)=0
 
virtual Bool_t FilterActive ()=0
 
Bool_t GetCharge (Int_t inPdgCode, Double_t *pdgCodeCharge)
 

Protected Attributes

TDatabasePDG * fdbPdg
 
TClonesArray * fParticleList
 
Int_t fVerbose
 
Bool_t fTestMode
 
std::set< Int_t > fAcceptedEventNumbers
 
std::set< Int_t > fEvtNrsToAccept
 
Int_t fEventNr
 

Static Protected Attributes

static const Double_t kNoChargeSpecified
 

Detailed Description

Definition at line 29 of file FairEvtFilter.h.

Member Enumeration Documentation

◆ ChargeState

◆ GeomState

◆ LogicOp

Enumerator
kAnd 
kOr 
kLogicOpLastElement 

Definition at line 35 of file FairEvtFilter.h.

◆ MomState

Enumerator
kMomTotal 
kMomTrans 
kMomZ 
kMomLastElement 

Definition at line 33 of file FairEvtFilter.h.

Constructor & Destructor Documentation

◆ FairEvtFilter() [1/2]

FairEvtFilter::FairEvtFilter ( )

Default constructor.

◆ FairEvtFilter() [2/2]

FairEvtFilter::FairEvtFilter ( const char *  name,
const char *  title = "FairEvtFilter" 
)

Constructor with name and title

◆ ~FairEvtFilter()

virtual FairEvtFilter::~FairEvtFilter ( )
virtual

Destructor.

Member Function Documentation

◆ EventMatches()

virtual Bool_t FairEvtFilter::EventMatches ( Int_t  evtNr)
pure virtual

◆ FilterActive()

virtual Bool_t FairEvtFilter::FilterActive ( )
pure virtual

◆ GetCharge()

Bool_t FairEvtFilter::GetCharge ( Int_t  inPdgCode,
Double_t *  pdgCodeCharge 
)

Referenced by TestPassed().

◆ Init()

Bool_t FairEvtFilter::Init ( )
inline

Definition at line 57 of file FairEvtFilter.h.

57 { return kTRUE; }

◆ PrintAllTParticleInEvent()

void FairEvtFilter::PrintAllTParticleInEvent ( )

Referenced by SetListOfParticles().

◆ SetListOfParticles()

Bool_t FairEvtFilter::SetListOfParticles ( TClonesArray *  ParticleList)
inline

Definition at line 47 of file FairEvtFilter.h.

References fParticleList, and PrintAllTParticleInEvent().

48  {
49  fParticleList = ParticleList;
50  return kTRUE;
51  };
TClonesArray * fParticleList

◆ SetTestMode()

void FairEvtFilter::SetTestMode ( Int_t *  arrayPtr,
Int_t  nEntries 
)
inline

Definition at line 85 of file FairEvtFilter.h.

References fEvtNrsToAccept, and fTestMode.

86  {
87  // turns on the test mode with the declared fEvtNrsToAccept
88  fTestMode = kTRUE;
89  std::set<Int_t> evtNrsToAccept(arrayPtr, arrayPtr + nEntries);
90  fEvtNrsToAccept = evtNrsToAccept;
91  }
std::set< Int_t > fEvtNrsToAccept

◆ SetVerbose()

void FairEvtFilter::SetVerbose ( Int_t  verbose = 12)
inline

Definition at line 59 of file FairEvtFilter.h.

References fVerbose.

60  {
61  if (verbose >= 0) {
62  fVerbose = verbose;
63  std::cout << "FairEvtFilter: fVerbose is now set to " << verbose << "\n";
64  } else {
65  std::cout << "\n\n\n -WARNING from FairEvtFilter: verbose must be a positive number! Check your SetVerbose call!\n\n\n";
66  }
67  }

◆ ShowAcceptedEventNumbers()

void FairEvtFilter::ShowAcceptedEventNumbers ( )
inline

Definition at line 69 of file FairEvtFilter.h.

References fAcceptedEventNumbers.

70  {
71  // for QA
72  // shows fAcceptedEventNumbers that is filled after running a simulation
73  std::cout << "\n fAcceptedEventNumbers"
74  << " = " << fAcceptedEventNumbers;
75  }
std::set< Int_t > fAcceptedEventNumbers

◆ ShowEvtNrsToAccept()

void FairEvtFilter::ShowEvtNrsToAccept ( )
inline

Definition at line 77 of file FairEvtFilter.h.

References fEvtNrsToAccept.

78  {
79  // for QA
80  // shows fEvtNrsToAccept that has to be set if you want to run your simulation in test mode
81  std::cout << "\n fEvtNrsToAccept"
82  << " = " << fEvtNrsToAccept;
83  }
std::set< Int_t > fEvtNrsToAccept

◆ TestPassed()

Bool_t FairEvtFilter::TestPassed ( )
inline

Definition at line 93 of file FairEvtFilter.h.

References EventMatches(), fAcceptedEventNumbers, fEvtNrsToAccept, FilterActive(), fTestMode, and GetCharge().

94  {
95  if (kFALSE == fTestMode) {
96  std::cout << "\n\n\n WARNING from FairEvtFilter: Test mode not set.\n\n\n";
97  return kFALSE;
98  }
100  // std::cout << "\n\n\n FairEvtFilter: Test passed.\n\n\n";
101  return kTRUE;
102  } else {
103  // std::cout << "\n\n\n FairEvtFilter: Test failed. Check your SetTestMode calls. \n\n\n";
104  return kFALSE;
105  }
106  }
std::set< Int_t > fAcceptedEventNumbers
std::set< Int_t > fEvtNrsToAccept

Member Data Documentation

◆ fAcceptedEventNumbers

std::set<Int_t> FairEvtFilter::fAcceptedEventNumbers
protected

Definition at line 127 of file FairEvtFilter.h.

Referenced by ShowAcceptedEventNumbers(), and TestPassed().

◆ fdbPdg

TDatabasePDG* FairEvtFilter::fdbPdg
protected

Definition at line 119 of file FairEvtFilter.h.

◆ fEventNr

Int_t FairEvtFilter::fEventNr
protected

Definition at line 129 of file FairEvtFilter.h.

◆ fEvtNrsToAccept

std::set<Int_t> FairEvtFilter::fEvtNrsToAccept
protected

Definition at line 128 of file FairEvtFilter.h.

Referenced by SetTestMode(), ShowEvtNrsToAccept(), and TestPassed().

◆ fParticleList

TClonesArray* FairEvtFilter::fParticleList
protected

Definition at line 124 of file FairEvtFilter.h.

Referenced by SetListOfParticles().

◆ fTestMode

Bool_t FairEvtFilter::fTestMode
protected

Definition at line 126 of file FairEvtFilter.h.

Referenced by SetTestMode(), and TestPassed().

◆ fVerbose

Int_t FairEvtFilter::fVerbose
protected

Definition at line 125 of file FairEvtFilter.h.

Referenced by SetVerbose().

◆ kNoChargeSpecified

const Double_t FairEvtFilter::kNoChargeSpecified
staticprotected

Definition at line 122 of file FairEvtFilter.h.

Referenced by PndEvtFilter::Init().


The documentation for this class was generated from the following file: