CFEL - ASG Software Suite  2.5.0
CASS
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cass::pp404 Class Reference

convert time of flight to charge to mass ratio More...

#include <partial_covariance.h>

+ Inheritance diagram for cass::pp404:
+ Collaboration diagram for cass::pp404:

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...
 
- Public Member Functions inherited from cass::Processor
 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_tresult (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_tdependencies ()
 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...
 
- Protected Member Functions inherited from cass::Processor
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
 $\alpha=\frac{t_1-t_0}{\sqrt{MtC1}-\sqrt{MtC0}}$ More...
 
double beta
 $\beta=t_1-\alpha\sqrt{MtC1}$ More...
 
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...
 
- Protected Attributes inherited from cass::Processor
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

- Public Types inherited from cass::Processor
typedef std::tr1::shared_ptr< Processorshared_pointer
 a shared pointer of this More...
 
typedef std::string name_t
 define the name type More...
 
typedef std::list< name_tnames_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...
 

Detailed Description

convert time of flight to charge to mass ratio

Available PostProcessors:
"404": 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.

User definable Parameters:

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.

Author
Marco Siano

Definition at line 170 of file partial_covariance.h.

Constructor & Destructor Documentation

pp404::pp404 ( const name_t name)

constructor

Definition at line 197 of file partial_covariance.cpp.

References loadSettings().

Member Function Documentation

double pp404::calcMtCtoTof ( double  MasstoCharge)
protected

calculate the tof from the mass to charge ratio

$t=\alpha\sqrt{\frac{M}{Q}}+\beta$

Returns
the time of flight corresponding to the m to q ratio.
Parameters
MasstoChargethe m to q ratio

Definition at line 255 of file partial_covariance.cpp.

References alpha, and beta.

Referenced by ToftoMtC().

double pp404::calcToftoMtC ( double  Timeoflight)
protected

convert Time of Flight to mass to charge ratio

$\frac{M}{Q}=(\frac{t}{\alpha}-\beta)^2$

Returns
m to q ratio
Parameters
Timeoflight

Definition at line 261 of file partial_covariance.cpp.

References alpha, and beta.

Referenced by ToftoMtC().

void pp404::loadSettings ( size_t  )
virtual
void pp404::process ( const CASSEvent evt,
result_t result 
)
virtual

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().

void pp404::ToftoMtC ( const result_t hist,
result_t MtC,
double  offset 
)
protected

create m to q histogram from ToF histogram

this is using the function pp404::calcMtCtoTof and pp404::calcToftoMtC to do the conversion.

Parameters
histthe tof histogram to calc the m to q ration from
MtCthe resulting m to q histogram storage
offsetthe 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().

Member Data Documentation

shared_pointer cass::pp404::_pHist
protected

pp containing input histogram

Definition at line 184 of file partial_covariance.h.

Referenced by loadSettings(), and process().

std::pair<float,float> cass::pp404::_userTofRange
protected

the user requested Tof-axis limits

Definition at line 187 of file partial_covariance.h.

Referenced by loadSettings(), and ToftoMtC().

double cass::pp404::alpha
protected

$\alpha=\frac{t_1-t_0}{\sqrt{MtC1}-\sqrt{MtC0}}$

Definition at line 233 of file partial_covariance.h.

Referenced by calcMtCtoTof(), calcToftoMtC(), and loadSettings().

double cass::pp404::beta
protected

$\beta=t_1-\alpha\sqrt{MtC1}$

Definition at line 236 of file partial_covariance.h.

Referenced by calcMtCtoTof(), calcToftoMtC(), and loadSettings().

size_t cass::pp404::bintb1
protected

tb1 converted to bin

Definition at line 254 of file partial_covariance.h.

Referenced by loadSettings(), and process().

size_t cass::pp404::bintb2
protected

tb2 converted to bin

Definition at line 257 of file partial_covariance.h.

Referenced by loadSettings(), and process().

size_t cass::pp404::binTofLow
protected

lower limit converted to bin

Definition at line 251 of file partial_covariance.h.

Referenced by loadSettings().

size_t cass::pp404::binTofUp
protected

Upper limit converted to bin.

Definition at line 248 of file partial_covariance.h.

Referenced by loadSettings().

double cass::pp404::MtC0
protected

mass to charge ratio of t0

Definition at line 224 of file partial_covariance.h.

Referenced by loadSettings().

double cass::pp404::MtC1
protected

mass to charge ratio of t1

Definition at line 230 of file partial_covariance.h.

Referenced by loadSettings().

size_t cass::pp404::NbrBins
protected

number of bins in converted histgram

Definition at line 245 of file partial_covariance.h.

Referenced by loadSettings(), and ToftoMtC().

double cass::pp404::t0
protected

a time of flight of ion that we choosed

Definition at line 221 of file partial_covariance.h.

Referenced by loadSettings().

double cass::pp404::t1
protected

another time of flight of ion that we choosed

Definition at line 227 of file partial_covariance.h.

Referenced by loadSettings().

double cass::pp404::tb1
protected

The lower limit for calculating baseline.

Definition at line 239 of file partial_covariance.h.

Referenced by loadSettings().

double cass::pp404::tb2
protected

The upper limit for calculating baseline.

Definition at line 242 of file partial_covariance.h.

Referenced by loadSettings().


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