CSPadPixCoords::CSPad2x2ConfigPars Class Reference
[CSPadPixCoords package]

CSPad2x2ConfigPars is a store for CSPAD2x2 configuration parameters. More...

#include <CSPad2x2ConfigPars.h>

List of all members.

Public Member Functions

 CSPad2x2ConfigPars ()
 Default constructor.
 CSPad2x2ConfigPars (PSEvt::Source source)
 Constructor using specified source as input parameter.
 CSPad2x2ConfigPars (uint32_t roiMask)
 Constructor with explicit defenition of configuration parameters.
virtual ~CSPad2x2ConfigPars ()
 Destructor.
bool setCSPad2x2ConfigPars (PSEvt::Event &evt, PSEnv::Env &env)
 Sets CSPAD configuration parameters.
void setCSPad2x2ConfigParsDefault ()
 Sets CSPAD configuration parameters to their default values.
void printCSPad2x2ConfigPars ()
 Print configuration parameters.
std::string name ()
 Returns the string with package name for logger.
uint32_t getNum2x1InMask (uint32_t mask)
 Returns the number of turned on (1) bits (2x1s) in the binary mask (def.= 8).
uint32_t roiMask ()
 Returns the mask for 2x1s in the quad with index iq (def.=03 for 2 2x1s).
uint32_t num2x1Stored ()
 Returns the number of 2x1s available in the CSPAD detector (def.= 32).
bool isSet ()
 Returns status: true if configuration parameters are set from env and evt, otherwise false.
float commonMode (int sec)
 Returns common mode for 2x1s sections from evt.

Static Public Attributes

static const uint32_t N2x1 = 2

Protected Member Functions

bool setCSPad2x2ConfigParsFromEnv (PSEnv::Env &env)
bool setCSPad2x2ConfigParsFromEvent (PSEvt::Event &evt)


Detailed Description

CSPad2x2ConfigPars is a store for CSPAD2x2 configuration parameters.

Version:
$Id: CSPad2x2ConfigPars.h 8040 2014-04-19 01:00:36Z dubrovin@SLAC.STANFORD.EDU $
Author:
Mikhail S. Dubrovin

Definition at line 136 of file CSPad2x2ConfigPars.h.


Constructor & Destructor Documentation

CSPadPixCoords::CSPad2x2ConfigPars::CSPad2x2ConfigPars (  ) 

Default constructor.

Definition at line 38 of file CSPad2x2ConfigPars.cpp.

References setCSPad2x2ConfigParsDefault().

CSPadPixCoords::CSPad2x2ConfigPars::CSPad2x2ConfigPars ( PSEvt::Source  source  ) 

Constructor using specified source as input parameter.

Parameters:
[in] source (def.= "DetInfo(CxiDs1.0:Cspad.0)")

Definition at line 44 of file CSPad2x2ConfigPars.cpp.

References setCSPad2x2ConfigParsDefault().

CSPadPixCoords::CSPad2x2ConfigPars::CSPad2x2ConfigPars ( uint32_t  roiMask  ) 

Constructor with explicit defenition of configuration parameters.

Parameters:
[in] roiMask (def.= 03, or in decimal 3)

Definition at line 50 of file CSPad2x2ConfigPars.cpp.

References getNum2x1InMask(), N2x1, and setCSPad2x2ConfigParsDefault().

CSPadPixCoords::CSPad2x2ConfigPars::~CSPad2x2ConfigPars (  )  [virtual]

Destructor.

Definition at line 62 of file CSPad2x2ConfigPars.cpp.


Member Function Documentation

float CSPadPixCoords::CSPad2x2ConfigPars::commonMode ( int  sec  )  [inline]

Returns common mode for 2x1s sections from evt.

Definition at line 193 of file CSPad2x2ConfigPars.h.

uint32_t CSPadPixCoords::CSPad2x2ConfigPars::getNum2x1InMask ( uint32_t  mask  ) 

Returns the number of turned on (1) bits (2x1s) in the binary mask (def.= 8).

Definition at line 69 of file CSPad2x2ConfigPars.cpp.

Referenced by CSPad2x2ConfigPars(), and setCSPad2x2ConfigParsDefault().

bool CSPadPixCoords::CSPad2x2ConfigPars::isSet (  )  [inline]

Returns status: true if configuration parameters are set from env and evt, otherwise false.

Definition at line 190 of file CSPad2x2ConfigPars.h.

std::string CSPadPixCoords::CSPad2x2ConfigPars::name (  )  [inline]

Returns the string with package name for logger.

Definition at line 178 of file CSPad2x2ConfigPars.h.

Referenced by printCSPad2x2ConfigPars(), setCSPad2x2ConfigParsFromEnv(), and setCSPad2x2ConfigParsFromEvent().

uint32_t CSPadPixCoords::CSPad2x2ConfigPars::num2x1Stored (  )  [inline]

Returns the number of 2x1s available in the CSPAD detector (def.= 32).

Definition at line 187 of file CSPad2x2ConfigPars.h.

void CSPadPixCoords::CSPad2x2ConfigPars::printCSPad2x2ConfigPars (  ) 

Print configuration parameters.

Definition at line 98 of file CSPad2x2ConfigPars.cpp.

References name().

uint32_t CSPadPixCoords::CSPad2x2ConfigPars::roiMask (  )  [inline]

Returns the mask for 2x1s in the quad with index iq (def.=03 for 2 2x1s).

Definition at line 184 of file CSPad2x2ConfigPars.h.

bool CSPadPixCoords::CSPad2x2ConfigPars::setCSPad2x2ConfigPars ( PSEvt::Event &  evt,
PSEnv::Env &  env 
)

Sets CSPAD configuration parameters.

Parameters:
[in] evt pointer to the event store
[in] env pointer to the environment store

Definition at line 118 of file CSPad2x2ConfigPars.cpp.

References setCSPad2x2ConfigParsFromEnv(), and setCSPad2x2ConfigParsFromEvent().

void CSPadPixCoords::CSPad2x2ConfigPars::setCSPad2x2ConfigParsDefault (  ) 

Sets CSPAD configuration parameters to their default values.

Definition at line 81 of file CSPad2x2ConfigPars.cpp.

References getNum2x1InMask(), and N2x1.

Referenced by CSPad2x2ConfigPars().

bool CSPadPixCoords::CSPad2x2ConfigPars::setCSPad2x2ConfigParsFromEnv ( PSEnv::Env &  env  )  [protected]

part of the setCSPad2x2ConfigPars(PSEvt::Event& evt, PSEnv::Env& env)

Parameters:
[in] env pointer to the environment store

Definition at line 129 of file CSPad2x2ConfigPars.cpp.

References name().

Referenced by setCSPad2x2ConfigPars().

bool CSPadPixCoords::CSPad2x2ConfigPars::setCSPad2x2ConfigParsFromEvent ( PSEvt::Event &  evt  )  [protected]

part of the setCSPad2x2ConfigPars(PSEvt::Event& evt, PSEnv::Env& env)

Parameters:
[in] evt pointer to the event store

Definition at line 143 of file CSPad2x2ConfigPars.cpp.

References name().

Referenced by setCSPad2x2ConfigPars().


Member Data Documentation

const uint32_t CSPadPixCoords::CSPad2x2ConfigPars::N2x1 = 2 [static]

Definition at line 139 of file CSPad2x2ConfigPars.h.

Referenced by CSPad2x2ConfigPars(), and setCSPad2x2ConfigParsDefault().


The documentation for this class was generated from the following files:
Generated on 19 Dec 2016 for PSANAmodules by  doxygen 1.4.7