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 41 of file FairEvtFilter.h.

Member Enumeration Documentation

◆ ChargeState

◆ GeomState

◆ LogicOp

Enumerator
kAnd 
kOr 
kLogicOpLastElement 

Definition at line 47 of file FairEvtFilter.h.

◆ MomState

Enumerator
kMomTotal 
kMomTrans 
kMomZ 
kMomLastElement 

Definition at line 45 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 69 of file FairEvtFilter.h.

69 { return kTRUE; }

◆ PrintAllTParticleInEvent()

void FairEvtFilter::PrintAllTParticleInEvent ( )

Referenced by SetListOfParticles().

◆ SetListOfParticles()

Bool_t FairEvtFilter::SetListOfParticles ( TClonesArray *  ParticleList)
inline

Definition at line 59 of file FairEvtFilter.h.

References fParticleList, and PrintAllTParticleInEvent().

60  {
61  fParticleList = ParticleList;
62  return kTRUE;
63  };
TClonesArray * fParticleList

◆ SetTestMode()

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

Definition at line 97 of file FairEvtFilter.h.

References fEvtNrsToAccept, and fTestMode.

98  {
99  // turns on the test mode with the declared fEvtNrsToAccept
100  fTestMode = kTRUE;
101  std::set<Int_t> evtNrsToAccept(arrayPtr, arrayPtr + nEntries);
102  fEvtNrsToAccept = evtNrsToAccept;
103  }
std::set< Int_t > fEvtNrsToAccept

◆ SetVerbose()

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

Definition at line 71 of file FairEvtFilter.h.

References fVerbose.

72  {
73  if (verbose >= 0) {
74  fVerbose = verbose;
75  std::cout << "FairEvtFilter: fVerbose is now set to " << verbose << "\n";
76  } else {
77  std::cout << "\n\n\n -WARNING from FairEvtFilter: verbose must be a positive number! Check your SetVerbose call!\n\n\n";
78  }
79  }

◆ ShowAcceptedEventNumbers()

void FairEvtFilter::ShowAcceptedEventNumbers ( )
inline

Definition at line 81 of file FairEvtFilter.h.

References fAcceptedEventNumbers.

82  {
83  // for QA
84  // shows fAcceptedEventNumbers that is filled after running a simulation
85  std::cout << "\n fAcceptedEventNumbers"
86  << " = " << fAcceptedEventNumbers;
87  }
std::set< Int_t > fAcceptedEventNumbers

◆ ShowEvtNrsToAccept()

void FairEvtFilter::ShowEvtNrsToAccept ( )
inline

Definition at line 89 of file FairEvtFilter.h.

References fEvtNrsToAccept.

90  {
91  // for QA
92  // shows fEvtNrsToAccept that has to be set if you want to run your simulation in test mode
93  std::cout << "\n fEvtNrsToAccept"
94  << " = " << fEvtNrsToAccept;
95  }
std::set< Int_t > fEvtNrsToAccept

◆ TestPassed()

Bool_t FairEvtFilter::TestPassed ( )
inline

Definition at line 105 of file FairEvtFilter.h.

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

106  {
107  if (kFALSE == fTestMode) {
108  std::cout << "\n\n\n WARNING from FairEvtFilter: Test mode not set.\n\n\n";
109  return kFALSE;
110  }
112  // std::cout << "\n\n\n FairEvtFilter: Test passed.\n\n\n";
113  return kTRUE;
114  } else {
115  // std::cout << "\n\n\n FairEvtFilter: Test failed. Check your SetTestMode calls. \n\n\n";
116  return kFALSE;
117  }
118  }
std::set< Int_t > fAcceptedEventNumbers
std::set< Int_t > fEvtNrsToAccept

Member Data Documentation

◆ fAcceptedEventNumbers

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

Definition at line 139 of file FairEvtFilter.h.

Referenced by ShowAcceptedEventNumbers(), and TestPassed().

◆ fdbPdg

TDatabasePDG* FairEvtFilter::fdbPdg
protected

Definition at line 131 of file FairEvtFilter.h.

◆ fEventNr

Int_t FairEvtFilter::fEventNr
protected

Definition at line 141 of file FairEvtFilter.h.

◆ fEvtNrsToAccept

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

Definition at line 140 of file FairEvtFilter.h.

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

◆ fParticleList

TClonesArray* FairEvtFilter::fParticleList
protected

Definition at line 136 of file FairEvtFilter.h.

Referenced by SetListOfParticles().

◆ fTestMode

Bool_t FairEvtFilter::fTestMode
protected

Definition at line 138 of file FairEvtFilter.h.

Referenced by SetTestMode(), and TestPassed().

◆ fVerbose

Int_t FairEvtFilter::fVerbose
protected

Definition at line 137 of file FairEvtFilter.h.

Referenced by SetVerbose().

◆ kNoChargeSpecified

const Double_t FairEvtFilter::kNoChargeSpecified
staticprotected

Definition at line 134 of file FairEvtFilter.h.

Referenced by PndEvtFilter::Init().


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