RawDigitAdderAna.hh
Go to the documentation of this file.
1 /**
2  * \file RawDigitAdderAna.h
3  *
4  *
5  * \brief Little sample program for establishing a user analysis space.
6  *
7  * @author wketchum
8 */
9 
10 #ifndef MIX_RAWDIGITADDERANA_H
11 #define MIX_RAWDIGITADDERANA_H
12 
13 #include<vector>
14 #include<string>
15 
18 
19 #include "TH1S.h"
20 
21 
22 namespace mix{
23  class RawDigitAdderAna;
24 }
25 
27 
28 public:
29 
30  /// Default constructor
31  RawDigitAdderAna(size_t sample=100,
32  std::vector<raw::ChannelID_t> special_channels=std::vector<raw::ChannelID_t>(0),
33  bool print_bad=true,
34  std::string in1label="in1",
35  std::string in2label="in2",
36  std::string sumlabel="sum");
37 
38  /// Default destructor
39  virtual ~RawDigitAdderAna(){};
40 
41  //returns number of histograms to put in output file
42  size_t CheckOverlay(std::vector<raw::RawDigit> const& in1,
43  std::vector<raw::RawDigit> const& in2,
44  std::vector<raw::RawDigit> const& sum);
45  void CreateOutputHistograms(std::vector<TH1S*> const histoPtrVector,
46  std::vector<raw::RawDigit> const& in1,
47  std::vector<raw::RawDigit> const& in2,
48  std::vector<raw::RawDigit> const& sum,
49  unsigned int run, unsigned int event);
50 
51  private:
52 
54  std::vector<raw::ChannelID_t> fChannelsSpecial;
59  std::vector<raw::ChannelID_t> fChannelsToPrint;
60  std::vector<raw::ChannelID_t> fChannelsBadOverlay;
61 
62  void ResetOutput();
63  void CreateHistogram(TH1S* histo,
64  raw::RawDigit const& waveform,
65  unsigned int run,
66  unsigned int event,
67  unsigned int channel,
69 };
70 
71 #endif
Collection of charge vs time digitized from a single readout channel.
Definition: RawDigit.h:69
std::string string
Definition: nybbler.cc:12
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 of basic raw digits.
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
std::vector< raw::ChannelID_t > fChannelsBadOverlay
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.
virtual ~RawDigitAdderAna()
Default destructor.
std::vector< raw::ChannelID_t > fChannelsSpecial
size_t CheckOverlay(std::vector< raw::RawDigit > const &in1, std::vector< raw::RawDigit > const &in2, std::vector< raw::RawDigit > const &sum)
Event finding and building.
unsigned int run