25 for (
unsigned int integrationInterval = 0; integrationInterval <
getNIntegrationIntervals(); ++integrationInterval) {
26 for (
unsigned int irow = 0; irow <
mRows; ++irow) {
27 for (
unsigned int ipad = 0; ipad <
mPadsPerRow[irow]; ++ipad) {
28 float idc = (*this)(irow, ipad, integrationInterval);
42 std::function<float(
const unsigned int,
const unsigned int,
const unsigned int,
const unsigned int)> idcFunc = [
this, integrationInterval](
const unsigned int,
const unsigned int region,
const unsigned int irow,
const unsigned int pad) {
43 return this->getValUngrouped(irow, pad, integrationInterval);
54 TFile fOut(outFileName,
"UPDATE");
55 fOut.WriteObject(
this, outName);
This file provides the structs for storing the factorized IDC values and fourier coefficients to be s...
helper class for drawing IDCs per region/side
class for storing grouped IDCs
static std::string getZAxisTitle(const IDCType type, const IDCDeltaCompression compression=IDCDeltaCompression::NO)
static void drawSector(const IDCDraw &idc, const unsigned int startRegion, const unsigned int endRegion, const unsigned int sector, const std::string zAxisTitle, const std::string filename, const float minZ=0, const float maxZ=-1)
std::vector< unsigned int > mPadsPerRow
number of grouped pads per grouped row
unsigned int mRows
number of grouped rows
float getValUngroupedGlobal(unsigned int ugrow, unsigned int upad, unsigned int integrationInterval) const
unsigned int getNIntegrationIntervals() const
void dumpToFile(const char *outFileName="IDCGroup.root", const char *outName="IDCGroup") const
void dumpToTree(const char *outname="IDCGroup.root") const
void draw(const unsigned int integrationInterval=0, const std::string filename="IDCsGrouped.pdf") const
static unsigned int getLocalRowFromGlobalRow(const unsigned int row)
@ IDC
integrated and grouped IDCs
std::function< float(const unsigned int, const unsigned int, const unsigned int, const unsigned int)> mIDCFunc
function returning the value which will be drawn for sector, region, row, pad