1 #ifndef BSEMCRECOHIT_HH 2 #define BSEMCRECOHIT_HH 8 #include "RtypesCore.h" 9 #include "TMatrixDfwd.h" 14 #include "FairMultiLinkedData.h" 20 class TMemberInspector;
45 Double_t
GetZ20()
const {
return fZ20; }
46 Double_t
GetZ53()
const {
return fZ53; }
75 void SetZ20(Double_t t_z20) { fZ20 = t_z20; }
76 void SetZ53(Double_t t_z53) { fZ53 = t_z53; }
80 void SetModule(Int_t t_module) { fModule = t_module; }
82 void SetSplitOff(Bool_t t_IsSplitOff) {fIsSplitOff = t_IsSplitOff; }
90 const std::vector<Int_t> &
GetMcList()
const {
return fMcList; };
92 Int_t
GetMcIndex(Int_t t_idx = 0)
const {
return fMcList[t_idx]; }
93 void SetMcList(
const std::vector<Int_t> &t_mclist) { fMcList = t_mclist; }
97 void SetTrackEntering(
const FairMultiLinkedData &t_tracks) { fTrackEntering = t_tracks; }
98 void SetTrackExiting(
const FairMultiLinkedData &t_tracks) { fTrackExiting = t_tracks; }
101 TVector3 fPosition{};
102 TVector3 fCorrectedPosition{};
103 Float_t fRawEnergy{-1};
104 Float_t fCalEnergy{-1};
105 Int_t fNumberOfCrystals{-1};
106 Int_t fNumberOfSubCluster{-1};
107 Int_t fNumberOfSubClusterCrystals{-1};
109 Int_t fClusterIndex{-1};
110 Int_t fSubClusterIndex{-1};
111 Int_t fCentralCrystalId{-1};
120 Bool_t fIsSplitOff{
false};
122 std::vector<Int_t> fMcList{};
123 FairMultiLinkedData fTrackEntering{};
124 FairMultiLinkedData fTrackExiting{};
Resembles/Contains all information a particle hitting the EMC can provide for later use in the PID st...
const TVector3 & GetPosition() const
Bool_t IsSplitOff() const
Double_t GetEnergy1() const
void SetRawEnergy(Double_t t_energy)
Double_t GetEnergy25() const
void SetMcList(const std::vector< Int_t > &t_mclist)
void SetCorrectedPosition(const TVector3 &t_pos)
Int_t GetSubClusterIndex() const
const TVector3 & GetCorrectedPosition() const
void SetNumberOfClusterCrystals(Int_t t_ncrystals)
void SetClusterIndex(Int_t t_clusterindex)
void SetEnergy9(Double_t t_energy)
Double_t GetCorrectedEnergy() const
void SetZ53(Double_t t_z53)
Double_t GetLateralMoment() const
void SetZ20(Double_t t_z20)
void SetTrackEntering(const FairMultiLinkedData &t_tracks)
void SetCorrectedEnergy(Double_t t_energy)
void SetCovP4(const TMatrixD &t_covP4)
Int_t GetNumberOfSubClusterCrystals() const
const TMatrixD & GetCovP4() const
FairMultiLinkedData GetTrackExiting() const
void SetNumberOfSubClusterCrystals(Int_t t_nsubclustercrystals)
void SetTrackExiting(const FairMultiLinkedData &t_tracks)
void SetLateralMoment(Double_t t_latmom)
Double_t GetEnergy9() const
void SetCentralCrystalId(Int_t t_centralCrystal)
void SetEnergy25(Double_t t_energy)
Int_t GetCentralCrystalId() const
void SetCov7(const TMatrixD &t_cov7)
void SetPosition(const TVector3 &t_pos)
void SetEnergy1(Double_t t_energy)
const std::vector< Int_t > & GetMcList() const
Int_t GetNumberOfClusterCrystals() const
Int_t GetMcIndex(Int_t t_idx=0) const
void SetSubClusterIndex(Int_t t_subclusterindex)
FairMultiLinkedData GetTrackEntering() const
void SetSplitOff(Bool_t t_IsSplitOff)
Int_t GetClusterIndex() const
Int_t GetNumberOfSubCluster() const
TMatrixT< double > TMatrixD
void SetModule(Int_t t_module)
Double_t GetRawEnergy() const
void SetNumberOfSubCluster(Int_t t_nsubcluster)
const TMatrixD & GetCov7() const