PandaRoot
PndBSPidCalorimeterInfo Class Reference

Class for accessing PID detector information of calorimeter system (EMC, FSC) using refactored EMC code version. More...

#include <PndBSPidCalorimeterInfo.h>

Inheritance diagram for PndBSPidCalorimeterInfo:
PndPidCalorimeterInfo PndPidDetectorInfo

Public Member Functions

 PndBSPidCalorimeterInfo ()
 Default constructor. More...
 
virtual ~PndBSPidCalorimeterInfo ()
 
void Reset ()
 Default destructor. More...
 
void ResetEmcQ ()
 Reset all the quality values for track correlation to -1. More...
 
virtual Int_t SetDetectorHits (FairRootManager *manager)
 Fill detector hit TCAs and adjust detector mode. More...
 
Bool_t Setup (FairRootManager *manager, PndPropagator *propagator, PndPidDetectorParams::DetectorParams *params)
 Setup calorimeter info. More...
 
virtual void SetupDebug (Bool_t debug_mode)
 Set debug mode of detector. More...
 
void PrintInfo ()
 Print number of clusters in EMC and FSC. More...
 
void GetNeutralInfo (Int_t nbr_tracks, TClonesArray *neutralArray)
 Include calorimeter information in neutral PndPidCandidate. More...
 
virtual Bool_t GetInfo (PndTrack *track, PndPidCandidate *pidCand)
 Add EMC information to PidCandidate. More...
 
Bool_t SetParContainers (FairRuntimeDb *)
 Set parameter containers. More...
 
 ClassDef (PndBSPidCalorimeterInfo, 1)
 
- Public Member Functions inherited from PndPidCalorimeterInfo
 PndPidCalorimeterInfo ()
 Default constructor. More...
 
 ~PndPidCalorimeterInfo ()
 
virtual Int_t GetClusterCount ()
 Default destructor. More...
 
Bool_t Setup (FairRootManager *manager, PndPropagator *propagator, PndPidDetectorParams::DetectorParams *params)
 Setup calorimeter info. More...
 
virtual void ActivateDebugNtuple (Bool_t debug_mode)
 Set debug mode of detector. More...
 
 ClassDef (PndPidCalorimeterInfo, 2)
 
- Public Member Functions inherited from PndPidDetectorInfo
 PndPidDetectorInfo ()
 Default constructor. More...
 
virtual ~PndPidDetectorInfo ()
 
void SetDetectorMode (Short_t detector_mode)
 
void SetUsePropagator (Bool_t use_propagator)
 
void SetPropagator (PndPropagator *propagator)
 
void SetIdeal (Bool_t is_ideal)
 
void SetPidHypo (Int_t pid_hyp)
 
void SetVerbose (Int_t verbose)
 
void SetCorrPar (PndPidCorrPar *pid_corr_par)
 
TNtuple * GetDetCorr ()
 
Int_t GetDetectorMode ()
 
void Finish ()
 
virtual void Register ()
 
virtual Bool_t Propagate (TVector3 pos, FairTrackParH *helix, FairTrackParH *res, Int_t pdg_code, Int_t direction=1)
 Call propagator to propagate track to detector. More...
 
virtual Bool_t Propagate (std::string volume, FairTrackParH *helix, FairTrackParH *res, Int_t pdg_code)
 Call propagator to propagate track to detector. More...
 

Protected Attributes

PndInputContainer< BSEmcRecoHitfRecoHits {}
 Emc recoHit TCA. More...
 
std::map< Int_t, Bool_t > fClusterList {}
 List of clusters for track correlation. More...
 
std::map< Int_t, Double_t > fClusterQ {}
 List of emc quality correlated to clusters. More...
 
- Protected Attributes inherited from PndPidDetectorInfo
Short_t fDetMode = -1
 Detector Mode. More...
 
Bool_t fUsePropagator = kFALSE
 kTRUE to use propagator like PndGeanePro. More...
 
PndPropagatorfPropagator = nullptr
 
Bool_t fIdeal = kFALSE
 Use MC information for ideal correlation. More...
 
Bool_t fDebugMode = kTRUE
 kTRUE to fill debug ntuples More...
 
Int_t fPidHyp = 0
 Particle Id hypothesis (pdg particle code) More...
 
Int_t fVerbose = 0
 Verbosity level. More...
 
Float_t fGLength = -1000
 
PndPidDetectorParams::DetectorParamsfDetectorParams = nullptr
 
TNtuple * fDetCorr = nullptr
 Debug ntuple. More...
 
PndPidCorrParfCorrPar = new PndPidCorrPar()
 Correlation parameters. More...
 

Additional Inherited Members

- Protected Member Functions inherited from PndPidDetectorInfo
 ClassDef (PndPidDetectorInfo, 1)
 

Detailed Description

Class for accessing PID detector information of calorimeter system (EMC, FSC) using refactored EMC code version.

This class includes attributes and functions that are shared by EMC and FSC.

Author
Ben Salisbury salis.nosp@m.bury.nosp@m.@hisk.nosp@m.p.un.nosp@m.i-bon.nosp@m.n.de base class by 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
Jan 2021

Definition at line 27 of file PndBSPidCalorimeterInfo.h.

Constructor & Destructor Documentation

◆ PndBSPidCalorimeterInfo()

PndBSPidCalorimeterInfo::PndBSPidCalorimeterInfo ( )

Default constructor.

◆ ~PndBSPidCalorimeterInfo()

virtual PndBSPidCalorimeterInfo::~PndBSPidCalorimeterInfo ( )
inlinevirtual

Member Function Documentation

◆ ClassDef()

PndBSPidCalorimeterInfo::ClassDef ( PndBSPidCalorimeterInfo  ,
 
)

Referenced by SetParContainers().

◆ GetInfo()

virtual Bool_t PndBSPidCalorimeterInfo::GetInfo ( PndTrack track,
PndPidCandidate pidCand 
)
virtual

Add EMC information to PidCandidate.

Correlate given track and detector hit.

Parameters
trackOne of the detected tracks in current event.
pidCandPidCandidate belonging to track.
Returns
kTRUE if correlation successful.

Implements PndPidCalorimeterInfo.

Referenced by ~PndBSPidCalorimeterInfo().

◆ GetNeutralInfo()

void PndBSPidCalorimeterInfo::GetNeutralInfo ( Int_t  nbr_tracks,
TClonesArray *  neutralArray 
)
virtual

Include calorimeter information in neutral PndPidCandidate.

Parameters
nbr_tracksNumber of tracks in event.
neutralArrayTClonesArray of neutral PndPidCandidates.

Implements PndPidCalorimeterInfo.

Referenced by ~PndBSPidCalorimeterInfo().

◆ PrintInfo()

void PndBSPidCalorimeterInfo::PrintInfo ( )

Print number of clusters in EMC and FSC.

Referenced by ~PndBSPidCalorimeterInfo().

◆ Reset()

void PndBSPidCalorimeterInfo::Reset ( )
virtual

Default destructor.

Reset fClusterList and fClusterQ.

Implements PndPidCalorimeterInfo.

Referenced by ~PndBSPidCalorimeterInfo().

◆ ResetEmcQ()

void PndBSPidCalorimeterInfo::ResetEmcQ ( )

Reset all the quality values for track correlation to -1.

Referenced by ~PndBSPidCalorimeterInfo().

◆ SetDetectorHits()

virtual Int_t PndBSPidCalorimeterInfo::SetDetectorHits ( FairRootManager *  manager)
virtual

Fill detector hit TCAs and adjust detector mode.

Parameters
managerNeeded to get EmcCluster, EmcBump and EmcDigi TCAs of event.
Returns
Adjusted detector mode.

Implements PndPidCalorimeterInfo.

Referenced by ~PndBSPidCalorimeterInfo().

◆ SetParContainers()

Bool_t PndBSPidCalorimeterInfo::SetParContainers ( FairRuntimeDb *  )
inlinevirtual

Set parameter containers.

Parameters
dbRuntime data base.
Returns
kTRUE if successful.

Implements PndPidCalorimeterInfo.

Definition at line 97 of file PndBSPidCalorimeterInfo.h.

References ClassDef().

97 { return kTRUE; };

◆ Setup()

Bool_t PndBSPidCalorimeterInfo::Setup ( FairRootManager *  manager,
PndPropagator propagator,
PndPidDetectorParams::DetectorParams params 
)
virtual

Setup calorimeter info.

Parameters
managerNeeded to get all relevant TCAs of event.
propagatorPropagator to be used in track-hit correlation.
paramsSet of detector and track parameters that is passed from PndPidCorrelator.
Returns
kTRUE if successful.

Reimplemented from PndPidDetectorInfo.

Referenced by ~PndBSPidCalorimeterInfo().

◆ SetupDebug()

virtual void PndBSPidCalorimeterInfo::SetupDebug ( Bool_t  debug_mode)
virtual

Set debug mode of detector.

Includes the setup of debug ntuples.

Parameters
debug_modeIf kTRUE create and fill debug ntuples.

Referenced by ~PndBSPidCalorimeterInfo().

Member Data Documentation

◆ fClusterList

std::map<Int_t, Bool_t> PndBSPidCalorimeterInfo::fClusterList {}
protected

List of clusters for track correlation.

Definition at line 31 of file PndBSPidCalorimeterInfo.h.

◆ fClusterQ

std::map<Int_t, Double_t> PndBSPidCalorimeterInfo::fClusterQ {}
protected

List of emc quality correlated to clusters.

Definition at line 32 of file PndBSPidCalorimeterInfo.h.

◆ fRecoHits

PndInputContainer<BSEmcRecoHit> PndBSPidCalorimeterInfo::fRecoHits {}
protected

Emc recoHit TCA.

Definition at line 29 of file PndBSPidCalorimeterInfo.h.


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