CFEL - ASG Software Suite
2.5.0
CASS
|
convert time of flight to charge to mass ratio More...
#include <partial_covariance.h>
Public Member Functions | |
pp404 (const name_t &) | |
constructor More... | |
virtual void | process (const CASSEvent &, result_t &) |
process event More... | |
virtual void | loadSettings (size_t) |
load the settings of the pp More... | |
![]() | |
Processor (const name_t &name) | |
constructor More... | |
virtual | ~Processor () |
virtual destructor More... | |
virtual void | processEvent (const CASSEvent &event) |
process the event More... | |
virtual const result_t & | result (const CASSEvent::id_t eventid=0) |
retrieve a result for a given id. More... | |
virtual void | releaseEvent (const CASSEvent &event) |
tell the list that the result for event can be overwritten More... | |
result_t::shared_pointer | resultCopy (const uint64_t eventid) |
retrieve histogram for id More... | |
virtual void | load () |
load the general settings More... | |
virtual void | aboutToQuit () |
function that will be called when the processor is about to be deleted More... | |
const names_t & | dependencies () |
Define all processors keys a processor depends on. More... | |
void | clearDependencies () |
clear the dependenies More... | |
void | clearHistograms () |
clear the histograms More... | |
virtual void | processCommand (std::string command) |
process command in pp More... | |
const name_t | name () const |
retrieve the name of this processor More... | |
bool | hide () const |
retrieve the hide flag of this processor More... | |
const std::string & | comment () const |
retrieve the comment of this processor More... | |
Protected Member Functions | |
double | calcMtCtoTof (double MasstoCharge) |
calculate the tof from the mass to charge ratio More... | |
double | calcToftoMtC (double Timeoflight) |
convert Time of Flight to mass to charge ratio More... | |
void | ToftoMtC (const result_t &hist, result_t &MtC, double offset) |
create m to q histogram from ToF histogram More... | |
![]() | |
virtual void | createHistList (result_t::shared_pointer result) |
create result list. More... | |
void | setupGeneral () |
general setup of the processor More... | |
bool | setupCondition (bool defaultConditionType=true) |
setup the condition. More... | |
shared_pointer | setupDependency (const std::string &depVarName, const name_t &name="") |
setup the dependecy. More... | |
Protected Attributes | |
shared_pointer | _pHist |
pp containing input histogram More... | |
std::pair< float, float > | _userTofRange |
the user requested Tof-axis limits More... | |
double | t0 |
a time of flight of ion that we choosed More... | |
double | MtC0 |
mass to charge ratio of t0 More... | |
double | t1 |
another time of flight of ion that we choosed More... | |
double | MtC1 |
mass to charge ratio of t1 More... | |
double | alpha |
![]() | |
double | beta |
![]() | |
double | tb1 |
The lower limit for calculating baseline. More... | |
double | tb2 |
The upper limit for calculating baseline. More... | |
size_t | NbrBins |
number of bins in converted histgram More... | |
size_t | binTofUp |
Upper limit converted to bin. More... | |
size_t | binTofLow |
lower limit converted to bin More... | |
size_t | bintb1 |
tb1 converted to bin More... | |
size_t | bintb2 |
tb2 converted to bin More... | |
![]() | |
const name_t | _name |
the processors name More... | |
bool | _hide |
flag to tell whether this pp should be hidden in the dropdown list More... | |
std::string | _comment |
optional comment that one can add to a processor. More... | |
CachedList | _resultList |
the list of results More... | |
names_t | _dependencies |
the list of dependencies More... | |
shared_pointer | _condition |
pointer to the processor that will contain the condition More... | |
Additional Inherited Members | |
![]() | |
typedef std::tr1::shared_ptr< Processor > | shared_pointer |
a shared pointer of this More... | |
typedef std::string | name_t |
define the name type More... | |
typedef std::list< name_t > | names_t |
define the list of names More... | |
typedef CachedList::item_type | result_t |
define the results More... | |
typedef CachedList::item_sp | resultsp_t |
define the shared pointer to the result More... | |
convert time of flight to charge to mass ratio
converts a time of flight trace of ions to the coresponding mass to charge ratio.
In order to calculate the Mass to Charge ratio one has to provide two known peaks and their Charge to Mass ratio. From this information the rest is calculated.
Processor/%name%/{TofLow|TofLow}
The time of flight range within the histogram to convert to mass. to charge ratio Default is 0|1.
Processor/%name%/{t0}
a time of flight of ion that we choosed. Default is 0.
Processor/%name%/{t1}
another time of flight of ion that we choosed. Default is 0.
Processor/%name%/{MtC0}
mass to charge ratio of t0. Default is 0.
Processor/%name%/{MtC1}
mass to charge ratio of t1. Default is 0.
Processor/%name%/{tb1}
The lower limit for calculating baseline. Default is 0.
Processor/%name%/{tb2}
The upper limit for calculating baseline. Default is 0.
Processor/%name%/{NbrBins}
number of bins in converted histogram. Default is 0.
Definition at line 170 of file partial_covariance.h.
pp404::pp404 | ( | const name_t & | name | ) |
|
protected |
calculate the tof from the mass to charge ratio
MasstoCharge | the m to q ratio |
Definition at line 255 of file partial_covariance.cpp.
Referenced by ToftoMtC().
|
protected |
convert Time of Flight to mass to charge ratio
Timeoflight |
Definition at line 261 of file partial_covariance.cpp.
Referenced by ToftoMtC().
|
virtual |
load the settings of the pp
Reimplemented from cass::Processor.
Definition at line 203 of file partial_covariance.cpp.
References cass::Processor::_condition, _pHist, _userTofRange, cass::Log::add(), alpha, QSettings::beginGroup(), beta, bintb1, bintb2, binTofLow, binTofUp, cass::Processor::createHistList(), cass::Log::INFO, MtC0, MtC1, cass::Processor::name(), NbrBins, cass::Processor::setupCondition(), cass::Processor::setupDependency(), cass::Processor::setupGeneral(), t0, t1, tb1, tb2, cass::toString(), QSettings::value(), and cass::Result< float >::xAxis.
Referenced by pp404().
process event
Reimplemented from cass::Processor.
Definition at line 299 of file partial_covariance.cpp.
References _pHist, bintb1, bintb2, cass::CASSEvent::id(), input, cass::Result< T >::lock, offset, and ToftoMtC().
create m to q histogram from ToF histogram
this is using the function pp404::calcMtCtoTof and pp404::calcToftoMtC to do the conversion.
hist | the tof histogram to calc the m to q ration from |
MtC | the resulting m to q histogram storage |
offset | the offset of the baseline |
Definition at line 266 of file partial_covariance.cpp.
References _userTofRange, cass::Result< T >::axis(), calcMtCtoTof(), calcToftoMtC(), NbrBins, offset, cass::Axis< T >::pos(), and cass::Result< float >::xAxis.
Referenced by process().
|
protected |
pp containing input histogram
Definition at line 184 of file partial_covariance.h.
Referenced by loadSettings(), and process().
|
protected |
the user requested Tof-axis limits
Definition at line 187 of file partial_covariance.h.
Referenced by loadSettings(), and ToftoMtC().
|
protected |
Definition at line 233 of file partial_covariance.h.
Referenced by calcMtCtoTof(), calcToftoMtC(), and loadSettings().
|
protected |
Definition at line 236 of file partial_covariance.h.
Referenced by calcMtCtoTof(), calcToftoMtC(), and loadSettings().
|
protected |
tb1 converted to bin
Definition at line 254 of file partial_covariance.h.
Referenced by loadSettings(), and process().
|
protected |
tb2 converted to bin
Definition at line 257 of file partial_covariance.h.
Referenced by loadSettings(), and process().
|
protected |
lower limit converted to bin
Definition at line 251 of file partial_covariance.h.
Referenced by loadSettings().
|
protected |
Upper limit converted to bin.
Definition at line 248 of file partial_covariance.h.
Referenced by loadSettings().
|
protected |
mass to charge ratio of t0
Definition at line 224 of file partial_covariance.h.
Referenced by loadSettings().
|
protected |
mass to charge ratio of t1
Definition at line 230 of file partial_covariance.h.
Referenced by loadSettings().
|
protected |
number of bins in converted histgram
Definition at line 245 of file partial_covariance.h.
Referenced by loadSettings(), and ToftoMtC().
|
protected |
a time of flight of ion that we choosed
Definition at line 221 of file partial_covariance.h.
Referenced by loadSettings().
|
protected |
another time of flight of ion that we choosed
Definition at line 227 of file partial_covariance.h.
Referenced by loadSettings().
|
protected |
The lower limit for calculating baseline.
Definition at line 239 of file partial_covariance.h.
Referenced by loadSettings().
|
protected |
The upper limit for calculating baseline.
Definition at line 242 of file partial_covariance.h.
Referenced by loadSettings().