21 #ifndef TREEPARAMETER_H 22 #define TREEPARAMETER_H 47 unsigned s_parameterNumber;
52 std::uint64_t s_generation;
54 _SharedData(
double low,
double hi,
unsigned chans,
const char* units);
59 static std::uint64_t m_generation;
60 static std::map<std::string, SharedData> m_parameterDictionary;
61 static unsigned m_nextId;
62 static std::vector<double> m_event;
63 static std::vector<unsigned> m_scoreboard;
70 pSharedData m_pDefinition;
75 static std::vector<std::pair<unsigned, double>>
collectEvent();
86 static const std::vector<double>&
getEvent();
88 static std::vector<std::pair<std::string, SharedData>>
getDefinitions();
90 static pSharedData lookupParameter(
const std::string& name);
91 static pSharedData makeSharedData(
92 const std::string& name,
93 double low,
double high,
unsigned chans,
const char* units
102 CTreeParameter(std::string name,
double lowLimit,
double highLimit,
105 double lowLimit,
double highLimit, std::string units);
108 double lowLimit,
double widthOrHigh,
109 std::string units,
bool widthOrHighGiven);
115 void Initialize(std::string name,
unsigned resolution);
116 void Initialize(std::string name,
unsigned resolution,
117 double lowLimit,
double highOrWidth, std::string units,
118 bool highOrWidthGiven);
120 void Initialize(std::string name, std::string units);
121 void Initialize(std::string name,
unsigned channels,
122 double lowLimit,
double highLimit, std::string units);
130 operator double()
const;
145 unsigned getId()
const;
149 void setBins(
unsigned channels);
155 void setInc(
double channelWidth);
157 void setUnit(std::string units);
172 friend ::frib::analysis::CEvent;
void setChanged()
Definition: TreeParameter.cpp:917
CTreeParameter & operator++()
Definition: TreeParameter.cpp:584
void Initialize(std::string name, unsigned resolution)
Definition: TreeParameter.cpp:411
static void nextEvent()
Definition: TreeParameter.cpp:128
void setStop(double high)
Definition: TreeParameter.cpp:770
static void setDefaultLimits(double low, double high)
Definition: TreeParameter.cpp:160
double getValue() const
Definition: TreeParameter.cpp:647
std::string getName() const
Definition: TreeParameter.cpp:616
CTreeParameter & operator=(double newValue)
Definition: TreeParameter.cpp:517
double getStart() const
Definition: TreeParameter.cpp:726
Definition: TreeParameter.h:46
Definition: TreeParameter.h:42
CTreeParameter & operator--()
Definition: TreeParameter.cpp:603
static std::vector< std::pair< unsigned, double > > collectEvent()
Definition: TreeParameter.cpp:144
~CTreeParameter()
Definition: TreeParameter.cpp:396
std::string getUnit() const
Definition: TreeParameter.cpp:830
void Reset()
Definition: TreeParameter.cpp:891
CTreeParameter & operator+=(double rhs)
Definition: TreeParameter.cpp:537
CTreeParameter()
Definition: TreeParameter.cpp:295
static void setDefaultBins(unsigned bins)
Definition: TreeParameter.cpp:172
void resetChanged()
Definition: TreeParameter.cpp:930
void setUnit(std::string units)
Definition: TreeParameter.cpp:845
static void ResetAll()
Definition: TreeParameter.cpp:944
void setInc(double channelWidth)
Definition: TreeParameter.cpp:807
double getInc() const
Definition: TreeParameter.cpp:788
CTreeParameter & operator/=(double rhs)
Definition: TreeParameter.cpp:565
static void setEvent(...)
Definition: TreeParameter.cpp:199
bool isBound() const
Definition: TreeParameter.cpp:493
static void setDefaultUnits(const char *units)
Definition: TreeParameter.cpp:182
CTreeParameter & operator-=(double rhs)
Definition: TreeParameter.cpp:547
bool isValid() const
Definition: TreeParameter.cpp:860
unsigned getId() const
Definition: TreeParameter.cpp:627
static void BindParameters()
Definition: TreeParameter.cpp:192
static std::vector< std::pair< std::string, SharedData > > getDefinitions()
Definition: TreeParameter.cpp:224
void setBins(unsigned channels)
Definition: TreeParameter.cpp:708
double getStop() const
Definition: TreeParameter.cpp:756
bool hasChanged() const
Definition: TreeParameter.cpp:904
static const std::vector< double > & getEvent()
Definition: TreeParameter.cpp:206
CTreeParameter & operator*=(double rhs)
Definition: TreeParameter.cpp:556
void setStart(double low)
Definition: TreeParameter.cpp:741
void setInvalid()
Definition: TreeParameter.cpp:876
static const std::vector< unsigned > getScoreboard()
Definition: TreeParameter.cpp:214
void Bind()
Definition: TreeParameter.cpp:954
unsigned getBins() const
Definition: TreeParameter.cpp:691
Definition: AbstractApplication.cpp:30
void setValue(double newValue)
Definition: TreeParameter.cpp:670