![]() |
PandaRoot
|
Base class for accessing PID detector information of calorimeter system (EMC, FSC). More...
#include <PndPidCalorimeterInfo.h>
Classes | |
| struct | EmcQualityEntry_t |
| struct | QualityTable_t |
| struct | TrackQualities_t |
| struct | TrackQuality_t |
Public Member Functions | |
| PndPidCalorimeterInfo () | |
| Default constructor. More... | |
| ~PndPidCalorimeterInfo () | |
| virtual Int_t | GetClusterCount () |
| Default destructor. More... | |
| Bool_t | SetParContainers (FairRuntimeDb *db)=0 |
| Set parameter containers. More... | |
| void | Reset ()=0 |
| virtual Int_t | SetDetectorHits (FairRootManager *manager)=0 |
| 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 | ActivateDebugNtuple (Bool_t debug_mode) |
| Set debug mode of detector. More... | |
| void | GetNeutralInfo (Int_t nbr_tracks, TClonesArray *neutralArray)=0 |
| Include calorimeter information in neutral PndPidCandidate. More... | |
| virtual Bool_t | GetInfo (PndTrack *track, PndPidCandidate *pidCand)=0 |
| Add calorimeter information to PidCandidate. More... | |
| ClassDef (PndPidCalorimeterInfo, 2) | |
Public Member Functions inherited from PndPidDetectorInfo | |
| PndPidDetectorInfo () | |
| Default constructor. More... | |
| virtual | ~PndPidDetectorInfo () |
| virtual Bool_t | PreprocessTracks (const Int_t, PndTrack *) |
| Preprocess current track object. More... | |
| 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 | |
| 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... | |
| std::map< Int_t, std::pair< Double_t, Int_t > > | fCorrelatedTracks |
| Map of matched track and emc id's. More... | |
| Bool_t | fTracksCorrelated = kFALSE |
| QualityTable_t | fQualityTable |
Protected Attributes inherited from PndPidDetectorInfo | |
| 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 | |
Protected Member Functions inherited from PndPidDetectorInfo | |
| ClassDef (PndPidDetectorInfo, 1) | |
Base class for accessing PID detector information of calorimeter system (EMC, FSC).
Definition at line 34 of file PndPidCalorimeterInfo.h.
| PndPidCalorimeterInfo::PndPidCalorimeterInfo | ( | ) |
Default constructor.
|
inline |
Definition at line 76 of file PndPidCalorimeterInfo.h.
|
virtual |
Set debug mode of detector.
Includes the setup of debug ntuples.
| debug_mode | If kTRUE create and fill debug ntuples. |
Reimplemented from PndPidDetectorInfo.
Reimplemented in PndPidEmcInfo.
Referenced by GetClusterCount().
| PndPidCalorimeterInfo::ClassDef | ( | PndPidCalorimeterInfo | , |
| 2 | |||
| ) |
Referenced by GetClusterCount().
|
inlinevirtual |
Default destructor.
Reimplemented in PndPidEmcInfo.
Definition at line 78 of file PndPidCalorimeterInfo.h.
References ActivateDebugNtuple(), ClassDef(), GetInfo(), GetNeutralInfo(), Reset(), SetDetectorHits(), SetParContainers(), and Setup().
|
pure virtual |
Add calorimeter information to PidCandidate.
Correlate given track and detector hit.
| track | One of the detected tracks in current event. |
| pidCand | PidCandidate belonging to track. |
Implements PndPidDetectorInfo.
Implemented in PndPidEmcInfo, and PndBSPidCalorimeterInfo.
Referenced by GetClusterCount().
|
pure virtual |
Include calorimeter information in neutral PndPidCandidate.
| nbr_tracks | Number of tracks in event. |
| neutralArray | TClonesArray of neutral PndPidCandidates. |
Reimplemented from PndPidDetectorInfo.
Implemented in PndPidEmcInfo, and PndBSPidCalorimeterInfo.
Referenced by GetClusterCount().
|
pure virtual |
Reimplemented from PndPidDetectorInfo.
Implemented in PndPidEmcInfo, and PndBSPidCalorimeterInfo.
Referenced by GetClusterCount().
|
pure virtual |
Fill detector hit TCAs and adjust detector mode.
Implements PndPidDetectorInfo.
Implemented in PndPidEmcInfo, and PndBSPidCalorimeterInfo.
Referenced by GetClusterCount().
|
pure virtual |
Set parameter containers.
| db | Runtime data base. |
Reimplemented from PndPidDetectorInfo.
Implemented in PndBSPidCalorimeterInfo, and PndPidEmcInfo.
Referenced by GetClusterCount().
|
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.
Reimplemented in PndPidEmcInfo.
Referenced by GetClusterCount().
|
protected |
List of clusters for track correlation.
Definition at line 37 of file PndPidCalorimeterInfo.h.
|
protected |
List of emc quality correlated to clusters.
Definition at line 38 of file PndPidCalorimeterInfo.h.
|
protected |
Map of matched track and emc id's.
Definition at line 39 of file PndPidCalorimeterInfo.h.
|
protected |
Definition at line 68 of file PndPidCalorimeterInfo.h.
|
protected |
Definition at line 40 of file PndPidCalorimeterInfo.h.