PandaRoot
FairEvtFilterOnSingleParticleCounts Class Reference

#include <FairEvtFilterOnSingleParticleCounts.h>

Inheritance diagram for FairEvtFilterOnSingleParticleCounts:
FairEvtFilter

Public Member Functions

 FairEvtFilterOnSingleParticleCounts ()
 
 FairEvtFilterOnSingleParticleCounts (const char *name, const char *title="FairEvtFilterOnSingleParticleCounts")
 
virtual ~FairEvtFilterOnSingleParticleCounts ()
 
Bool_t AndMinMaxPdgCodes (Int_t min, Int_t max, Int_t pdgCode1, Int_t pdgCode2=kInvalidPdgCode, Int_t pdgCode3=kInvalidPdgCode, Int_t pdgCode4=kInvalidPdgCode, Int_t pdgCode5=kInvalidPdgCode, Int_t pdgCode6=kInvalidPdgCode, Int_t pdgCode7=kInvalidPdgCode, Int_t pdgCode8=kInvalidPdgCode)
 
Bool_t AndMinMaxPdgCodes (Int_t min, Int_t max, std::vector< Int_t > &pdgCodes)
 
Bool_t AndMinPdgCodes (Int_t min, Int_t pdgCode1, Int_t pdgCode2=kInvalidPdgCode, Int_t pdgCode3=kInvalidPdgCode, Int_t pdgCode4=kInvalidPdgCode, Int_t pdgCode5=kInvalidPdgCode, Int_t pdgCode6=kInvalidPdgCode, Int_t pdgCode7=kInvalidPdgCode, Int_t pdgCode8=kInvalidPdgCode)
 
Bool_t AndMinPdgCodes (Int_t min, std::vector< Int_t > &pdgCodes)
 
Bool_t AndMaxPdgCodes (Int_t max, std::vector< Int_t > &pdgCodes)
 
Bool_t AndMaxPdgCodes (Int_t max, Int_t pdgCode1, Int_t pdgCode2=kInvalidPdgCode, Int_t pdgCode3=kInvalidPdgCode, Int_t pdgCode4=kInvalidPdgCode, Int_t pdgCode5=kInvalidPdgCode, Int_t pdgCode6=kInvalidPdgCode, Int_t pdgCode7=kInvalidPdgCode, Int_t pdgCode8=kInvalidPdgCode)
 
Bool_t AndMinMaxCharge (Int_t min, Int_t max, ChargeState charge)
 
Bool_t AndMinCharge (Int_t min, ChargeState charge)
 
Bool_t AndMaxCharge (Int_t max, ChargeState charge)
 
Bool_t AndMinMaxAllParticles (Int_t min, Int_t max)
 
Bool_t AndMinAllParticles (Int_t min)
 
Bool_t AndMaxAllParticles (Int_t max)
 
Bool_t AndPRange (Double_t min, Double_t max)
 
Bool_t AndPtRange (Double_t min, Double_t max)
 
Bool_t AndPzRange (Double_t min, Double_t max)
 
Bool_t AndThetaRange (Double_t min, Double_t max)
 
Bool_t AndPhiRange (Double_t min, Double_t max)
 
Bool_t AndVzRange (Double_t min, Double_t max)
 
Bool_t AndRhoRange (Double_t min, Double_t max)
 
Bool_t AndRadiusRange (Double_t min, Double_t max)
 
Bool_t EventMatches (Int_t evtNr)
 
Bool_t FilterActive ()
 
- Public Member Functions inherited from FairEvtFilter
 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 ()
 
Bool_t GetCharge (Int_t inPdgCode, Double_t *pdgCodeCharge)
 

Additional Inherited Members

- Public Types inherited from FairEvtFilter
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 }
 
- Protected Attributes inherited from FairEvtFilter
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 inherited from FairEvtFilter
static const Double_t kNoChargeSpecified
 

Detailed Description

Definition at line 51 of file FairEvtFilterOnSingleParticleCounts.h.

Constructor & Destructor Documentation

◆ FairEvtFilterOnSingleParticleCounts() [1/2]

FairEvtFilterOnSingleParticleCounts::FairEvtFilterOnSingleParticleCounts ( )

◆ FairEvtFilterOnSingleParticleCounts() [2/2]

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

◆ ~FairEvtFilterOnSingleParticleCounts()

virtual FairEvtFilterOnSingleParticleCounts::~FairEvtFilterOnSingleParticleCounts ( )
virtual

Member Function Documentation

◆ AndMaxAllParticles()

Bool_t FairEvtFilterOnSingleParticleCounts::AndMaxAllParticles ( Int_t  max)
inline

Definition at line 131 of file FairEvtFilterOnSingleParticleCounts.h.

References AndMinMaxCharge(), and FairEvtFilter::kAll.

131 { return AndMinMaxCharge(0, max, kAll); };
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
Bool_t AndMinMaxCharge(Int_t min, Int_t max, ChargeState charge)

◆ AndMaxCharge()

Bool_t FairEvtFilterOnSingleParticleCounts::AndMaxCharge ( Int_t  max,
ChargeState  charge 
)
inline

Definition at line 120 of file FairEvtFilterOnSingleParticleCounts.h.

References AndMinMaxCharge().

120 { return AndMinMaxCharge(0, max, charge); };
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
Bool_t AndMinMaxCharge(Int_t min, Int_t max, ChargeState charge)

◆ AndMaxPdgCodes() [1/2]

Bool_t FairEvtFilterOnSingleParticleCounts::AndMaxPdgCodes ( Int_t  max,
std::vector< Int_t > &  pdgCodes 
)
inline

Definition at line 97 of file FairEvtFilterOnSingleParticleCounts.h.

References AndMinMaxPdgCodes().

97 { return AndMinMaxPdgCodes(0, max, pdgCodes); };
Bool_t AndMinMaxPdgCodes(Int_t min, Int_t max, Int_t pdgCode1, Int_t pdgCode2=kInvalidPdgCode, Int_t pdgCode3=kInvalidPdgCode, Int_t pdgCode4=kInvalidPdgCode, Int_t pdgCode5=kInvalidPdgCode, Int_t pdgCode6=kInvalidPdgCode, Int_t pdgCode7=kInvalidPdgCode, Int_t pdgCode8=kInvalidPdgCode)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25

◆ AndMaxPdgCodes() [2/2]

Bool_t FairEvtFilterOnSingleParticleCounts::AndMaxPdgCodes ( Int_t  max,
Int_t  pdgCode1,
Int_t  pdgCode2 = kInvalidPdgCode,
Int_t  pdgCode3 = kInvalidPdgCode,
Int_t  pdgCode4 = kInvalidPdgCode,
Int_t  pdgCode5 = kInvalidPdgCode,
Int_t  pdgCode6 = kInvalidPdgCode,
Int_t  pdgCode7 = kInvalidPdgCode,
Int_t  pdgCode8 = kInvalidPdgCode 
)
inline

Definition at line 98 of file FairEvtFilterOnSingleParticleCounts.h.

References AndMinMaxCharge(), and AndMinMaxPdgCodes().

100  {
101  return AndMinMaxPdgCodes(0, max, pdgCode1, pdgCode2, pdgCode3, pdgCode4, pdgCode5, pdgCode6, pdgCode7, pdgCode8);
102  };
Bool_t AndMinMaxPdgCodes(Int_t min, Int_t max, Int_t pdgCode1, Int_t pdgCode2=kInvalidPdgCode, Int_t pdgCode3=kInvalidPdgCode, Int_t pdgCode4=kInvalidPdgCode, Int_t pdgCode5=kInvalidPdgCode, Int_t pdgCode6=kInvalidPdgCode, Int_t pdgCode7=kInvalidPdgCode, Int_t pdgCode8=kInvalidPdgCode)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25

◆ AndMinAllParticles()

Bool_t FairEvtFilterOnSingleParticleCounts::AndMinAllParticles ( Int_t  min)
inline

Definition at line 130 of file FairEvtFilterOnSingleParticleCounts.h.

References AndMinMaxCharge(), and FairEvtFilter::kAll.

130 { return AndMinMaxCharge(min, 9999, kAll); };
Bool_t AndMinMaxCharge(Int_t min, Int_t max, ChargeState charge)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ AndMinCharge()

Bool_t FairEvtFilterOnSingleParticleCounts::AndMinCharge ( Int_t  min,
ChargeState  charge 
)
inline

Definition at line 119 of file FairEvtFilterOnSingleParticleCounts.h.

References AndMinMaxCharge().

119 { return AndMinMaxCharge(min, 9999, charge); };
Bool_t AndMinMaxCharge(Int_t min, Int_t max, ChargeState charge)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ AndMinMaxAllParticles()

Bool_t FairEvtFilterOnSingleParticleCounts::AndMinMaxAllParticles ( Int_t  min,
Int_t  max 
)
inline

Definition at line 127 of file FairEvtFilterOnSingleParticleCounts.h.

References AndMinMaxCharge(), and FairEvtFilter::kAll.

127 { return AndMinMaxCharge(min, max, kAll); };
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
Bool_t AndMinMaxCharge(Int_t min, Int_t max, ChargeState charge)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ AndMinMaxCharge()

Bool_t FairEvtFilterOnSingleParticleCounts::AndMinMaxCharge ( Int_t  min,
Int_t  max,
ChargeState  charge 
)

◆ AndMinMaxPdgCodes() [1/2]

Bool_t FairEvtFilterOnSingleParticleCounts::AndMinMaxPdgCodes ( Int_t  min,
Int_t  max,
Int_t  pdgCode1,
Int_t  pdgCode2 = kInvalidPdgCode,
Int_t  pdgCode3 = kInvalidPdgCode,
Int_t  pdgCode4 = kInvalidPdgCode,
Int_t  pdgCode5 = kInvalidPdgCode,
Int_t  pdgCode6 = kInvalidPdgCode,
Int_t  pdgCode7 = kInvalidPdgCode,
Int_t  pdgCode8 = kInvalidPdgCode 
)

Referenced by AndMaxPdgCodes(), and AndMinPdgCodes().

◆ AndMinMaxPdgCodes() [2/2]

Bool_t FairEvtFilterOnSingleParticleCounts::AndMinMaxPdgCodes ( Int_t  min,
Int_t  max,
std::vector< Int_t > &  pdgCodes 
)

◆ AndMinPdgCodes() [1/2]

Bool_t FairEvtFilterOnSingleParticleCounts::AndMinPdgCodes ( Int_t  min,
Int_t  pdgCode1,
Int_t  pdgCode2 = kInvalidPdgCode,
Int_t  pdgCode3 = kInvalidPdgCode,
Int_t  pdgCode4 = kInvalidPdgCode,
Int_t  pdgCode5 = kInvalidPdgCode,
Int_t  pdgCode6 = kInvalidPdgCode,
Int_t  pdgCode7 = kInvalidPdgCode,
Int_t  pdgCode8 = kInvalidPdgCode 
)
inline

Definition at line 87 of file FairEvtFilterOnSingleParticleCounts.h.

References AndMinMaxPdgCodes().

89  {
90  return AndMinMaxPdgCodes(min, 9999, pdgCode1, pdgCode2, pdgCode3, pdgCode4, pdgCode5, pdgCode6, pdgCode7, pdgCode8);
91  };
Bool_t AndMinMaxPdgCodes(Int_t min, Int_t max, Int_t pdgCode1, Int_t pdgCode2=kInvalidPdgCode, Int_t pdgCode3=kInvalidPdgCode, Int_t pdgCode4=kInvalidPdgCode, Int_t pdgCode5=kInvalidPdgCode, Int_t pdgCode6=kInvalidPdgCode, Int_t pdgCode7=kInvalidPdgCode, Int_t pdgCode8=kInvalidPdgCode)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ AndMinPdgCodes() [2/2]

Bool_t FairEvtFilterOnSingleParticleCounts::AndMinPdgCodes ( Int_t  min,
std::vector< Int_t > &  pdgCodes 
)
inline

Definition at line 92 of file FairEvtFilterOnSingleParticleCounts.h.

References AndMinMaxPdgCodes().

92 { return AndMinMaxPdgCodes(min, 9999, pdgCodes); };
Bool_t AndMinMaxPdgCodes(Int_t min, Int_t max, Int_t pdgCode1, Int_t pdgCode2=kInvalidPdgCode, Int_t pdgCode3=kInvalidPdgCode, Int_t pdgCode4=kInvalidPdgCode, Int_t pdgCode5=kInvalidPdgCode, Int_t pdgCode6=kInvalidPdgCode, Int_t pdgCode7=kInvalidPdgCode, Int_t pdgCode8=kInvalidPdgCode)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ AndPhiRange()

Bool_t FairEvtFilterOnSingleParticleCounts::AndPhiRange ( Double_t  min,
Double_t  max 
)
inline

Definition at line 148 of file FairEvtFilterOnSingleParticleCounts.h.

References FairEvtFilter::kPhi.

148 { return AndMinMaxGeom(min, max, kPhi); };
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ AndPRange()

Bool_t FairEvtFilterOnSingleParticleCounts::AndPRange ( Double_t  min,
Double_t  max 
)
inline

Definition at line 138 of file FairEvtFilterOnSingleParticleCounts.h.

References FairEvtFilter::kMomTotal.

138 { return AndMinMaxMom(min, max, kMomTotal); };
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ AndPtRange()

Bool_t FairEvtFilterOnSingleParticleCounts::AndPtRange ( Double_t  min,
Double_t  max 
)
inline

Definition at line 139 of file FairEvtFilterOnSingleParticleCounts.h.

References FairEvtFilter::kMomTrans.

139 { return AndMinMaxMom(min, max, kMomTrans); };
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ AndPzRange()

Bool_t FairEvtFilterOnSingleParticleCounts::AndPzRange ( Double_t  min,
Double_t  max 
)
inline

Definition at line 140 of file FairEvtFilterOnSingleParticleCounts.h.

References FairEvtFilter::kMomZ.

140 { return AndMinMaxMom(min, max, kMomZ); };
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ AndRadiusRange()

Bool_t FairEvtFilterOnSingleParticleCounts::AndRadiusRange ( Double_t  min,
Double_t  max 
)
inline

Definition at line 157 of file FairEvtFilterOnSingleParticleCounts.h.

References EventMatches(), and FairEvtFilter::kVertexRadius.

157 { return AndMinMaxGeom(min, max, kVertexRadius); };
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ AndRhoRange()

Bool_t FairEvtFilterOnSingleParticleCounts::AndRhoRange ( Double_t  min,
Double_t  max 
)
inline

Definition at line 156 of file FairEvtFilterOnSingleParticleCounts.h.

References FairEvtFilter::kVertexRho.

156 { return AndMinMaxGeom(min, max, kVertexRho); };
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ AndThetaRange()

Bool_t FairEvtFilterOnSingleParticleCounts::AndThetaRange ( Double_t  min,
Double_t  max 
)
inline

Definition at line 147 of file FairEvtFilterOnSingleParticleCounts.h.

References FairEvtFilter::kTheta.

147 { return AndMinMaxGeom(min, max, kTheta); };
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ AndVzRange()

Bool_t FairEvtFilterOnSingleParticleCounts::AndVzRange ( Double_t  min,
Double_t  max 
)
inline

Definition at line 155 of file FairEvtFilterOnSingleParticleCounts.h.

References FairEvtFilter::kVertexZ.

155 { return AndMinMaxGeom(min, max, kVertexZ); };
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:24

◆ EventMatches()

Bool_t FairEvtFilterOnSingleParticleCounts::EventMatches ( Int_t  evtNr)
virtual

Implements FairEvtFilter.

Referenced by AndRadiusRange().

◆ FilterActive()

Bool_t FairEvtFilterOnSingleParticleCounts::FilterActive ( )
inlinevirtual

Implements FairEvtFilter.

Definition at line 165 of file FairEvtFilterOnSingleParticleCounts.h.

165 { return (fFilterPdg || fFilterCharge); };

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