Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes

TSpadicProc Class Reference

#include <TSpadicProc.h>

Inheritance diagram for TSpadicProc:
Inheritance graph
[legend]
Collaboration diagram for TSpadicProc:
Collaboration graph
[legend]

Public Member Functions

 TSpadicProc (const char *name=0)
virtual ~TSpadicProc ()
virtual void InitEvent (TGo4EventElement *evt)
virtual void ProcessSubevent (TGo4MbsSubEvent *subevt)
 TSpadicProc ()
 TSpadicProc (const char *name)
virtual ~TSpadicProc ()
Bool_t BuildEvent (TGo4EventElement *target)
virtual void FinalizeEvent ()
Short_t GetTriggerNumber () const
Int_t GetEventNumber () const
Long_t ExecuteScript (const char *script_name)

Protected Member Functions

virtual void ProcessSpadic (TGo4MbsSubEvent *subevt, Bool_t offSpill)
void AddSubProcessor (TCBMBeamtimeProc *)

Protected Attributes

TSpadicParamfPar
TSpadicEventfOutputEvent
TH2 * fSpadic_trace2D [MAX_SPADIC]
TH1 * fSpadic_trace [MAX_SPADIC][NUM_SPADIC_CHA]
TH1 * fSpadic_trace_clean [MAX_SPADIC][NUM_SPADIC_CHA]
 ADCs per channel (raw signal).
TH1 * fSpadic_NbOfOverflow [MAX_SPADIC]
 ADCs per channel (raw signal).
TH1 * fSpadic_NbOfChOverThreshold [MAX_SPADIC]
 Number of events in overflow per channel.
TH1 * fSpadic_ADCdist [MAX_SPADIC][NUM_SPADIC_CHA]
 Number of tbins over threshold per channel (Occupancy).
TH1 * fSpadic_NoiseDist [MAX_SPADIC]
 Distribution of ADC values, for noise analysis.
TH2 * fSpadic_NoiseDist2D [MAX_SPADIC]
 Noise-Distribution (RMS) of ADC distribution.
TH1 * fSpadic_PedelPos [MAX_SPADIC]
TH2 * fSpadic_PedelPos2D [MAX_SPADIC]
 Pedestel Position (Mean) of ADC distribution.
TH2 * fSpadic_PRF [MAX_SPADIC]
TH1 * fSpadic_ClusterWidth [MAX_SPADIC]
 prf to check for noise correction quality
TH1 * fSpadic_PadMaxDist [MAX_SPADIC]
 cluster width based on fSpadic_dIntens[] and fSpadic_sigcond[]
TH1 * fSpadic_peak [MAX_SPADIC]
 simple beam profile
TH1 * fSpadic_meanpos [MAX_SPADIC]
TH2 * fSpadic_shape2Draw [MAX_SPADIC]
TH2 * fSpadic_shape2D [MAX_SPADIC]
TH1 * fSpadic_shape [MAX_SPADIC]
TH1 * fSpadic_shapecnt [MAX_SPADIC]
 average shape of spadic pulses
TH1 * fSpadic_spectrum [MAX_SPADIC]
 number of fills in shape
Bool_t fDoStopAnalysis
 spectrum of integrated adc values of signal seeing channels
TGo4Picture * pSpadic_traces [MAX_SPADIC]
TCBMBeamtimeEventfBeamtimeEvent
TGo4MbsEvent * fMbsInput
Short_t fMbsTriggerNumber
Int_t fMbsEventNumber

Private Member Functions

Bool_t DoModelFit (UInt_t sid, UInt_t ch, TH1 *hist, TH1 *fithist, Double_t &baseline, Double_t &ampl, Double_t &pos, Double_t &sigma, Double_t &posfit)

Private Attributes

TGo4MbsEvent * fInput
TSpadicEventfOutput
TH1 * h_DeltaTime
TH1 * h_DeltaTimeFit
TH1 * h_TagEvents
TH1 * h_TagEventsWithData
TH1 * h_NumFiredCrystals
TH1 * h_trace [MAX_SPADIC][N_CHA]
TH1 * h_fittrace [MAX_SPADIC][N_CHA]
TH1 * h_baseline [MAX_SPADIC][N_CHA]
TH1 * h_peak [MAX_SPADIC][N_CHA]
TH1 * h_meanpos [MAX_SPADIC][N_CHA]
TH1 * h_noisesigma [MAX_SPADIC][N_CHA]
TH1 * h_fit_pos [MAX_SPADIC][N_CHA]
TGo4Picture * p_overview [MAX_SPADIC][N_CHA]
TGo4Picture * p_traces [MAX_SPADIC]
TGo4Picture * p_spectra [MAX_SPADIC]
TGo4WinCond * fBaselineGate1 [MAX_SPADIC]
TGo4WinCond * fBaselineGate2 [MAX_SPADIC]
TGo4WinCond * fPeakHeightGate [MAX_SPADIC][N_CHA]
TSpadicControlfControl

Detailed Description

Definition at line 16 of file TSpadicProc.h.


Constructor & Destructor Documentation

TSpadicProc::TSpadicProc ( const char *  name = 0  ) 
TSpadicProc::~TSpadicProc (  )  [virtual]

Definition at line 525 of file TSpadicProc.cxx.

TSpadicProc::TSpadicProc (  ) 

Definition at line 27 of file TSpadicProc.cxx.

TSpadicProc::TSpadicProc ( const char *  name  ) 
virtual TSpadicProc::~TSpadicProc (  )  [virtual]

Member Function Documentation

void TCBMBeamtimeProc::AddSubProcessor ( TCBMBeamtimeProc proc  )  [protected, inherited]
Bool_t TSpadicProc::BuildEvent ( TGo4EventElement *  target  )  [virtual]
Bool_t TSpadicProc::DoModelFit ( UInt_t  sid,
UInt_t  ch,
TH1 *  hist,
TH1 *  fithist,
Double_t &  baseline,
Double_t &  ampl,
Double_t &  pos,
Double_t &  sigma,
Double_t &  posfit 
) [private]

Definition at line 313 of file TSpadicProc.cxx.

References fBaselineGate1, fBaselineGate2, fControl, TSpadicControl::fEnableFit, and fPeakHeightGate.

Referenced by BuildEvent().

Long_t TCBMBeamtimeProc::ExecuteScript ( const char *  script_name  )  [inherited]

Temporary here - will be from 4.5.3 version in distribution

Definition at line 142 of file TCBMBeamtimeProc.cxx.

Referenced by TCernOct12UnpackProc::TCernOct12UnpackProc(), TFaspProc::TFaspProc(), TFiberHodProc::TFiberHodProc(), TSpadicV10Proc::TSpadicV10Proc(), and TTrbProc::TTrbProc().

virtual void TCBMBeamtimeProc::FinalizeEvent (  )  [inline, virtual, inherited]
Int_t TCBMBeamtimeProc::GetEventNumber (  )  const [inline, inherited]
Short_t TCBMBeamtimeProc::GetTriggerNumber (  )  const [inline, inherited]
void TSpadicProc::InitEvent ( TGo4EventElement *  evt  )  [virtual]

Reimplemented from TCBMBeamtimeProc.

Definition at line 529 of file TSpadicProc.cxx.

References fOutputEvent, and TCBMBeamtimeEvent::GetSubEvent().

void TSpadicProc::ProcessSpadic ( TGo4MbsSubEvent *  subevt,
Bool_t  offSpill 
) [protected, virtual]
void TSpadicProc::ProcessSubevent ( TGo4MbsSubEvent *  subevt  )  [virtual]

Field Documentation

TGo4WinCond* TSpadicProc::fBaselineGate1[MAX_SPADIC] [private]

Definition at line 42 of file TSpadicProc.h.

Referenced by DoModelFit().

TGo4WinCond* TSpadicProc::fBaselineGate2[MAX_SPADIC] [private]

Definition at line 43 of file TSpadicProc.h.

Referenced by DoModelFit().

Definition at line 60 of file TCBMBeamtimeProc.h.

Referenced by TCBMBeamtimeProc::BuildEvent().

Definition at line 49 of file TSpadicProc.h.

Referenced by BuildEvent(), and DoModelFit().

Bool_t TSpadicProc::fDoStopAnalysis [protected]

spectrum of integrated adc values of signal seeing channels

Definition at line 68 of file TSpadicProc.h.

Referenced by ProcessSubevent().

TGo4MbsEvent* TSpadicProc::fInput [private]

Definition at line 19 of file TSpadicProc.h.

Referenced by BuildEvent().

Int_t TCBMBeamtimeProc::fMbsEventNumber [protected, inherited]
TGo4MbsEvent* TCBMBeamtimeProc::fMbsInput [protected, inherited]

Definition at line 61 of file TCBMBeamtimeProc.h.

Referenced by TCBMBeamtimeProc::BuildEvent().

Short_t TCBMBeamtimeProc::fMbsTriggerNumber [protected, inherited]

Definition at line 20 of file TSpadicProc.h.

Referenced by BuildEvent().

Definition at line 32 of file TSpadicProc.h.

Referenced by InitEvent(), and ProcessSpadic().

Definition at line 31 of file TSpadicProc.h.

Referenced by ProcessSpadic(), and TSpadicProc().

TGo4WinCond* TSpadicProc::fPeakHeightGate[MAX_SPADIC][N_CHA] [private]

Definition at line 45 of file TSpadicProc.h.

Referenced by DoModelFit().

TH1* TSpadicProc::fSpadic_ADCdist[MAX_SPADIC][NUM_SPADIC_CHA] [protected]

Number of tbins over threshold per channel (Occupancy).

Definition at line 46 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_ClusterWidth[MAX_SPADIC] [protected]

prf to check for noise correction quality

Definition at line 55 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_meanpos[MAX_SPADIC] [protected]

Definition at line 59 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_NbOfChOverThreshold[MAX_SPADIC] [protected]

Number of events in overflow per channel.

Definition at line 45 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_NbOfOverflow[MAX_SPADIC] [protected]

ADCs per channel (raw signal).

Definition at line 44 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_NoiseDist[MAX_SPADIC] [protected]

Distribution of ADC values, for noise analysis.

Definition at line 47 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH2* TSpadicProc::fSpadic_NoiseDist2D[MAX_SPADIC] [protected]

Noise-Distribution (RMS) of ADC distribution.

Definition at line 48 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_PadMaxDist[MAX_SPADIC] [protected]

cluster width based on fSpadic_dIntens[] and fSpadic_sigcond[]

Definition at line 56 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_peak[MAX_SPADIC] [protected]

simple beam profile

Definition at line 58 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_PedelPos[MAX_SPADIC] [protected]

Definition at line 49 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH2* TSpadicProc::fSpadic_PedelPos2D[MAX_SPADIC] [protected]

Pedestel Position (Mean) of ADC distribution.

Definition at line 50 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH2* TSpadicProc::fSpadic_PRF[MAX_SPADIC] [protected]

Definition at line 52 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_shape[MAX_SPADIC] [protected]

Definition at line 63 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH2* TSpadicProc::fSpadic_shape2D[MAX_SPADIC] [protected]

Definition at line 62 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH2* TSpadicProc::fSpadic_shape2Draw[MAX_SPADIC] [protected]

Definition at line 61 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_shapecnt[MAX_SPADIC] [protected]

average shape of spadic pulses

Definition at line 64 of file TSpadicProc.h.

Referenced by ProcessSpadic(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_spectrum[MAX_SPADIC] [protected]

number of fills in shape

Definition at line 66 of file TSpadicProc.h.

Referenced by ProcessSpadic(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_trace[MAX_SPADIC][NUM_SPADIC_CHA] [protected]

Definition at line 40 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH2* TSpadicProc::fSpadic_trace2D[MAX_SPADIC] [protected]

Definition at line 39 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH1* TSpadicProc::fSpadic_trace_clean[MAX_SPADIC][NUM_SPADIC_CHA] [protected]

ADCs per channel (raw signal).

Definition at line 41 of file TSpadicProc.h.

Referenced by ProcessSpadic(), ProcessSubevent(), and TSpadicProc().

TH1* TSpadicProc::h_baseline[MAX_SPADIC][N_CHA] [private]

Definition at line 31 of file TSpadicProc.h.

Referenced by BuildEvent().

TH1* TSpadicProc::h_DeltaTime [private]

Definition at line 23 of file TSpadicProc.h.

Definition at line 24 of file TSpadicProc.h.

TH1* TSpadicProc::h_fit_pos[MAX_SPADIC][N_CHA] [private]

Definition at line 35 of file TSpadicProc.h.

Referenced by BuildEvent().

TH1* TSpadicProc::h_fittrace[MAX_SPADIC][N_CHA] [private]

Definition at line 30 of file TSpadicProc.h.

Referenced by BuildEvent().

TH1* TSpadicProc::h_meanpos[MAX_SPADIC][N_CHA] [private]

Definition at line 33 of file TSpadicProc.h.

Referenced by BuildEvent().

TH1* TSpadicProc::h_noisesigma[MAX_SPADIC][N_CHA] [private]

Definition at line 34 of file TSpadicProc.h.

Referenced by BuildEvent().

Definition at line 27 of file TSpadicProc.h.

TH1* TSpadicProc::h_peak[MAX_SPADIC][N_CHA] [private]

Definition at line 32 of file TSpadicProc.h.

Referenced by BuildEvent().

TH1* TSpadicProc::h_TagEvents [private]

Definition at line 25 of file TSpadicProc.h.

Definition at line 26 of file TSpadicProc.h.

TH1* TSpadicProc::h_trace[MAX_SPADIC][N_CHA] [private]

Definition at line 29 of file TSpadicProc.h.

Referenced by BuildEvent().

TGo4Picture* TSpadicProc::p_overview[MAX_SPADIC][N_CHA] [private]

Definition at line 38 of file TSpadicProc.h.

TGo4Picture* TSpadicProc::p_spectra[MAX_SPADIC] [private]

Definition at line 40 of file TSpadicProc.h.

TGo4Picture* TSpadicProc::p_traces[MAX_SPADIC] [private]

Definition at line 39 of file TSpadicProc.h.

TGo4Picture* TSpadicProc::pSpadic_traces[MAX_SPADIC] [protected]

Definition at line 70 of file TSpadicProc.h.


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