3 #include "TProfile2D.h"
20 h(
"hTrackCountVsEtaVsPhi")->Fill(dcaNode.
GetTrackP().Eta(), dcaNode.
GetTrackP().Phi());
23 for (
const auto& kalmNode : kalmTrack.
GetNodes())
25 if (volumeList && volumeList->size() && !kalmNode.MatchedVolName(*volumeList) )
continue;
28 dynamic_cast<TProfile2D&
>( *h(
"hELossVsEtaVsPhi_trk")).Fill(kalmNode.GetTrackP().Eta(), kalmNode.GetTrackP().Phi(), kalmNode.GetEnergyLosses());
30 dynamic_cast<TProfile2D&
>( *h(
"hELossVsEtaVsPhi")).Fill(kalmNode.GetPosition().Eta(), kalmNode.GetNodeCenterRefAngle(), kalmNode.GetEnergyLosses());
31 dynamic_cast<TProfile2D&
>( *h(
"hELossVsZVsPhi")).Fill(kalmNode.GetPosition().Z(), kalmNode.GetNodeCenterRefAngle(), kalmNode.GetEnergyLosses());
32 dynamic_cast<TProfile2D&
>( *h(
"hELossVsZVsR")).Fill(kalmNode.GetPosition().Z(), kalmNode.GetNodeRadius(), kalmNode.GetEnergyLosses());
33 dynamic_cast<TProfile2D&
>( *h(
"hELossVsPhiVsR")).Fill(kalmNode.GetNodeCenterRefAngle(), kalmNode.GetNodeRadius(), kalmNode.GetEnergyLosses());
36 hDensityVsPhiVsRVsZ->Fill(kalmNode.GetNodeCenterRefAngle(), kalmNode.GetNodeRadius(), kalmNode.GetPosition().Z(), kalmNode.GetNodeMaterialDensity());
Int_t FillAsCumulative(Double_t x, Double_t y, Double_t z, Double_t t)
Profile3D * hNStepsVsPhiVsRVsZ
const TVector3 & GetPosition() const
Profile3D * hRelRadLengthVsPhiVsRVsZ
virtual void FillHists(const TStiKalmanTrack &kalmTrack, const std::set< std::string > *volumeList=0)
Profile3D * hELossVsPhiVsRVsZ
const TStiKalmanTrackNode & GetDcaNode() const
Processes and controls user options provided in the command line.
const std::set< TStiKalmanTrackNode > & GetNodes() const
StiScanHistsByVolume(StiScanPrgOptions &prgOpts, const char *name, TDirectory *motherDir=0, bool doProjection=false, Option_t *option="")
const TVector3 & GetTrackP() const
Profile3D * hELossVsXVsYVsZ
Profile3D * hDensityVsPhiVsRVsZ