JAPAn
Just Another Parity Analyzer
Loading...
Searching...
No Matches
QwDetectorArray.h
Go to the documentation of this file.
1/*!
2 * \file QwDetectorArray.h
3 * \brief Detector array for PMT analysis with integration and combination
4 * \author Kevin Ward (Original Code by P. M. King)
5 * \date 2007-05-08
6 */
7
8/// \ingroup QwAnalysis_ADC
9
10#pragma once
11
12// System headers
13#include <vector>
14
15// Qweak headers
16#include "VQwSubsystemParity.h"
17#include "QwIntegrationPMT.h"
18#include "QwCombinedPMT.h"
19#include "VQwDetectorArray.h"
20
21// Forward declarations
23
24/**
25 * \class QwDetectorArray
26 * \ingroup QwAnalysis_ADC
27 * \brief Subsystem for managing arrays of PMT detectors with integration and combination
28 *
29 * Manages collections of integration PMTs and combined PMT channels,
30 * providing coordinated event processing, calibration, and output for
31 * detector array measurements. Supports various PMT configurations
32 * and combination schemes.
33 */
35 public VQwDetectorArray,
36 virtual public VQwSubsystemParity,
37 public MQwSubsystemCloneable<QwDetectorArray> {
38
39/******************************************************************
40* Class: QwDetectorArray
41*
42*
43******************************************************************/
44
45private:
46
47/// Private default constructor (not implemented, will throw linker error on use)
49
50public:
51
52/// Constructor with name
53QwDetectorArray(const TString& name)
55
56
57/// Copy constructor
59 :VQwSubsystem(source), VQwSubsystemParity(source), VQwDetectorArray(source){};
60
61
62/// Virtual destructor
63~QwDetectorArray() override {};
64
65};
Virtual base class for detector arrays (PMTs, etc.)
Combined PMT detector using Moller ADC channels.
Virtual base class for parity analysis subsystems.
Integration PMT detector for charge and asymmetry measurements.
VQwSubsystem(const TString &name)
Constructor with name.
QwDetectorArray()
Private default constructor (not implemented, will throw linker error on use)
QwDetectorArray(const TString &name)
Constructor with name.
QwDetectorArray(const QwDetectorArray &source)
Copy constructor.
~QwDetectorArray() override
Virtual destructor.
Identifier and mapping information for detector-array channels.
VQwDetectorArray()
Private default constructor (not implemented, will throw linker error on use)
VQwSubsystemParity()
Private default constructor (not implemented, will throw linker error on use)