133 fOutputVar.at(i)->ConstructHistograms(folder,prefix);
154 fOutputVar.at(i)->ConstructBranch(tree, prefix);
161 std::unique_ptr<QwParameterFile> nextmodule;
168 fOutputVar.at(i)->ConstructBranch(tree, prefix, *nextmodule);
Parameter file parsing and management.
#define REGISTER_SUBSYSTEM_FACTORY(A)
Subsystem array container for parity analysis with asymmetry calculations.
Virtual base class for parity analysis subsystems.
Combiner subsystem for parity analysis data handling.
Data combiner handler for channel operations.
Configuration file parser with flexible tokenization and search capabilities.
std::unique_ptr< QwParameterFile > ReadUntilNextModule(const bool add_current_line=false)
Bool_t FileHasModuleHeader(const std::string &secname)
virtual void ConstructHistograms()
Construct the histograms for this subsystem.
VQwSubsystem(const TString &name)
Constructor with name.
VQwSubsystem & operator=(VQwSubsystem *value) override
Overloaded Operators.
std::shared_ptr< VQwSubsystem > GetSharedPointerToStaticObject()
VQwSubsystem & operator*=(VQwSubsystem *value)
Int_t ProcessConfigurationBuffer(const ROCID_t roc_id, const BankID_t bank_id, UInt_t *buffer, UInt_t num_words) override
void PrintValue() const override
Print values for all channels.
void FillHistograms() override
Fill the histograms for this subsystem.
void PrintErrorCounters() const override
void ConstructBranch(TTree *tree, TString &prefix) override
Construct the branch and tree vector.
VQwSubsystem & operator/=(VQwSubsystem *value)
VQwSubsystem & operator+=(VQwSubsystem *value) override
UInt_t GetEventcutErrorFlag() override
Return the error flag to the top level routines related to stability checks and ErrorFlag updates.
void Scale(Double_t value) override
void DeaccumulateRunningSum(VQwSubsystem *value, Int_t ErrorMask=0xFFFFFFF) override
remove one entry from the running sums for devices
Int_t LoadInputParameters(TString) override
Mandatory parameter file definition.
~QwCombinerSubsystem() override
void IncrementErrorCounters() override
Increment the error counters.
QwCombinerSubsystem(const TString name)
Constructor with just name.
Int_t ProcessEvBuffer(const ROCID_t roc_id, const BankID_t bank_id, UInt_t *buffer, UInt_t num_words) override
TODO: The non-event-type-aware ProcessEvBuffer routine should be replaced with the event-type-aware v...
VQwSubsystem & operator-=(VQwSubsystem *value) override
Bool_t ApplySingleEventCuts() override
Apply the single event cuts.
Int_t LoadEventCuts(TString) override
Optional event cut file.
void CalculateRunningAverage() override
Calculate the average for all good events.
void Ratio(VQwSubsystem *value1, VQwSubsystem *value2) override
void AccumulateRunningSum()
std::vector< const VQwHardwareChannel * > fDependentVar
void CalculateRunningAverage()
std::vector< VQwHardwareChannel * > fOutputVar
virtual UInt_t UpdateErrorFlag()
Uses the error flags of contained data elements to update Returns the error flag to the top level rou...
void operator()(void const *) const