41 class TOFTimingResolution;
124 std::vector<art::Ptr<rawdata::RawBeamlineDigit> > ToFs;
128 std::vector<art::Ptr<rawdata::RawBeamlineDigit> > Cherenkovs;
135 for (
auto itr = ToFs.begin(); itr != ToFs.end(); itr++) {
138 std::vector<uint16_t> waveform = (*itr)->ADCs();
140 if (chPointer != NULL) {
141 for (
unsigned int i = 0;
i < 1024;
i++) {
142 *(chPointer +
i) = (
double)waveform.at(
i);
147 for (
auto itr = Cherenkovs.begin(); itr != Cherenkovs.end(); itr++) {
150 std::vector<uint16_t> waveform = (*itr)->ADCs();
152 if (chPointer != NULL) {
153 for (
unsigned int i = 0;
i < 1024;
i++) {
154 *(chPointer +
i) = (
double)waveform.at(
i);
164 switch (digitizerChannel) {
165 case (3): {chPointer = &
Cherenkov[0];
break;}
166 case (4): {chPointer = &
Paddle_1[0];
break;}
167 case (5): {chPointer = &
Paddle_2[0];
break;}
168 case (6): {chPointer = &
Paddle_3[0];
break;}
169 case (7): {chPointer = &
Paddle_4[0];
break;}
174 default: {chPointer = NULL;
break;}
art::ServiceHandle< beamlineutil::BeamlineChannelMap > fChannelMap
void reconfigure(const fhicl::ParameterSet &p)
art::InputTag _ToFInputTag
DEFINE_ART_MODULE(TestTMapFile)
unsigned int OnlineDigitChannel(ChannelID channel) const
Online digiziter channel number for this offline ChannelID.
art::InputTag _CherenkovInputTag
Encapsulation of reconstructed digitizer 'hits'. Used for ToF PMTs and SiPMs, and Cherenkov and Muon ...
Encapsulation of reconstructed Time-of-Flight (ToF) information. Part of beamline reconstruction for ...
Encapsulation of reconstructed Wire Chamber track. Part of beamline reconstruction for NOvA test beam...
void analyze(art::Event const &e) override
EDAnalyzer(Table< Config > const &config)
TOFTimingResolution(fhicl::ParameterSet const &p)
T * make(ARGS...args) const
bool getByLabel(std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
Raw data definitions for beamline data used in NOvA test beam experiment.
void fill_ptr_vector(std::vector< Ptr< T >> &ptrs, H const &h)
Encapsulation of reconstructed PID information from detectors in the beamline (ToF, WCs, Cherenkov). Part of beamline reconstruction for NOvA test beam.
double * selectChannel(unsigned int digitizerChannel)
Channel mapping service which may be used to interpret the channels which are read out by the various...
Encapsulation of reconstructed track in the muon stack downstream of test beam detector. Part of beamline reconstruction for NOvA test beam.