ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
Class to calculate dE/dx for fission fragments (but possibly generally). More...
#include <AtTabEnergyLoss.h>
Public Member Functions | |
AtTabEnergyLoss (DataHandling::AtBranch &fissionBranch) | |
~AtTabEnergyLoss () | |
void | InitTab () override |
void | Exec () override |
Called after the run's Exec() to update tab. More... | |
void | Update (DataHandling::AtSubject *sub) override |
![]() | |
AtTabCanvas (TString name, Int_t rows=1, Int_t cols=1) | |
![]() | |
AtTabBase (TString tabName) | |
virtual | ~AtTabBase ()=default |
void | Init () |
Called in the init stage of the run. More... | |
AtTabInfo * | GetTabInfo () |
void | SetTabName (TString name) |
![]() | |
virtual | ~AtObserver ()=default |
Static Public Member Functions | |
static float | GetZ (int Zcn, float proxy) |
Protected Types | |
using | XYZVector = ROOT::Math::XYZVector |
using | XYZPoint = ROOT::Math::XYZPoint |
using | TH1Ptr = std::unique_ptr< TH1F > |
using | HitVector = std::vector< AtHit * > |
Protected Attributes | |
AtTabInfoFairRoot< AtRawEvent > | fRawEvent |
AtTabInfoFairRoot< AtFissionEvent > | fFissionEvent |
DataHandling::AtTreeEntry & | fEntry |
DataHandling::AtSimpleType< float > | fBinWidth |
DataHandling::AtSimpleType< float > | fSigmaFromHit |
DataHandling::AtSimpleType< int > | fTBtoAvg |
const std::array< Color_t, 2 > | fHistColors = {9, 31} |
THStack | dEdxStack {"hs", "Stacked dE/dx curves"} |
std::array< TH1Ptr, 2 > | dEdx |
THStack | dEdxStackZ {"hsz", "Stacked dE/dx curves bin in Z"} |
std::array< TH1Ptr, 2 > | dEdxZ |
THStack | dEdxStackSum {"hsSum", "dQ/dZ (summing charge)"} |
std::array< TH1Ptr, 2 > | fSumQ |
THStack | dEdxStackFit {"hsFit", "dQ/dZ (summing gaussian fits)"} |
std::array< TH1Ptr, 2 > | fSumFit |
TH1Ptr | fRatioQ |
TH1Ptr | fRatioFit |
TH1Ptr | fProxy |
TH1Ptr | fZHist |
std::array< float, 2 > | fTrackStart {} |
std::array< AtHit *, 2 > | fFirstHit {nullptr, nullptr} |
std::unique_ptr< TF1 > | fRatioFunc |
std::unique_ptr< TF1 > | fProxyFunc |
std::unique_ptr< TF1 > | fZFunc |
std::vector< AtPadReference > | fVetoPads |
![]() | |
TCanvas * | fCanvas {nullptr} |
Int_t | fRows |
Int_t | fCols |
![]() | |
Int_t | fTabId {0} |
TString | fTabName |
std::unique_ptr< AtTabInfo > | fTabInfo {std::make_unique<AtTabInfo>()} |
Additional Inherited Members | |
![]() | |
void | MakeTab (TEveWindowSlot *slot) override |
Create the gui components of the tab in the passed window slot. More... | |
void | UpdateCanvas () |
![]() | |
template<typename T > | |
T * | GetFairRootInfo (std::string infoName=T::Class_Name()) |
![]() | |
static int | fNumTabs = 0 |
Class to calculate dE/dx for fission fragments (but possibly generally).
Definition at line 35 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 40 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 39 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 38 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 37 of file AtTabEnergyLoss.h.
AtTabEnergyLoss::AtTabEnergyLoss | ( | DataHandling::AtBranch & | fissionBranch | ) |
Sum of Q information
Definition at line 41 of file AtTabEnergyLoss.cxx.
AtTabEnergyLoss::~AtTabEnergyLoss | ( | ) |
Definition at line 98 of file AtTabEnergyLoss.cxx.
|
inlineoverridevirtual |
Called after the run's Exec()
to update tab.
Implements AtTabBase.
Definition at line 87 of file AtTabEnergyLoss.h.
|
static |
Definition at line 157 of file AtTabEnergyLoss.cxx.
|
overridevirtual |
Responsible for creating the fTabInfo object that will be updated on each event. That fTabInfo object will be initialized without user input though
Implements AtTabBase.
Definition at line 103 of file AtTabEnergyLoss.cxx.
|
overridevirtual |
Implements DataHandling::AtObserver.
Definition at line 105 of file AtTabEnergyLoss.cxx.
|
protected |
Definition at line 57 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 56 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 66 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 63 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 59 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 60 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 46 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 45 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 75 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 43 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 54 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 71 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 78 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 70 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 77 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 69 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 42 of file AtTabEnergyLoss.h.
|
protected |
Number of std dev to go after the mean of the first hit before calcualting the ratio of the histograms.
Definition at line 50 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 67 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 64 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 51 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 74 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 81 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 79 of file AtTabEnergyLoss.h.
|
protected |
Definition at line 72 of file AtTabEnergyLoss.h.