JAPAn
Just Another Parity Analyzer
Loading...
Searching...
No Matches
PromptSummaryElement Class Reference

#include <QwPromptSummary.h>

+ Inheritance diagram for PromptSummaryElement:
+ Collaboration diagram for PromptSummaryElement:

Public Member Functions

 PromptSummaryElement ()
 
 PromptSummaryElement (TString name)
 
 ~PromptSummaryElement () override
 
void FillData (Double_t yield, Double_t yield_err, Double_t yield_width, TString yield_unit, Double_t asym_diff, Double_t asym_diff_err, Double_t asym_diff_width, TString asym_diff_unit)
 
void SetName (const TString in)
 
TString GetName ()
 
void SetYield (const Double_t in)
 
void SetYieldError (const Double_t in)
 
void SetYieldWidth (const Double_t in)
 
void SetYieldUnit (const TString in)
 
void SetAsymmetry (const Double_t in)
 
void SetAsymmetryError (const Double_t in)
 
void SetAsymmetryWidth (const Double_t in)
 
void SetAsymmetryUnit (const TString in)
 
void SetDifference (const Double_t in)
 
void SetDifferenceError (const Double_t in)
 
void SetDifferenceWidth (const Double_t in)
 
void SetDifferenceUnit (const TString in)
 
Double_t GetNumGoodEvents ()
 
Double_t GetYield ()
 
Double_t GetYieldError ()
 
Double_t GetYieldWidth ()
 
TString GetYieldUnit ()
 
Double_t GetAsymmetry ()
 
Double_t GetAsymmetryError ()
 
Double_t GetAsymmetryWidth ()
 
TString GetAsymmetryUnit ()
 
Double_t GetDifference ()
 
Double_t GetDifferenceError ()
 
Double_t GetDifferenceWidth ()
 
TString GetDifferenceUnit ()
 
void Set (TString type, const Double_t a, const Double_t a_err, const Double_t a_width)
 
TString GetCSVSummary (TString type)
 
TString GetTextSummary ()
 

Private Member Functions

 ClassDefOverride (PromptSummaryElement, 0)
 

Private Attributes

TString fElementName
 
Double_t fNumGoodEvents
 
Double_t fYield
 
Double_t fYieldError
 
Double_t fYieldWidth
 
TString fYieldUnit
 
Double_t fAsymDiff
 
Double_t fAsymDiffError
 
Double_t fAsymDiffWidth
 
TString fAsymDiffUnit
 

Detailed Description

Definition at line 29 of file QwPromptSummary.h.

Constructor & Destructor Documentation

◆ PromptSummaryElement() [1/2]

PromptSummaryElement::PromptSummaryElement ( )

Definition at line 27 of file QwPromptSummary.cc.

28{
29 fElementName = "";
30
31 fYield = 0.0;
32 fYieldError = 0.0;
33 fYieldWidth = 0.0;
34 fYieldUnit = "";
35
36 fAsymDiff = 0.0;
37 fAsymDiffError = 0.0;
38 fAsymDiffWidth = 0.0;
39 fAsymDiffUnit = "";
40
41};

References fAsymDiff, fAsymDiffError, fAsymDiffUnit, fAsymDiffWidth, fElementName, fYield, fYieldError, fYieldUnit, and fYieldWidth.

Referenced by ClassDefOverride().

+ Here is the caller graph for this function:

◆ PromptSummaryElement() [2/2]

PromptSummaryElement::PromptSummaryElement ( TString name)

Definition at line 44 of file QwPromptSummary.cc.

45{
46 fElementName = name;
47
48 fYield = 0.0;
49 fYieldError = 0.0;
50 fYieldWidth = 0.0;
51 fYieldUnit = "";
52
53 fAsymDiff = 0.0;
54 fAsymDiffError = 0.0;
55 fAsymDiffWidth = 0.0;
56 fAsymDiffUnit = "";
57
58};

References fAsymDiff, fAsymDiffError, fAsymDiffUnit, fAsymDiffWidth, fElementName, fYield, fYieldError, fYieldUnit, and fYieldWidth.

◆ ~PromptSummaryElement()

PromptSummaryElement::~PromptSummaryElement ( )
override

Definition at line 60 of file QwPromptSummary.cc.

61{
62};

Member Function Documentation

◆ ClassDefOverride()

PromptSummaryElement::ClassDefOverride ( PromptSummaryElement ,
0  )
private

References PromptSummaryElement().

+ Here is the call graph for this function:

◆ FillData()

void PromptSummaryElement::FillData ( Double_t yield,
Double_t yield_err,
Double_t yield_width,
TString yield_unit,
Double_t asym_diff,
Double_t asym_diff_err,
Double_t asym_diff_width,
TString asym_diff_unit )

Definition at line 66 of file QwPromptSummary.cc.

76{
77 fYield = yield;
78 fYieldError = yield_err;
79 fYieldWidth = yield_width;
80 fYieldUnit = yield_unit;
81
82 fAsymDiff = asym_diff;
83 fAsymDiffError = asym_diff_err;
84 fAsymDiffWidth = asym_diff_width;
85 fAsymDiffUnit = asym_diff_unit;
86
87 return;
88};

References fAsymDiff, fAsymDiffError, fAsymDiffUnit, fAsymDiffWidth, fYield, fYieldError, fYieldUnit, and fYieldWidth.

Referenced by QwPromptSummary::FillDataInElement().

+ Here is the caller graph for this function:

◆ GetAsymmetry()

Double_t PromptSummaryElement::GetAsymmetry ( )
inline

Definition at line 83 of file QwPromptSummary.h.

83{ return fAsymDiff; };

References fAsymDiff.

◆ GetAsymmetryError()

Double_t PromptSummaryElement::GetAsymmetryError ( )
inline

Definition at line 84 of file QwPromptSummary.h.

84{ return fAsymDiffError; };

References fAsymDiffError.

◆ GetAsymmetryUnit()

TString PromptSummaryElement::GetAsymmetryUnit ( )
inline

Definition at line 86 of file QwPromptSummary.h.

86{ return fAsymDiffUnit; };

References fAsymDiffUnit.

◆ GetAsymmetryWidth()

Double_t PromptSummaryElement::GetAsymmetryWidth ( )
inline

Definition at line 85 of file QwPromptSummary.h.

85{ return fAsymDiffWidth; };

References fAsymDiffWidth.

◆ GetCSVSummary()

TString PromptSummaryElement::GetCSVSummary ( TString type)

Definition at line 100 of file QwPromptSummary.cc.

101{
102
103TString out = "";
104
105Bool_t dd= fElementName.Contains("_dd");
106Bool_t da= fElementName.Contains("_da");
107
108
109if (type.Contains("yield")&& !(dd||da)){
110 out = Form("%20s | Mean: %8.3f +/- %8.3f \t Width: %8.3f\n", fElementName.Data(), fYield, fYieldError, fYieldWidth);
111}
112if (type.Contains("asy")&& !(dd||da)){
113 out = Form("%20s | Mean: %8.3f +/- %8.3f \t Width: %8.3f\n", fElementName.Data(), fAsymDiff, fAsymDiffError, fAsymDiffWidth);
114}
115if (type.Contains("double")&& (dd||da)) {
116 out = Form("%20s | Mean: %8.3f +/- %8.3f \t Width: %8.3f\n", fElementName.Data(), fAsymDiff, fAsymDiffError, fAsymDiffWidth);
117}
118
119
120return out;
121
122};

References fAsymDiff, fAsymDiffError, fAsymDiffWidth, fElementName, fYield, fYieldError, and fYieldWidth.

◆ GetDifference()

Double_t PromptSummaryElement::GetDifference ( )
inline

Definition at line 90 of file QwPromptSummary.h.

90{ return fAsymDiff; };

References fAsymDiff.

◆ GetDifferenceError()

Double_t PromptSummaryElement::GetDifferenceError ( )
inline

Definition at line 91 of file QwPromptSummary.h.

91{ return fAsymDiffError; };

References fAsymDiffError.

◆ GetDifferenceUnit()

TString PromptSummaryElement::GetDifferenceUnit ( )
inline

Definition at line 93 of file QwPromptSummary.h.

93{ return fAsymDiffUnit; };

References fAsymDiffUnit.

◆ GetDifferenceWidth()

Double_t PromptSummaryElement::GetDifferenceWidth ( )
inline

Definition at line 92 of file QwPromptSummary.h.

92{ return fAsymDiffWidth; };

References fAsymDiffWidth.

◆ GetName()

TString PromptSummaryElement::GetName ( )
inline

Definition at line 41 of file QwPromptSummary.h.

41{return fElementName;};

References fElementName.

Referenced by QwPromptSummary::AddElement(), and QwPromptSummary::GetElementByName().

+ Here is the caller graph for this function:

◆ GetNumGoodEvents()

Double_t PromptSummaryElement::GetNumGoodEvents ( )
inline

Definition at line 67 of file QwPromptSummary.h.

67 {
68 // Returns the number of entries corresponding to the asymmetry error/width ratio
69 if(fAsymDiffError!=0){
70 Double_t temp = (fAsymDiffWidth/fAsymDiffError);
71 return temp*temp;
72 }else{
73 return 0;
74 }
75 };

References fAsymDiffError, and fAsymDiffWidth.

◆ GetTextSummary()

TString PromptSummaryElement::GetTextSummary ( )

Definition at line 92 of file QwPromptSummary.cc.

93{
94 // return Form("%14s | %12.2lf +/- %8.2lf | %+12.2lf +/- %8.2lf | %+12.2lf +/- %8.2lf\n", fElementName.Data(), fYield, fYieldError, fAsymDiff, fAsymDiffError, fAsymDiffWidth, fAsymDiffWidthError);
95 TString test;
96 return test;
97};

◆ GetYield()

Double_t PromptSummaryElement::GetYield ( )
inline

Definition at line 77 of file QwPromptSummary.h.

77{ return fYield; };

References fYield.

◆ GetYieldError()

Double_t PromptSummaryElement::GetYieldError ( )
inline

Definition at line 78 of file QwPromptSummary.h.

78{ return fYieldError; };

References fYieldError.

◆ GetYieldUnit()

TString PromptSummaryElement::GetYieldUnit ( )
inline

Definition at line 80 of file QwPromptSummary.h.

80{ return fYieldUnit; };

References fYieldUnit.

◆ GetYieldWidth()

Double_t PromptSummaryElement::GetYieldWidth ( )
inline

Definition at line 79 of file QwPromptSummary.h.

79{ return fYieldWidth; };

References fYieldWidth.

◆ Set()

void PromptSummaryElement::Set ( TString type,
const Double_t a,
const Double_t a_err,
const Double_t a_width )

Definition at line 126 of file QwPromptSummary.cc.

127{
128 Double_t unit= 1;
129
130 Bool_t bcm= fElementName.Contains("bcm");
131 Bool_t bpm= fElementName.Contains("bpm");
132 Bool_t sam= fElementName.Contains("sam");
133 Bool_t md= fElementName.Contains("md");
134
135 if (type.Contains("yield")){
136 if (bcm) {
137 this->SetYieldUnit("uA");
138 unit=Qw::uA;
139 }
140 else if (bpm) {
141 this->SetYieldUnit("mm");
142 unit=Qw::mm;
143 }
144 else if (sam||md) {
145 this->SetYieldUnit("mV/uA");
146 unit=Qw::mV_uA;
147 }
148 else {
149 this->SetYieldUnit("---");
150 }
151 this->SetYield(a/unit);
152 this->SetYieldError(a_err/unit);
153 this->SetYieldWidth(a_width/unit);
154
155 }
156 else if(type.Contains("asymmetry")) {
157 if (bpm) {
158 this->SetDifferenceUnit("um");
159 unit=Qw::um;
160 this->SetDifference(a/unit);
161 this->SetDifferenceError(a_err/unit);
162 this->SetDifferenceWidth(a_width/unit);
163 }
164 else {
165 this->SetAsymmetryUnit("ppm");
166 unit=Qw::ppm;
167 this->SetAsymmetry(a/unit);
168 this->SetAsymmetryError(a_err/unit);
169 this->SetAsymmetryWidth(a_width/unit);
170 }
171 }
172 else if(type.Contains("difference")) {
173 }
174 else {
175 }
176 return;
177};
static const double ppm
Definition QwUnits.h:140
static const double uA
Beam current: base unit is microamp.
Definition QwUnits.h:123
static const double um
Definition QwUnits.h:66
static const double mV_uA
Signal volts per microamp.
Definition QwUnits.h:129
static const double mm
Length units: base unit is mm.
Definition QwUnits.h:65
void SetYield(const Double_t in)
void SetDifference(const Double_t in)
void SetYieldWidth(const Double_t in)
void SetAsymmetryWidth(const Double_t in)
void SetYieldError(const Double_t in)
void SetAsymmetry(const Double_t in)
void SetDifferenceUnit(const TString in)
void SetAsymmetryUnit(const TString in)
void SetDifferenceError(const Double_t in)
void SetAsymmetryError(const Double_t in)
void SetDifferenceWidth(const Double_t in)
void SetYieldUnit(const TString in)

References fElementName, Qw::mm, Qw::mV_uA, Qw::ppm, SetAsymmetry(), SetAsymmetryError(), SetAsymmetryUnit(), SetAsymmetryWidth(), SetDifference(), SetDifferenceError(), SetDifferenceUnit(), SetDifferenceWidth(), SetYield(), SetYieldError(), SetYieldUnit(), SetYieldWidth(), Qw::uA, and Qw::um.

Referenced by QwBeamLine::WritePromptSummary(), VQwDataHandler::WritePromptSummary(), and VQwDetectorArray::WritePromptSummary().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetAsymmetry()

void PromptSummaryElement::SetAsymmetry ( const Double_t in)
inline

Definition at line 54 of file QwPromptSummary.h.

54{ fAsymDiff=in; };

References fAsymDiff.

Referenced by QwPromptSummary::FillAsymDiffToElement(), and Set().

+ Here is the caller graph for this function:

◆ SetAsymmetryError()

void PromptSummaryElement::SetAsymmetryError ( const Double_t in)
inline

Definition at line 55 of file QwPromptSummary.h.

55{ fAsymDiffError=in; };

References fAsymDiffError.

Referenced by QwPromptSummary::FillAsymDiffToElement(), and Set().

+ Here is the caller graph for this function:

◆ SetAsymmetryUnit()

void PromptSummaryElement::SetAsymmetryUnit ( const TString in)
inline

Definition at line 57 of file QwPromptSummary.h.

57{ fAsymDiffUnit=in; };

References fAsymDiffUnit.

Referenced by Set().

+ Here is the caller graph for this function:

◆ SetAsymmetryWidth()

void PromptSummaryElement::SetAsymmetryWidth ( const Double_t in)
inline

Definition at line 56 of file QwPromptSummary.h.

56{ fAsymDiffWidth=in; };

References fAsymDiffWidth.

Referenced by QwPromptSummary::FillAsymDiffToElement(), and Set().

+ Here is the caller graph for this function:

◆ SetDifference()

void PromptSummaryElement::SetDifference ( const Double_t in)
inline

Definition at line 61 of file QwPromptSummary.h.

61{ fAsymDiff=in; };

References fAsymDiff.

Referenced by Set().

+ Here is the caller graph for this function:

◆ SetDifferenceError()

void PromptSummaryElement::SetDifferenceError ( const Double_t in)
inline

Definition at line 62 of file QwPromptSummary.h.

62{ fAsymDiffError=in; };

References fAsymDiffError.

Referenced by Set().

+ Here is the caller graph for this function:

◆ SetDifferenceUnit()

void PromptSummaryElement::SetDifferenceUnit ( const TString in)
inline

Definition at line 64 of file QwPromptSummary.h.

64{ fAsymDiffUnit=in; };

References fAsymDiffUnit.

Referenced by Set().

+ Here is the caller graph for this function:

◆ SetDifferenceWidth()

void PromptSummaryElement::SetDifferenceWidth ( const Double_t in)
inline

Definition at line 63 of file QwPromptSummary.h.

63{ fAsymDiffWidth=in; };

References fAsymDiffWidth.

Referenced by Set().

+ Here is the caller graph for this function:

◆ SetName()

void PromptSummaryElement::SetName ( const TString in)
inline

Definition at line 40 of file QwPromptSummary.h.

40{fElementName=in;};

References fElementName.

◆ SetYield()

void PromptSummaryElement::SetYield ( const Double_t in)
inline

Definition at line 48 of file QwPromptSummary.h.

48{ fYield=in; };

References fYield.

Referenced by QwPromptSummary::FillYieldToElement(), and Set().

+ Here is the caller graph for this function:

◆ SetYieldError()

void PromptSummaryElement::SetYieldError ( const Double_t in)
inline

Definition at line 49 of file QwPromptSummary.h.

49{ fYieldError=in; };

References fYieldError.

Referenced by QwPromptSummary::FillYieldToElement(), and Set().

+ Here is the caller graph for this function:

◆ SetYieldUnit()

void PromptSummaryElement::SetYieldUnit ( const TString in)
inline

Definition at line 51 of file QwPromptSummary.h.

51{ fYieldUnit=in; };

References fYieldUnit.

Referenced by Set().

+ Here is the caller graph for this function:

◆ SetYieldWidth()

void PromptSummaryElement::SetYieldWidth ( const Double_t in)
inline

Definition at line 50 of file QwPromptSummary.h.

50{ fYieldWidth=in; };

References fYieldWidth.

Referenced by QwPromptSummary::FillYieldToElement(), and Set().

+ Here is the caller graph for this function:

Field Documentation

◆ fAsymDiff

Double_t PromptSummaryElement::fAsymDiff
private

◆ fAsymDiffError

◆ fAsymDiffUnit

TString PromptSummaryElement::fAsymDiffUnit
private

◆ fAsymDiffWidth

◆ fElementName

TString PromptSummaryElement::fElementName
private

◆ fNumGoodEvents

Double_t PromptSummaryElement::fNumGoodEvents
private

Definition at line 112 of file QwPromptSummary.h.

◆ fYield

Double_t PromptSummaryElement::fYield
private

◆ fYieldError

Double_t PromptSummaryElement::fYieldError
private

◆ fYieldUnit

TString PromptSummaryElement::fYieldUnit
private

◆ fYieldWidth

Double_t PromptSummaryElement::fYieldWidth
private

The documentation for this class was generated from the following files: