![]() |
PandaRoot
|
Class for accessing PID detector information of calorimeter system (EMC, FSC) using refactored EMC code version. More...
#include <PndBSPidCalorimeterInfo.h>
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) | |
![]() | |
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) | |
![]() | |
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< BSEmcRecoHit > | fRecoHits {} |
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... | |
![]() | |
Short_t | fDetMode = -1 |
Detector Mode. More... | |
Bool_t | fUsePropagator = kFALSE |
kTRUE to use propagator like PndGeanePro. More... | |
PndPropagator * | fPropagator = 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::DetectorParams * | fDetectorParams = nullptr |
TNtuple * | fDetCorr = nullptr |
Debug ntuple. More... | |
PndPidCorrPar * | fCorrPar = new PndPidCorrPar() |
Correlation parameters. More... | |
Additional Inherited Members | |
![]() | |
ClassDef (PndPidDetectorInfo, 1) | |
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.
Definition at line 27 of file PndBSPidCalorimeterInfo.h.
PndBSPidCalorimeterInfo::PndBSPidCalorimeterInfo | ( | ) |
Default constructor.
|
inlinevirtual |
Definition at line 36 of file PndBSPidCalorimeterInfo.h.
References GetInfo(), GetNeutralInfo(), PrintInfo(), Reset(), ResetEmcQ(), SetDetectorHits(), Setup(), and SetupDebug().
PndBSPidCalorimeterInfo::ClassDef | ( | PndBSPidCalorimeterInfo | , |
1 | |||
) |
Referenced by SetParContainers().
|
virtual |
Add EMC information to PidCandidate.
Correlate given track and detector hit.
track | One of the detected tracks in current event. |
pidCand | PidCandidate belonging to track. |
Implements PndPidCalorimeterInfo.
Referenced by ~PndBSPidCalorimeterInfo().
|
virtual |
Include calorimeter information in neutral PndPidCandidate.
nbr_tracks | Number of tracks in event. |
neutralArray | TClonesArray of neutral PndPidCandidates. |
Implements PndPidCalorimeterInfo.
Referenced by ~PndBSPidCalorimeterInfo().
void PndBSPidCalorimeterInfo::PrintInfo | ( | ) |
Print number of clusters in EMC and FSC.
Referenced by ~PndBSPidCalorimeterInfo().
|
virtual |
Default destructor.
Reset fClusterList and fClusterQ.
Implements PndPidCalorimeterInfo.
Referenced by ~PndBSPidCalorimeterInfo().
void PndBSPidCalorimeterInfo::ResetEmcQ | ( | ) |
Reset all the quality values for track correlation to -1.
Referenced by ~PndBSPidCalorimeterInfo().
|
virtual |
Fill detector hit TCAs and adjust detector mode.
manager | Needed to get EmcCluster, EmcBump and EmcDigi TCAs of event. |
Implements PndPidCalorimeterInfo.
Referenced by ~PndBSPidCalorimeterInfo().
|
inlinevirtual |
Set parameter containers.
db | Runtime data base. |
Implements PndPidCalorimeterInfo.
Definition at line 97 of file PndBSPidCalorimeterInfo.h.
References ClassDef().
|
virtual |
Setup calorimeter info.
manager | Needed to get all relevant TCAs of event. |
propagator | Propagator to be used in track-hit correlation. |
params | Set of detector and track parameters that is passed from PndPidCorrelator. |
Reimplemented from PndPidDetectorInfo.
Referenced by ~PndBSPidCalorimeterInfo().
|
virtual |
Set debug mode of detector.
Includes the setup of debug ntuples.
debug_mode | If kTRUE create and fill debug ntuples. |
Referenced by ~PndBSPidCalorimeterInfo().
|
protected |
List of clusters for track correlation.
Definition at line 31 of file PndBSPidCalorimeterInfo.h.
|
protected |
List of emc quality correlated to clusters.
Definition at line 32 of file PndBSPidCalorimeterInfo.h.
|
protected |
Emc recoHit TCA.
Definition at line 29 of file PndBSPidCalorimeterInfo.h.