#include <RawDigitAdderAna.hh>
|
| RawDigitAdderAna (size_t sample=100, std::vector< raw::ChannelID_t > special_channels=std::vector< raw::ChannelID_t >(0), bool print_bad=true, std::string in1label="in1", std::string in2label="in2", std::string sumlabel="sum") |
| Default constructor. More...
|
|
virtual | ~RawDigitAdderAna () |
| Default destructor. More...
|
|
size_t | CheckOverlay (std::vector< raw::RawDigit > const &in1, std::vector< raw::RawDigit > const &in2, std::vector< raw::RawDigit > const &sum) |
|
void | CreateOutputHistograms (std::vector< TH1S * > const histoPtrVector, std::vector< raw::RawDigit > const &in1, std::vector< raw::RawDigit > const &in2, std::vector< raw::RawDigit > const &sum, unsigned int run, unsigned int event) |
|
Definition at line 26 of file RawDigitAdderAna.hh.
Default constructor.
Definition at line 11 of file RawDigitAdderAna.cxx.
size_t fChannelSampleInterval
std::vector< raw::ChannelID_t > fChannelsSpecial
virtual mix::RawDigitAdderAna::~RawDigitAdderAna |
( |
| ) |
|
|
inlinevirtual |
Definition at line 31 of file RawDigitAdderAna.cxx.
39 if(in1.size()!=in2.size() ||
40 in1.size()!=sum.size() )
41 throw std::runtime_error(
"Error in RawDigitAdderAna::CheckOverlay : Input vector lists not equal size.");
43 for(
size_t i_ch=0; i_ch<sum.size(); i_ch++){
46 if(in1[i_ch].
Channel()!=in2[i_ch].Channel() ||
47 in1[i_ch].Channel()!=sum[i_ch].Channel())
48 throw std::runtime_error(
"Error in RawDigitAdderAna::CheckOverlay : Input vector lists out of order.");
51 if(in1[i_ch].ADCs().size()!=in2[i_ch].ADCs().size() ||
52 in1[i_ch].ADCs().size()!=sum[i_ch].ADCs().size())
53 throw std::runtime_error(
"Error in RawDigitAdderAna::CheckOverlay : Input channels have different sizes.");
58 for(
size_t i_t=0; i_t<sum[i_ch].ADCs().size(); i_t++){
59 if( (in1[i_ch].ADCs()[i_t]+in2[i_ch].ADCs()[i_t])==sum[i_ch].ADCs()[i_t] )
size_t fChannelSampleInterval
std::vector< raw::ChannelID_t > fChannelsToPrint
std::vector< raw::ChannelID_t > fChannelsBadOverlay
std::vector< raw::ChannelID_t > fChannelsSpecial
ChannelMappingService::Channel Channel
void mix::RawDigitAdderAna::CreateHistogram |
( |
TH1S * |
histo, |
|
|
raw::RawDigit const & |
waveform, |
|
|
unsigned int |
run, |
|
|
unsigned int |
event, |
|
|
unsigned int |
channel, |
|
|
std::string |
label |
|
) |
| |
|
private |
Definition at line 75 of file RawDigitAdderAna.cxx.
82 std::stringstream hname,htitle;
83 hname <<
"h_" <<
label 87 htitle <<
"Waveform, Channel " << channel
88 <<
", Event " <<
event 90 <<
", Input " <<
label;
91 histo->SetName(hname.str().c_str());
92 histo->SetTitle(htitle.str().c_str());
93 histo->SetBins(waveform.ADCs().size(),0,waveform.ADCs().size());
95 for(
size_t i_t=0; i_t<waveform.ADCs().size(); i_t++)
96 histo->SetBinContent(i_t,waveform.ADCs()[i_t]);
Definition at line 101 of file RawDigitAdderAna.cxx.
109 throw std::runtime_error(
"Error in RawDigitAdderAna::CreateOutputHistograms : Histogram output vector not equal to channels to print.");
113 if(in1.size()!=in2.size() ||
114 in1.size()!=sum.size() )
115 throw std::runtime_error(
"Error in RawDigitAdderAna::CheckOverlay : Input vector lists not equal size.");
117 size_t histo_count=0;
119 for(
size_t i_ch=0; i_ch<sum.size(); i_ch++){
122 if(in1[i_ch].
Channel()!=in2[i_ch].Channel() ||
123 in1[i_ch].Channel()!=sum[i_ch].Channel())
124 throw std::runtime_error(
"Error in RawDigitAdderAna::CheckOverlay : Input vector lists out of order.");
130 if(in1[i_ch].ADCs().size()!=in2[i_ch].ADCs().size() ||
131 in1[i_ch].ADCs().size()!=sum[i_ch].ADCs().size())
132 throw std::runtime_error(
"Error in RawDigitAdderAna::CheckOverlay : Input channels have different sizes.");
void CreateHistogram(TH1S *histo, raw::RawDigit const &waveform, unsigned int run, unsigned int event, unsigned int channel, std::string label)
std::vector< raw::ChannelID_t > fChannelsToPrint
ChannelMappingService::Channel Channel
void mix::RawDigitAdderAna::ResetOutput |
( |
| ) |
|
|
private |
Definition at line 26 of file RawDigitAdderAna.cxx.
std::vector< raw::ChannelID_t > fChannelsToPrint
std::vector< raw::ChannelID_t > fChannelsBadOverlay
size_t mix::RawDigitAdderAna::fChannelSampleInterval |
|
private |
bool mix::RawDigitAdderAna::fPrintBadOverlays |
|
private |
The documentation for this class was generated from the following files: