22 for (
int i = 2;
i < 9;
i++)
25 for (
int i = 13;
i < 19;
i++)
113 std::cout <<
"Writing XML..." << std::endl;
114 std::ofstream*
of =
nullptr;
120 std::cerr <<
"XML output file " <<
name <<
" is bad." << std::endl;
123 (*of) <<
"<?xml version='1.0' encoding='UTF-8'?>" << std::endl;
135 snprintf(cr_name, 256,
"_crate_%d.xml",
crate);
139 std::cerr <<
"XML output file " <<
name <<
" is bad." << std::endl;
143 (*of) <<
"<?xml version='1.0' encoding='UTF-8'?>" << std::endl;
148 for (
int tb = 0; tb <= 1; tb++) {
156 snprintf(cr_name, 256,
"_crate_%d_slot_%d_tb_%d_fiber_%d.xml",
crate,
slot, tb,
fiber);
160 std::cerr <<
"XML output file " <<
name <<
" is bad." << std::endl;
164 (*of) <<
"<?xml version='1.0' encoding='UTF-8'?>" << std::endl;
178 (*of) <<
"</CFGBrickSet>" << std::endl;
187 (*of) <<
"</CFGBrickSet>" << std::endl;
195 std::cout <<
"Writing root file..." << std::endl;
197 TFile
of(
name.c_str(),
"RECREATE");
199 std::cerr <<
"root output file " <<
name <<
" is bad." << std::endl;
210 for (
int tb = 0; tb <= 1; tb++) {
217 sprintf(hname,
"Exact fC Cr%d,%d%s-%d",
crate,
slot, ((tb == 1) ? (
"t") : (
"b")),
chan);
219 hp->SetDirectory(
nullptr);
220 sprintf(hname,
"Quantized fC Cr%d,%d%s-%d",
crate,
slot, ((tb == 1) ? (
"t") : (
"b")),
chan);
222 hp->SetDirectory(
nullptr);
223 sprintf(hname,
"Encoded fC Cr%d,%d%s-%d",
crate,
slot, ((tb == 1) ? (
"t") : (
"b")),
chan);
225 ha->SetDirectory(
nullptr);
227 hp->Fill(
i * 1.0, (*
cp)[
i]);
228 hq->Fill(
i * 1.0,
cp->getQuantized(
i));
229 ha->Fill(
i * 1.0,
cp->getCoded(
i));
constexpr int32_t htrSlot() const
get the htr slot
std::vector< T >::const_iterator const_iterator
constexpr int32_t htrTopBottom() const
get the htr top/bottom (1=top/0=bottom), valid for VME
void setTagName(std::string tn)
static const int NUM_CRATES
constexpr int32_t readoutVMECrateId() const
get the readout VME crate number
constexpr int32_t spigot() const
get the spigot (input number on DCC, AMC card number for uTCA)
ChannelPattern * getPattern(int chan)
static const int NUM_SLOTS
constexpr int32_t htrChanId() const
get the HTR channel id (1-24)
CrateData * getCrate(int crate)
chan
lumi = TPaveText(lowX+0.38, lowY+0.061, lowX+0.45, lowY+0.161, "NDC") lumi.SetBorderSize( 0 ) lumi...
void setSpigot(int spigot)
char data[epos_bytes_allocation]
void writePattern(HalfHtrData *spigotData, int fiber, std::ostream &os, int level=0)
Readout chain identification for Hcal.
constexpr int32_t dccid() const
get the (Hcal local) DCC id for VME, crate number for uTCA