Classes | |
class | CSPad2x2ConfigPars |
CSPad2x2ConfigPars is a store for CSPAD2x2 configuration parameters. More... | |
class | CSPad2x2ImageProducer |
CSPad2x2ImageProducer produces the CSPad2x2 image for each event and add it to the event in psana framework. More... | |
class | CSPad2x2NDArrProducer |
CSPad2x2NDArrProducer produces the CSPad data ndarray<T,3> array for each event and add it to the event in psana framework. More... | |
class | CSPad2x2NDArrReshape |
CSPad2x2NDArrReshape produces the CSPad data ndarray<T,3> array for each event and add it to the event in psana framework. More... | |
class | CSPadConfigPars |
CSPadConfigPars is a store for CSPAD configuration parameters. More... | |
class | CSPadImageGetTest |
CSPadImageGetTest is a test/example module for psana framework. More... | |
class | CSPadImageProducer |
struct | ArrAddr |
CSPadInterpolImageProducer produces the CSPad image for each event and add it to the event in psana framework. More... | |
class | CSPadInterpolImageProducer |
class | CSPadNDArrProducer |
CSPadNDArrProducer produces the CSPad data ndarray<T,3> array for each event and add it to the event in psana framework. More... | |
class | GlobalMethods |
class | Image2D |
Image2D class provides access to the 2D image data. More... | |
class | PixCoords2x1 |
PixCoords2x1 class defines the 2x1 section pixel coordinates in its local frame. More... | |
class | PixCoords2x1V2 |
PixCoords2x1V2 class defines the 2x1 sensor pixel coordinates in its local frame. V2 stands for latest version. More... | |
class | PixCoordsCSPad |
PixCoordsCSPad class fills and provides access to the CSPad pixel coordinates. More... | |
class | PixCoordsCSPad2x2 |
PixCoordsCSPad2x2 class defines the CSPad2x2 pixel coordinates in its local frame. More... | |
class | PixCoordsCSPad2x2V2 |
PixCoordsCSPad2x2V2 class defines the CSPAD2x2 pixel coordinates. More... | |
class | PixCoordsCSPadV2 |
PixCoordsCSPadV2 class defines the CSPad pixel coordinates in the detector. More... | |
class | PixCoordsQuad |
PixCoordsQuad class defines the quad pixel coordinates in its local frame. More... | |
class | PixCoordsTest |
PixCoordsTest class is a test/example module for psana. More... | |
class | QuadParameters |
QuadParameters class holds current parameters for the CSPad quads. More... | |
class | SaveImageInFile |
SaveImageInFile is a test/example module for psana framework. More... | |
Typedefs | |
typedef int16_t | pixmap_cspad_t |
CSPadImageProducer produces the CSPad image for each event and add it to the event in psana framework. | |
typedef int32_t | pixnum_cspad_t |
Enumerations | |
enum | DATA_TYPE { ASDATA, FLOAT, DOUBLE, SHORT, UNSIGNED, INT, INT16, INT32, UINT, UINT8, UINT16, UINT32 } |
enum | FILE_MODE { BINARY, TEXT, TIFF, PNG, METADTEXT } |
Functions | |
std::ostream & | operator<< (std::ostream &s, const ArrAddr &a) |
bool | areEqual (const ArrAddr &a1, const ArrAddr &a2) |
std::string | stringFromUint (unsigned number, unsigned width=6, char fillchar='0') |
std::string | stringTimeStamp (PSEvt::Event &evt, std::string fmt="%Y%m%d-%H%M%S%f") |
std::string | stringRunNumber (PSEvt::Event &evt, unsigned width=4) |
int | getRunNumber (PSEvt::Event &evt) |
Returns integer run number. | |
double | doubleTime (PSEvt::Event &evt) |
unsigned | fiducials (PSEvt::Event &evt) |
unsigned | eventCounterSinceConfigure (PSEvt::Event &evt) |
void | printSizeOfTypes () |
void | defineImageShape (PSEvt::Event &evt, const PSEvt::Source &m_str_src, const std::string &m_key, unsigned *shape) |
Define the shape or throw message that can not do that. | |
void | printTimeStamp (PSEvt::Event &evt, int counter) |
template<typename T> | |
std::string | strOfDataTypeAndSize () |
template<typename T> | |
bool | isSupportedDataType () |
template<typename T, unsigned NDIM> | |
std::string | str_shape (const ndarray< const T, NDIM > &nda) |
template<typename T> | |
bool | defineImageShapeForType (PSEvt::Event &evt, const PSEvt::Source &str_src, const std::string &str_key, unsigned *shape) |
template<typename T> | |
void | save2DArrayInEnv (PSEnv::Env &env, const Pds::Src &src, const ndarray< const T, 2 > &ndarr) |
template<typename T> | |
void | save3DArrayInEnv (PSEnv::Env &env, const Pds::Src &src, const std::string &key, const ndarray< const T, 3 > &ndarr) |
template<typename T> | |
void | save2DArrayInEvent (PSEvt::Event &evt, const Pds::Src &src, const std::string &key, const ndarray< const T, 2 > &ndarr) |
template<typename T> | |
void | save3DArrInEvent (PSEvt::Event &evt, const Pds::Src &src, const std::string &key, const ndarray< const T, 3 > &ndarr) |
Save 3-D array in event, for src and key. | |
template<typename T> | |
void | save2DArrayInFile (const std::string &fname, const ndarray< const T, 2 > &ndarr, bool print_msg, FILE_MODE file_type=TEXT) |
Save ndarray in file. | |
void | rotation (const double *x, const double *y, unsigned size, double angle_deg, double *xrot, double *yrot) |
Global method for x and y arrays rotation. | |
void | rotation (const double *x, const double *y, unsigned size, double C, double S, double *xrot, double *yrot) |
Global method for x and y arrays rotation. | |
double | min_of_array (const double *arr, unsigned size) |
Global method, returns minimal value of the array of specified length. | |
double | max_of_array (const double *arr, unsigned size) |
Global method, returns maximal value of the array of specified length. | |
Variables | |
static const double | DEG_TO_RAD = 3.141592653589793238463 / 180 |
const char | logger [] = "PixCoordsCSPad2x2" |
const char | logger [] = "CSPadPixCoords" |
const char | logger [] = "CSPadPixCoords" |
typedef int32_t CSPadPixCoords::pixnum_cspad_t |
Definition at line 82 of file CSPadImageProducer.h.
Definition at line 65 of file GlobalMethods.h.
std::ostream & CSPadPixCoords::operator<< | ( | std::ostream & | s, | |
const ArrAddr & | a | |||
) |
Operator << is useful for printing of the struct ArrAddr objects.
Definition at line 255 of file CSPadInterpolImageProducer.cpp.
References CSPadPixCoords::ArrAddr::col, CSPadPixCoords::ArrAddr::quad, CSPadPixCoords::ArrAddr::row, and CSPadPixCoords::ArrAddr::sect.
Comparison of the two struct ArrAddr objects.
Definition at line 270 of file CSPadInterpolImageProducer.cpp.
References ex_algos::a1, CSPadPixCoords::ArrAddr::col, CSPadPixCoords::ArrAddr::quad, CSPadPixCoords::ArrAddr::row, and CSPadPixCoords::ArrAddr::sect.
Referenced by CSPadPixCoords::CSPadInterpolImageProducer::get_address_of_4_neighbors(), and CSPadPixCoords::CSPadInterpolImageProducer::get_weight_of_4_neighbors().
std::string CSPadPixCoords::stringFromUint | ( | unsigned | number, | |
unsigned | width = 6 , |
|||
char | fillchar = '0' | |||
) |
std::string CSPadPixCoords::stringTimeStamp | ( | PSEvt::Event & | evt, | |
std::string | fmt = "%Y%m%d-%H%M%S%f" | |||
) |
Definition at line 70 of file GlobalMethods.cpp.
References Time::asStringFormat(), and ex_acqiris::evt.
std::string CSPadPixCoords::stringRunNumber | ( | PSEvt::Event & | evt, | |
unsigned | width = 4 | |||
) |
int CSPadPixCoords::getRunNumber | ( | PSEvt::Event & | evt | ) |
Returns integer run number.
Definition at line 101 of file GlobalMethods.cpp.
References ex_acqiris::evt, MsgLogRoot, and PsanaModuleDetectorXface::warning().
Referenced by CSPadImageProducer::getCalibPars(), and CSPadPixCoords::CSPad2x2ImageProducer::getCalibPars().
double CSPadPixCoords::doubleTime | ( | PSEvt::Event & | evt | ) |
unsigned CSPadPixCoords::fiducials | ( | PSEvt::Event & | evt | ) |
unsigned CSPadPixCoords::eventCounterSinceConfigure | ( | PSEvt::Event & | evt | ) |
void CSPadPixCoords::printSizeOfTypes | ( | ) |
void CSPadPixCoords::defineImageShape | ( | PSEvt::Event & | evt, | |
const PSEvt::Source & | m_str_src, | |||
const std::string & | m_key, | |||
unsigned * | shape | |||
) |
Define the shape or throw message that can not do that.
Definition at line 167 of file GlobalMethods.cpp.
References ex_acqiris::evt, PackageVersions::msg, MsgLogRoot, and ex_all_dets::src.
void CSPadPixCoords::printTimeStamp | ( | PSEvt::Event & | evt, | |
int | counter | |||
) |
Definition at line 115 of file GlobalMethods.cpp.
References ex_acqiris::evt, src::psana_doc_info::info, and MsgLogRoot.
Referenced by CSPadImageProducer::event(), and CSPadPixCoords::CSPad2x2ImageProducer::event().
std::string CSPadPixCoords::strOfDataTypeAndSize | ( | ) |
bool CSPadPixCoords::isSupportedDataType | ( | ) |
std::string CSPadPixCoords::str_shape | ( | const ndarray< const T, NDIM > & | nda | ) |
Definition at line 125 of file GlobalMethods.h.
References ex_all_dets::i, ex_andor3d::nda, and ex_algos::shape.
bool CSPadPixCoords::defineImageShapeForType | ( | PSEvt::Event & | evt, | |
const PSEvt::Source & | str_src, | |||
const std::string & | str_key, | |||
unsigned * | shape | |||
) |
Definition at line 137 of file GlobalMethods.h.
References ex_acqiris::evt, ex_all_dets::i, ex_all_dets::img, and src::PyDetectorAccess::str_src.
void CSPadPixCoords::save2DArrayInEnv | ( | PSEnv::Env & | env, | |
const Pds::Src & | src, | |||
const ndarray< const T, 2 > & | ndarr | |||
) |
void CSPadPixCoords::save3DArrayInEnv | ( | PSEnv::Env & | env, | |
const Pds::Src & | src, | |||
const std::string & | key, | |||
const ndarray< const T, 3 > & | ndarr | |||
) |
void CSPadPixCoords::save2DArrayInEvent | ( | PSEvt::Event & | evt, | |
const Pds::Src & | src, | |||
const std::string & | key, | |||
const ndarray< const T, 2 > & | ndarr | |||
) |
void CSPadPixCoords::save3DArrInEvent | ( | PSEvt::Event & | evt, | |
const Pds::Src & | src, | |||
const std::string & | key, | |||
const ndarray< const T, 3 > & | ndarr | |||
) |
Save 3-D array in event, for src and key.
[in] | evt | |
[in] | src | |
[in] | key | |
[out] | ndarr |
Definition at line 194 of file GlobalMethods.h.
References ex_acqiris::evt.
void CSPadPixCoords::save2DArrayInFile | ( | const std::string & | fname, | |
const ndarray< const T, 2 > & | ndarr, | |||
bool | print_msg, | |||
FILE_MODE | file_type = TEXT | |||
) |
Save ndarray in file.
Definition at line 203 of file GlobalMethods.h.
References ArrFileExchange::arr, BINARY, xtc2cxi::c, src::WFDetector::data, ndarray< ElemType, NDim >::data(), src::psana_doc_info::info, xtc2cxi::mode, MsgLog, ndarray< ElemType, NDim >::shape(), ex_algos::shape, TEXT, and PsanaModuleDetectorXface::warning().
void CSPadPixCoords::rotation | ( | const double * | x, | |
const double * | y, | |||
unsigned | size, | |||
double | angle_deg, | |||
double * | xrot, | |||
double * | yrot | |||
) |
Global method for x and y arrays rotation.
Definition at line 50 of file PixCoords2x1V2.cpp.
References ndns::C, cos(), DEG_TO_RAD, and sin().
Referenced by CSPadPixCoords::PixCoordsQuad::fillOneQuad(), CSPadPixCoords::PixCoordsCSPad::fillOneQuadCoordsInCSPad(), CSPadPixCoords::PixCoordsCSPad::fillOneQuadTiltedCoordsInCSPad(), CSPadPixCoords::PixCoordsCSPadV2::fillPixelCoordinateArrays(), CSPadPixCoords::PixCoordsCSPad2x2V2::fillPixelCoordinateArrays(), CSPadPixCoords::PixCoordsCSPad2x2::fillPixelCoordinateArrays(), and CSPadPixCoords::PixCoords2x1V2::get_coord_map_2x1().
void CSPadPixCoords::rotation | ( | const double * | x, | |
const double * | y, | |||
unsigned | size, | |||
double | C, | |||
double | S, | |||
double * | xrot, | |||
double * | yrot | |||
) |
Global method for x and y arrays rotation.
Definition at line 60 of file PixCoords2x1V2.cpp.
References ex_all_dets::i.
double CSPadPixCoords::min_of_array | ( | const double * | arr, | |
unsigned | size | |||
) |
Global method, returns minimal value of the array of specified length.
Definition at line 70 of file PixCoords2x1V2.cpp.
References ex_all_dets::i.
Referenced by CSPadPixCoords::PixCoords2x1V2::get_min_of_coord_map_2x1().
double CSPadPixCoords::max_of_array | ( | const double * | arr, | |
unsigned | size | |||
) |
Global method, returns maximal value of the array of specified length.
Definition at line 78 of file PixCoords2x1V2.cpp.
References ex_all_dets::i.
Referenced by CSPadPixCoords::PixCoords2x1V2::get_max_of_coord_map_2x1().
const double CSPadPixCoords::DEG_TO_RAD = 3.141592653589793238463 / 180 [static] |
Definition at line 299 of file PixCoords2x1V2.h.
Referenced by GeometryObject::rotation(), and rotation().
const char CSPadPixCoords::logger[] = "PixCoordsCSPad2x2" |
Definition at line 41 of file PixCoordsCSPad2x2.cpp.
Referenced by PSXtcInput::IndexXtcReader::add(), Translator::hdf5util::addAttribute_uint64(), Translator::H5Output::addCalibStoreHdfWriters(), Translator::H5Output::addConfigTypes(), PSEvt::DamageMap::addSrcDamage(), Translator::TypeSrcKeyH5GroupDirectory::addSrcKeyGroup(), Translator::H5GroupNames::addTypeAttributes(), Translator::TypeSrcKeyH5GroupDirectory::addTypeGroup(), TimeTool::AnalyzePyProxy::AnalyzePyProxy(), Translator::HdfWriterNewDataFromEvent::append(), Translator::SrcKeyGroup::appendBlankTimeAndDamage(), Translator::SrcKeyGroup::appendDataTimeAndDamage(), Translator::H5Output::beginCalibCycle(), psana::EventKeys::beginCalibCycle(), Translator::H5Output::beginJob(), PSXtcOutput::XtcOutputModule::beginJob(), psana::EventKeys::beginJob(), Translator::H5Output::beginRun(), psana::EventKeys::beginRun(), Translator::Calib::calibStoreCommonTypes(), checkAndAdjustInputLists(), checkFilenames(), Translator::H5Output::checkForNewWriters(), Translator::H5Output::checkIfNewTypeHasSameH5GroupNameAsCurrentTypes(), Translator::H5Output::checkTranslationFilters(), Translator::HdfWriterNewDataFromEvent::checkTypeMatch(), Translator::ChunkPolicy::chunkCacheSize(), Translator::ChunkPolicy::chunkSize(), Translator::ChunkPolicy::chunkSizeTargetObjects(), Translator::HdfWriterNewDataFromEvent::closeDatasets(), Translator::HdfWriterGeneric::closeDatasets(), Translator::H5Output::configListReportIfNotDefault(), RdbMySQL::Conn::Conn(), psddl_pds2psana::XtcConverter::convert(), XtcInput::XtcStreamMerger::countAvailDgramsStopAt(), XtcInput::StreamAvail::countUpTo(), cpp_module(), createBeginJobAliasLinksAndGetAliasesForEvents(), Translator::SplitScanMgr::createCCSubDirIfNeeded(), hdf5pp::DataSet::createDataSet(), createEpicsPvGroup(), createEpicsPvGroups(), createEpicsTypeAndSrcGroups(), Translator::SplitScanMgr::createExtLink(), hdf5pp::Group::createGroup(), Translator::H5Output::createH5OutputFile(), Translator::Calib::CsPadFilterV1::createHDF5Type(), Translator::Calib::CsPadCommonModeSubV1::createHDF5Type(), Translator::H5Output::createNextCalibCycleGroup(), Translator::H5Output::createNextConfigureGroup(), Translator::H5Output::createNextRunGroup(), Translator::HdfWriterGeneric::createUnlimitedSizeDataset(), pdscalibdata::CsPadCommonModeSubV1::CsPadCommonModeSubV1(), pdscalibdata::CsPadFilterV1::CsPadFilterV1(), hdf5pp::DataSet::DataSet(), psana::PSAna::dataSource(), PSXtcMPInput::XtcMPDgramSerializer::deserialize(), XtcInput::DgHeader::dgram(), Translator::HdfWriterEpicsPv::dispatch(), Translator::TypeSrcKeyH5GroupDirectory::dump(), MsgLogger::MsgLogStream::emit_content(), psana::EventKeys::endCalibCycle(), Translator::H5Output::endJob(), psana::EventKeys::endJob(), psana::EventKeys::endRun(), Translator::TypeSrcKeyH5GroupDirectory::endSrcKey(), XtcInput::SharedFile::eof(), Translator::H5Output::event(), PSXtcOutput::XtcOutputModule::event(), psana::EventKeys::event(), Translator::H5Output::eventImpl(), excludeIncludeToBool(), RdbMySQL::Query::execute(), ExpNameDatabase::ExpNameDatabase(), psana::ExpNameFromConfig::ExpNameFromConfig(), psana::ExpNameFromDs::ExpNameFromDs(), XtcInput::FiducialsCompare::FiducialsCompare(), XtcInput::LiveFilesDB::files(), IData::Dataset::files(), Translator::MPIWorkerJob::fillMsgBufferFromPos(), pdscalibdata::CsPadFilterV1::filter(), Translator::H5Output::filterHdfWriterMap(), pdscalibdata::CsPadCommonModeSubV1::findCommonMode(), Translator::TypeSrcKeyH5GroupDirectory::findSrcKey(), Translator::H5Output::flushOutputFile(), XtcInput::XtcFilesPosition::getChunkFileOffset(), Translator::HdfWriterGeneric::getDatasetNameToH5TypeMap(), XtcInput::StreamDgramGreater::getDgramCategory(), Translator::SplitScanMgr::getExtFileBaseName(), ExpNameDatabase::getID(), ExpNameDatabase::getInstrumentAndID(), MsgLogger::MsgLoggerImpl::getLogger(), ExpNameDatabase::getNames(), cspad_mod::DataProxyT< DataType, ElemType >::getTypedImpl(), cspad_mod::DataProxy2x2::getTypedImpl(), cspad_mod::CalibDataProxy< T >::getTypedImpl(), Translator::H5Output::getUpdatedConfigKeys(), hdf5pp::Group::Group(), guessType(), Translator::H5Output::H5Output(), hdf5pp::Group::hasChild(), PSHdf5Input::Hdf5DatasetIter::Hdf5DatasetIter(), PSHdf5Input::Hdf5FileIter::Hdf5FileIter(), Translator::HdfWriterDamage::HdfWriterDamage(), Translator::HdfWriterEventId::HdfWriterEventId(), Translator::HdfWriterString::HdfWriterString(), PSXtcInput::Index::Index(), Translator::H5Output::init(), Translator::EpicsH5GroupDirectory::initialize(), Translator::H5Output::initializeEventKeyFilter(), Translator::H5Output::initializeSrcAndKeyFilters(), Translator::MPIWorkerJob::iSend(), PSXtcInput::IndexXtcReader::jump(), keyIsFiltered(), XtcInput::L1AcceptOffsetsFollowing(), XtcInput::XtcFileName::largeBasename(), psana::DynLoader::loadPackageLib(), Translator::H5Output::lookForAndStoreCalibData(), Translator::H5Output::lookForAndStoreEndData(), FileIO::MockFileIO::lseek(), main(), Translator::SrcKeyGroup::make_datasets(), Translator::HdfWriterNewDataFromEvent::make_datasets(), Translator::SrcKeyGroup::make_typeDatasets(), makeLogger(), psana_python::moduleFactory(), Translator::H5Output::msgLoggerName(), Translator::H5GroupNames::nameForType(), XtcInput::XtcStreamMerger::next(), XtcInput::XtcMergeIterator::next(), XtcInput::XtcIterator::next(), XtcInput::StreamFileIterLive::next(), XtcInput::ChunkFileIterLive::next(), PSHdf5Input::Hdf5RunIter::next(), PSHdf5Input::Hdf5FileIter::next(), PSHdf5Input::Hdf5ConfigIter::next(), psana::InputIter::next(), XtcInput::XtcChunkDgIter::nextAtOffset(), normAliasName(), RdbMySQL::Conn::open(), hdf5pp::DataSet::openDataSet(), hdf5pp::Group::openGroup(), XtcInput::StreamDgramGreater::operator()(), Translator::SrcKeyGroup::overwriteDamage(), Translator::SrcKeyGroup::overwriteDataAndDamage(), hdf5pp::Group::parent(), parse(), parseBldInfo(), parseDetInfo(), parseFilterConfigString(), IData::Dataset::parseHdfFileName(), parseProcInfo(), IData::Dataset::parseXtcFileName(), CSPadPixCoords::PixCoordsCSPad2x2::printXYLimits(), problemWithTranslatingBothDAQ_and_Control_AliasLists(), PSXtcInput::myLevelIter::process(), Translator::EpicsH5GroupDirectory::processBeginCalibCycle(), Translator::EpicsH5GroupDirectory::processBeginJob(), PSShmemInput::ShmemMonitorClient::processDgram(), Translator::EpicsH5GroupDirectory::processEndCalibCycle(), Translator::EpicsH5GroupDirectory::processEndJob(), Translator::EpicsH5GroupDirectory::processEvent(), py_init(), XtcInput::SharedFile::read(), Translator::H5Output::readConfigParameters(), readEpics(), psddl_hdf2psana::Epics::readEpics(), Translator::H5Output::removeCalibStoreHdfWriters(), removeTypes(), Translator::H5Output::reportRunTime(), RootHist::RootH1< HTYPE >::RootH1(), RootHist::RootH2< HTYPE >::RootH2(), RootHist::RootHManager::RootHManager(), RootHist::RootProfile::RootProfile(), PSXtcInput::RunMap::RunMap(), XtcInput::StreamDgramGreater::sameEvent(), PSXtcOutput::XtcOutputModule::saveData(), CalibFileFinder::selectCalibFile(), PSXtcMPInput::XtcMPDgramSerializer::serialize(), IData::Dataset::setDefOption(), Translator::H5Output::setEventKeysToTranslate(), PSXtcInput::Index::setrun(), XtcInput::XtcFileName::smallBasename(), Translator::H5Output::srcIsFiltered(), Translator::HdfWriterNewDataFromEvent::store(), PSEnv::EpicsStoreImpl::store(), PSEnv::EpicsStoreImpl::storeAlias(), storeClock(), PSXtcInput::IndexRun::times(), tryToOpen(), Translator::MPIWorkerJob::valid(), Translator::MPIWorkerJob::waitTestFinishImpl(), RootHist::RootHManager::write(), XtcInput::XtcFilesPosition::XtcFilesPosition(), PSXtcInput::XtcIndexInputModule::XtcIndexInputModule(), XtcInput::XtcStreamMerger::XtcStreamMerger(), Translator::H5Output::~H5Output(), Translator::HdfWriterDamage::~HdfWriterDamage(), Translator::HdfWriterEventId::~HdfWriterEventId(), Translator::HdfWriterString::~HdfWriterString(), RootHist::RootHManager::~RootHManager(), and XtcInput::StreamAvail::~StreamAvail().
const char CSPadPixCoords::logger[] = "CSPadPixCoords" |
Definition at line 38 of file PixCoordsCSPad2x2V2.cpp.
const char CSPadPixCoords::logger[] = "CSPadPixCoords" |
Definition at line 38 of file PixCoordsCSPadV2.cpp.