FairRoot/PandaRoot
Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
StandardTrackFunctor Class Reference

#include <PndTrackFunctor.h>

Inheritance diagram for StandardTrackFunctor:
PndTrackFunctor

Public Member Functions

virtual Bool_t operator() (FairMultiLinkedData *a, Bool_t primary)
 

Static Public Member Functions

static PndTrackFunctormake_PndTrackFunctor (std::string functorName)
 

Private Member Functions

Bool_t Call (FairMultiLinkedData *a, Bool_t)
 
void Print ()
 

Detailed Description

Definition at line 28 of file PndTrackFunctor.h.

Member Function Documentation

Bool_t StandardTrackFunctor::Call ( FairMultiLinkedData *  a,
Bool_t   
)
inlineprivatevirtual

Implements PndTrackFunctor.

Definition at line 30 of file PndTrackFunctor.h.

References Bool_t.

30  { // primary //[R.K.03/2017] unused variable(s)
31  FairRootManager* ioman = FairRootManager::Instance();
32  Bool_t possibleTrack = kFALSE;
33  possibleTrack = (possibleTrack | ((a->GetLinksWithType(ioman->GetBranchId("MVDHitsPixel")).GetNLinks() +
34  a->GetLinksWithType(ioman->GetBranchId("MVDHitsStrip")).GetNLinks()) > 3));
35 
36  possibleTrack = (possibleTrack | ((a->GetLinksWithType(ioman->GetBranchId("MVDHitsPixel")).GetNLinks() +
37  a->GetLinksWithType(ioman->GetBranchId("MVDHitsStrip")).GetNLinks() +
38  a->GetLinksWithType(ioman->GetBranchId("STTHit")).GetNLinks() +
39  a->GetLinksWithType(ioman->GetBranchId("GEMHit")).GetNLinks()) > 5));
40 
41  return possibleTrack;
42  }
Int_t a
Definition: anaLmdDigi.C:126
PndTrackFunctor * PndTrackFunctor::make_PndTrackFunctor ( std::string  functorName)
staticinherited

Definition at line 9 of file PndTrackFunctor.cxx.

Referenced by PndTrackingQATask::SetFunctor(), and PndIdealTrackFinder::SetTrackSelector().

10 {
11  if (functorName.compare("StandardTrackFunctor") == 0)
12  return new StandardTrackFunctor();
13  if (functorName.compare("OnlySttFunctor") == 0)
14  return new OnlySttFunctor();
15  if (functorName.compare("RiemannMvdSttGemFunctor") == 0)
16  return new RiemannMvdSttGemFunctor();
17  if (functorName.compare("CircleHoughTrackFunctor") == 0)
18  return new CircleHoughTrackFunctor();
19  if (functorName.compare("FtsTrackFunctor") == 0)
20  return new FtsTrackFunctor();
21  if (functorName.compare("NoFtsTrackFunctor") == 0)
22  return new NoFtsTrackFunctor();
23  else {
24  std::cout << "-E- PndTrackFunctor: No valid functorName given: " << functorName << std::endl;
25  return new AllTracksFunctor();
26  }
27 }
virtual Bool_t PndTrackFunctor::operator() ( FairMultiLinkedData *  a,
Bool_t  primary 
)
inlinevirtualinherited

Definition at line 19 of file PndTrackFunctor.h.

References PndTrackFunctor::Call().

19 {return Call(a, primary);};
Int_t a
Definition: anaLmdDigi.C:126
virtual Bool_t Call(FairMultiLinkedData *a, Bool_t primary)=0
void StandardTrackFunctor::Print ( )
inlineprivatevirtual

Implements PndTrackFunctor.

Definition at line 44 of file PndTrackFunctor.h.

44  {
45  std::cout << "StandardTrackFunctor: > 3 Hits in MVD or > 5 Hits in (MVD+Stt+GEM)" << std::endl;
46  }

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