R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandGainMatching Class Reference

#include <R3BNeulandGainMatching.h>

Public Member Functions

 R3BNeulandGainMatching ()
 Default constructor.
 
 R3BNeulandGainMatching (const char *name, Int_t iVerbose=1)
 Standard constructor.
 
virtual ~R3BNeulandGainMatching ()
 Destructor.
 
virtual InitStatus Init ()
 Method for task initialization.
 
virtual void Exec (Option_t *option)
 Method for event loop implementation.
 
virtual void FinishEvent ()
 A method for finish of processing of an event.
 
virtual void FinishTask ()
 Method for finish of the task execution.
 
void SetUpdateRate (Int_t rate)
 Method for setting the update rate.
 
void SetTrigger (Int_t trigger)
 Method for selecting events with certain trigger value.
 
void SetNofModules (Int_t firstPlane, Int_t nPlanes, Int_t nPaddles)
 Method for setting number of modules in NeuLAND setup.
 
void SetNeededStat (Int_t nevents)
 Method for setting needed statistics for data analyis.
 

Private Member Functions

Double_t getcosmicpeak (TH1 *)
 
Double_t searchcosmicpeak (TH1 *, Double_t)
 
Double_t searchcosmicpeaknb (TH1 *, Double_t)
 

Private Attributes

UInt_t fNofPlanes
 Number of planes.
 
UInt_t fNofBarsPerPlane
 Number of bars per plane.
 
UInt_t fNofPMTs
 
UInt_t fFirstPlane
 
Int_t fUpdateRate
 An update rate.
 
Int_t fTrigger
 Trigger value.
 
Int_t fNEvents
 Event counter.
 
Int_t fNEventsNeeded
 
Bool_t finished
 
R3BChannelAccessMasterEPICS epics
 
struct { 
 
   R3BChannelAccessGroup *   group 
 
   R3BChannelAccess *   vmon 
 
   R3BChannelAccess *   vtarget 
 
ca [60][50][2] 
 
TH1F * hCosmicPeak [60][50][2]
 
Int_t iteration [60][50][2]
 
Double_t esum [60][50][2]
 
Double_t ealt [60][50][2]
 
Double_t hv [60][50][2]
 
TClonesArray * fPmt
 Array with time items - input data.
 
R3BEventHeaderheader
 Event header - input data.
 
Int_t peakmethod
 

Detailed Description

Definition at line 23 of file R3BNeulandGainMatching.h.

Constructor & Destructor Documentation

◆ R3BNeulandGainMatching() [1/2]

R3BNeulandGainMatching::R3BNeulandGainMatching ( )

Creates an instance of the task with default parameters.

Definition at line 42 of file R3BNeulandGainMatching.cxx.

◆ R3BNeulandGainMatching() [2/2]

R3BNeulandGainMatching::R3BNeulandGainMatching ( const char * name,
Int_t iVerbose = 1 )

Creates an instance of the task.

Parameters
namea name of the task.
iVerbosea verbosity level.

Definition at line 50 of file R3BNeulandGainMatching.cxx.

◆ ~R3BNeulandGainMatching()

R3BNeulandGainMatching::~R3BNeulandGainMatching ( )
virtual

Frees the memory used by the object.

Definition at line 58 of file R3BNeulandGainMatching.cxx.

Member Function Documentation

◆ Exec()

void R3BNeulandGainMatching::Exec ( Option_t * option)
virtual

Is called by the framework every time a new event is read.

Parameters
optionan execution option.

Definition at line 127 of file R3BNeulandGainMatching.cxx.

◆ FinishEvent()

void R3BNeulandGainMatching::FinishEvent ( )
virtual

Is called by the framework for each event after executing the tasks.

Definition at line 430 of file R3BNeulandGainMatching.cxx.

◆ FinishTask()

void R3BNeulandGainMatching::FinishTask ( )
virtual

Is called by the framework after processing the event loop.

Definition at line 432 of file R3BNeulandGainMatching.cxx.

◆ getcosmicpeak()

Double_t R3BNeulandGainMatching::getcosmicpeak ( TH1 * hin)
private

Definition at line 298 of file R3BNeulandGainMatching.cxx.

◆ Init()

InitStatus R3BNeulandGainMatching::Init ( )
virtual

This function is called by the framework before the event loop.

Returns
Initialization status. kSUCCESS, kERROR or kFATAL.

Definition at line 60 of file R3BNeulandGainMatching.cxx.

◆ searchcosmicpeak()

Double_t R3BNeulandGainMatching::searchcosmicpeak ( TH1 * hin,
Double_t width )
private

Definition at line 360 of file R3BNeulandGainMatching.cxx.

◆ searchcosmicpeaknb()

Double_t R3BNeulandGainMatching::searchcosmicpeaknb ( TH1 * hin,
Double_t width )
private

Definition at line 383 of file R3BNeulandGainMatching.cxx.

◆ SetNeededStat()

void R3BNeulandGainMatching::SetNeededStat ( Int_t nevents)
inline

Definition at line 102 of file R3BNeulandGainMatching.h.

◆ SetNofModules()

void R3BNeulandGainMatching::SetNofModules ( Int_t firstPlane,
Int_t nPlanes,
Int_t nPaddles )
inline
Parameters
nPMTsa number of photomultipliers.

Definition at line 91 of file R3BNeulandGainMatching.h.

◆ SetTrigger()

void R3BNeulandGainMatching::SetTrigger ( Int_t trigger)
inline
Parameters
trigger1 - onspill, 2 - offspill, -1 - all events.

Definition at line 85 of file R3BNeulandGainMatching.h.

◆ SetUpdateRate()

void R3BNeulandGainMatching::SetUpdateRate ( Int_t rate)
inline
Parameters
ratean update rate value (events).

Definition at line 79 of file R3BNeulandGainMatching.h.

Member Data Documentation

◆ [struct]

struct { ... } R3BNeulandGainMatching::ca[60][50][2]

◆ ealt

Double_t R3BNeulandGainMatching::ealt[60][50][2]
private

Definition at line 132 of file R3BNeulandGainMatching.h.

◆ epics

R3BChannelAccessMasterEPICS R3BNeulandGainMatching::epics
private

Definition at line 119 of file R3BNeulandGainMatching.h.

◆ esum

Double_t R3BNeulandGainMatching::esum[60][50][2]
private

Definition at line 131 of file R3BNeulandGainMatching.h.

◆ fFirstPlane

UInt_t R3BNeulandGainMatching::fFirstPlane
private

Definition at line 109 of file R3BNeulandGainMatching.h.

◆ finished

Bool_t R3BNeulandGainMatching::finished
private

Definition at line 117 of file R3BNeulandGainMatching.h.

◆ fNEvents

Int_t R3BNeulandGainMatching::fNEvents
private

Definition at line 113 of file R3BNeulandGainMatching.h.

◆ fNEventsNeeded

Int_t R3BNeulandGainMatching::fNEventsNeeded
private

Definition at line 115 of file R3BNeulandGainMatching.h.

◆ fNofBarsPerPlane

UInt_t R3BNeulandGainMatching::fNofBarsPerPlane
private

Definition at line 106 of file R3BNeulandGainMatching.h.

◆ fNofPlanes

UInt_t R3BNeulandGainMatching::fNofPlanes
private

Definition at line 105 of file R3BNeulandGainMatching.h.

◆ fNofPMTs

UInt_t R3BNeulandGainMatching::fNofPMTs
private

Definition at line 107 of file R3BNeulandGainMatching.h.

◆ fPmt

TClonesArray* R3BNeulandGainMatching::fPmt
private

Definition at line 136 of file R3BNeulandGainMatching.h.

◆ fTrigger

Int_t R3BNeulandGainMatching::fTrigger
private

Definition at line 112 of file R3BNeulandGainMatching.h.

◆ fUpdateRate

Int_t R3BNeulandGainMatching::fUpdateRate
private

Definition at line 111 of file R3BNeulandGainMatching.h.

◆ group

R3BChannelAccessGroup* R3BNeulandGainMatching::group

Definition at line 123 of file R3BNeulandGainMatching.h.

◆ hCosmicPeak

TH1F* R3BNeulandGainMatching::hCosmicPeak[60][50][2]
private

Definition at line 128 of file R3BNeulandGainMatching.h.

◆ header

R3BEventHeader* R3BNeulandGainMatching::header
private

Definition at line 137 of file R3BNeulandGainMatching.h.

◆ hv

Double_t R3BNeulandGainMatching::hv[60][50][2]
private

Definition at line 134 of file R3BNeulandGainMatching.h.

◆ iteration

Int_t R3BNeulandGainMatching::iteration[60][50][2]
private

Definition at line 130 of file R3BNeulandGainMatching.h.

◆ peakmethod

Int_t R3BNeulandGainMatching::peakmethod
private

Definition at line 139 of file R3BNeulandGainMatching.h.

◆ vmon

R3BChannelAccess* R3BNeulandGainMatching::vmon

Definition at line 124 of file R3BNeulandGainMatching.h.

◆ vtarget

R3BChannelAccess* R3BNeulandGainMatching::vtarget

Definition at line 125 of file R3BNeulandGainMatching.h.


The documentation for this class was generated from the following files: