The PID Correlator class.  
 More...
#include <PndPidCorrelator.h>
The PID Correlator class. 
This class creates and fills PidCandidates by calling the DetectorInformation subclasses. 
- Author
 - Sarah Gaiser gaise.nosp@m.r@hi.nosp@m.skp.u.nosp@m.ni-b.nosp@m.onn.d.nosp@m.e, HISKP Bonn 
 
- Version
 - 1.0 
 
- Date
 - 2020/21 
 
Definition at line 41 of file PndPidCorrelator.h.
 
◆ PndPidCorrelator() [1/2]
      
        
          | PndPidCorrelator::PndPidCorrelator  | 
          ( | 
          const char *  | 
          name,  | 
        
        
           | 
           | 
          const char *  | 
          title = "Pnd Task",  | 
        
        
           | 
           | 
          Bool_t  | 
          use_default_setup = kTRUE  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Constrcutor setting name and title. 
 
 
◆ PndPidCorrelator() [2/2]
      
        
          | PndPidCorrelator::PndPidCorrelator  | 
          ( | 
          Bool_t  | 
          use_default_setup = kTRUE | ) | 
           | 
        
      
 
 
◆ ~PndPidCorrelator()
  
  
      
        
          | virtual PndPidCorrelator::~PndPidCorrelator  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ ActivateNeutrals()
  
  
      
        
          | void PndPidCorrelator::ActivateNeutrals  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ AddBarrelDetector()
◆ AddChargedCandidate()
Add charged candidate to charged candidate TCA. 
- Parameters
 - 
  
    | cand | PidCandidate to be added to the charged candidate TCA.  | 
  
   
- Returns
 - TCA including cand. 
 
 
 
◆ AddForwardDetector()
◆ AddTrackingDetector()
◆ ClassDef()
◆ ConstructChargedCandidates()
  
  
      
        
          | void PndPidCorrelator::ConstructChargedCandidates  | 
          ( | 
          std::vector< PndPidDetectorInfo *>  | 
          detectors,  | 
         
        
           | 
           | 
          TString  | 
          track_branch  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
Construct PidCandidates by calling GetInfo() on DetectorInfo and TrackInfo classes. 
 
 
◆ DefaultDetectorSetup()
  
  
      
        
          | void PndPidCorrelator::DefaultDetectorSetup  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ Exec()
  
  
      
        
          | virtual void PndPidCorrelator::Exec  | 
          ( | 
          Option_t *  | 
          option | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ FindIdealPidHyp()
  
  
      
        
          | Int_t PndPidCorrelator::FindIdealPidHyp  | 
          ( | 
          std::vector< FairLink > *  | 
          mcTrackLinks | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Find ideal PID hypothesis from MC information. 
- Parameters
 - 
  
    | mcTrackLinks | Link to MC track containing PID information.  | 
  
   
- Returns
 - Ideal PID hypothesis. 
 
 
 
◆ FindPidHyp()
  
  
      
        
          | Int_t PndPidCorrelator::FindPidHyp  | 
          ( | 
          Int_t  | 
          pid_hyp | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Find PID hypothesis. 
- Parameters
 - 
  
    | pid_hyp | Preliminary PID hypothesis.  | 
  
   
- Returns
 - PID hypothesis. 
 
 
 
◆ Finish()
  
  
      
        
          | virtual void PndPidCorrelator::Finish  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ Init()
  
  
      
        
          | virtual InitStatus PndPidCorrelator::Init  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ Register()
      
        
          | void PndPidCorrelator::Register  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ Reset()
      
        
          | void PndPidCorrelator::Reset  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ SetBackPropagate()
  
  
      
        
          | void PndPidCorrelator::SetBackPropagate  | 
          ( | 
          Bool_t  | 
          opt = kTRUE | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetBarrelDetectors()
      
        
          | void PndPidCorrelator::SetBarrelDetectors  | 
          ( | 
          std::vector< PndPidDetectorInfo *>  | 
          barrel_detectors | ) | 
           | 
        
      
 
 
◆ SetBarrelTrackBranch()
  
  
      
        
          | void PndPidCorrelator::SetBarrelTrackBranch  | 
          ( | 
          TString  | 
          branch | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetCalorimeterInfo()
◆ SetCorrErrProp()
  
  
      
        
          | void PndPidCorrelator::SetCorrErrProp  | 
          ( | 
          Bool_t  | 
          err | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetDebugFilename()
  
  
      
        
          | void PndPidCorrelator::SetDebugFilename  | 
          ( | 
          TString  | 
          filename | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetDebugMode()
  
  
      
        
          | void PndPidCorrelator::SetDebugMode  | 
          ( | 
          Bool_t  | 
          debug | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetFast()
  
  
      
        
          | void PndPidCorrelator::SetFast  | 
          ( | 
          Bool_t  | 
          fast | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Definition at line 67 of file PndPidCorrelator.h.
References fFast.
Bool_t fFast
kFALSE: normal; kTRUE: no correlation/extrapolation/neutral 
 
 
 
 
◆ SetFlagCut()
  
  
      
        
          | void PndPidCorrelator::SetFlagCut  | 
          ( | 
          Bool_t  | 
          opt = kTRUE | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Definition at line 71 of file PndPidCorrelator.h.
References fFlagCut.
Bool_t fFlagCut
kFALSE: all the tracks; kTRUE: store tracks only if flag>0 
 
 
 
 
◆ SetForwardDetectors()
      
        
          | void PndPidCorrelator::SetForwardDetectors  | 
          ( | 
          std::vector< PndPidDetectorInfo *>  | 
          forward_detectors | ) | 
           | 
        
      
 
 
◆ SetForwardTrackBranch()
  
  
      
        
          | void PndPidCorrelator::SetForwardTrackBranch  | 
          ( | 
          TString  | 
          branch | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetIdeal()
  
  
      
        
          | void PndPidCorrelator::SetIdeal  | 
          ( | 
          Bool_t  | 
          id | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetIdealHyp()
  
  
      
        
          | void PndPidCorrelator::SetIdealHyp  | 
          ( | 
          Bool_t  | 
          opt = kTRUE | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetMdtRefit()
  
  
      
        
          | void PndPidCorrelator::SetMdtRefit  | 
          ( | 
          Bool_t  | 
          mdt | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetOption()
  
  
      
        
          | void PndPidCorrelator::SetOption  | 
          ( | 
          Option_t *  | 
          option = " " | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetOutputBranch()
  
  
      
        
          | void PndPidCorrelator::SetOutputBranch  | 
          ( | 
          TString  | 
          branch | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetParContainers()
  
  
      
        
          | virtual void PndPidCorrelator::SetParContainers  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ SetPidHyp()
  
  
      
        
          | void PndPidCorrelator::SetPidHyp  | 
          ( | 
          Int_t  | 
          pid | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SetPropagator()
      
        
          | void PndPidCorrelator::SetPropagator  | 
          ( | 
          PndPropagator *  | 
          propagator = nullptr | ) | 
           | 
        
      
 
Set propagator for all necessary propagation of tracks. 
- Parameters
 - 
  
    | propagator | Propagator to be used.  | 
  
   
Referenced by SetUsePropagator().
 
 
◆ SetTrackingDetectors()
◆ SetTrackingSystemInfo()
◆ SetupDetectorParams()
  
  
      
        
          | void PndPidCorrelator::SetupDetectorParams  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ SetUsePropagator()
  
  
      
        
          | void PndPidCorrelator::SetUsePropagator  | 
          ( | 
          Bool_t  | 
          use_propagator = kTRUE | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Definition at line 74 of file PndPidCorrelator.h.
References AddBarrelDetector(), AddForwardDetector(), AddTrackingDetector(), Finish(), fUsePropagator, SetBarrelDetectors(), SetCalorimeterInfo(), SetForwardDetectors(), SetParContainers(), SetPropagator(), SetTrackingDetectors(), and SetTrackingSystemInfo().
Bool_t fUsePropagator
Use propagation. 
 
 
 
 
◆ PidCorrelatorHelper
  
  
      
        
          | friend class PidCorrelatorHelper | 
         
       
   | 
  
friend   | 
  
 
 
◆ fBackPropagate
  
  
      
        
          | Bool_t PndPidCorrelator::fBackPropagate = kTRUE | 
         
       
   | 
  
protected   | 
  
 
 
◆ fBarrelDetectors
◆ fCalorimeterInfo
◆ fCorrErrorProp
  
  
      
        
          | Bool_t PndPidCorrelator::fCorrErrorProp = kTRUE | 
         
       
   | 
  
protected   | 
  
 
 
◆ fCorrPar
◆ fDebugDir
  
  
      
        
          | TString PndPidCorrelator::fDebugDir = "" | 
         
       
   | 
  
protected   | 
  
 
 
◆ fDebugFile
  
  
      
        
          | TString PndPidCorrelator::fDebugFile = "" | 
         
       
   | 
  
protected   | 
  
 
 
◆ fDebugMode
  
  
      
        
          | Bool_t PndPidCorrelator::fDebugMode = kFALSE | 
         
       
   | 
  
protected   | 
  
 
 
◆ fDetectorParams
◆ fDoNeutralCand
  
  
      
        
          | Bool_t PndPidCorrelator::fDoNeutralCand = kFALSE | 
         
       
   | 
  
protected   | 
  
 
 
◆ fEventCounter
  
  
      
        
          | Int_t PndPidCorrelator::fEventCounter | 
         
       
   | 
  
protected   | 
  
 
 
◆ fFast
  
  
      
        
          | Bool_t PndPidCorrelator::fFast = kFALSE | 
         
       
   | 
  
protected   | 
  
 
 
◆ fFileDebugNtuples
  
  
      
        
          | TFile* PndPidCorrelator::fFileDebugNtuples = nullptr | 
         
       
   | 
  
protected   | 
  
 
 
◆ fFlagCut
  
  
      
        
          | Bool_t PndPidCorrelator::fFlagCut = kFALSE | 
         
       
   | 
  
protected   | 
  
 
 
◆ fForwardDetectors
◆ fHasPrimary
  
  
      
        
          | Bool_t PndPidCorrelator::fHasPrimary | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ fIdeal
  
  
      
        
          | Bool_t PndPidCorrelator::fIdeal = kFALSE | 
         
       
   | 
  
protected   | 
  
 
 
◆ fIdealHyp
  
  
      
        
          | Bool_t PndPidCorrelator::fIdealHyp = kFALSE | 
         
       
   | 
  
protected   | 
  
 
 
◆ fManager
  
  
      
        
          | FairRootManager* PndPidCorrelator::fManager = FairRootManager::Instance() | 
         
       
   | 
  
protected   | 
  
 
 
◆ fMdtRefit
  
  
      
        
          | Bool_t PndPidCorrelator::fMdtRefit = kFALSE | 
         
       
   | 
  
protected   | 
  
 
 
◆ fPidChargedCand
  
  
      
        
          | TClonesArray* PndPidCorrelator::fPidChargedCand = nullptr | 
         
       
   | 
  
protected   | 
  
 
 
◆ fPidHyp
  
  
      
        
          | Int_t PndPidCorrelator::fPidHyp = 0 | 
         
       
   | 
  
protected   | 
  
 
 
◆ fPidNeutralCand
  
  
      
        
          | TClonesArray* PndPidCorrelator::fPidNeutralCand = nullptr | 
         
       
   | 
  
protected   | 
  
 
 
◆ fPropagator
◆ fTrackBranchBarrel
  
  
      
        
          | TString PndPidCorrelator::fTrackBranchBarrel = "" | 
         
       
   | 
  
protected   | 
  
 
 
◆ fTrackBranchForward
  
  
      
        
          | TString PndPidCorrelator::fTrackBranchForward = "" | 
         
       
   | 
  
protected   | 
  
 
 
◆ fTrackingSystemInfo
◆ fTrackOutBranch
  
  
      
        
          | TString PndPidCorrelator::fTrackOutBranch = "" | 
         
       
   | 
  
protected   | 
  
 
 
◆ fUseDefaultDetectorSetup
  
  
      
        
          | Bool_t PndPidCorrelator::fUseDefaultDetectorSetup | 
         
       
   | 
  
protected   | 
  
 
 
◆ fUsePropagator
  
  
      
        
          | Bool_t PndPidCorrelator::fUsePropagator = kTRUE | 
         
       
   | 
  
protected   | 
  
 
 
The documentation for this class was generated from the following file: