ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
Go to the documentation of this file. 1 #ifndef ATTABENERGYLOSS_H
2 #define ATTABENERGYLOSS_H
11 #include <Math/Point3D.h>
12 #include <Math/Point3Dfwd.h>
13 #include <Math/Vector3D.h>
14 #include <Math/Vector3Dfwd.h>
39 using TH1Ptr = std::unique_ptr<TH1F>;
57 std::array<TH1Ptr, 2>
dEdx;
59 THStack
dEdxStackZ{
"hsz",
"Stacked dE/dx curves bin in Z"};
90 static float GetZ(
int Zcn,
float proxy);
93 void SetStyle(std::array<TH1Ptr, 2> &hists, THStack &stack);
96 double getHitDistanceFromVertex(
const AtHit &hit);
97 double getHitDistanceFromVertexAlongZ(
const AtHit &hit);
99 void FillSums(
float threshold = 15);
104 #endif //#ifndef ATTABENERGYLOSS_H
std::array< AtHit *, 2 > fFirstHit
std::unique_ptr< TF1 > fZFunc
std::array< TH1Ptr, 2 > fSumFit
Subject for the branch in the FairRoot tree.
std::vector< AtPadReference > fVetoPads
ROOT::Math::XYZVector XYZVector
std::array< float, 2 > fTrackStart
std::array< TH1Ptr, 2 > fSumQ
AtTabInfoFairRoot< AtFissionEvent > fFissionEvent
ROOT::Math::XYZPoint XYZPoint
Class to calculate dE/dx for fission fragments (but possibly generally).
ROOT::Math::XYZPoint XYZPoint
std::unique_ptr< TF1 > fRatioFunc
const std::array< Color_t, 2 > fHistColors
static float GetZ(int Zcn, float proxy)
DataHandling::AtSimpleType< float > fSigmaFromHit
std::unique_ptr< TF1 > fProxyFunc
DataHandling::AtSimpleType< float > fBinWidth
DataHandling::AtSimpleType< int > fTBtoAvg
ROOT::Math::XYZVector XYZVector
std::unique_ptr< TH1F > TH1Ptr
Abstract class for a tab composed of a single TCanvas.
void Exec() override
Called after the run's Exec() to update tab.
std::array< TH1Ptr, 2 > dEdx
Subject for the entry number in the FairRoot tree.
AtTabEnergyLoss(DataHandling::AtBranch &fissionBranch)
DataHandling::AtTreeEntry & fEntry
std::vector< AtHit * > HitVector
std::array< TH1Ptr, 2 > dEdxZ
AtTabInfoFairRoot< AtRawEvent > fRawEvent
Point in space with charge.