#include <TPadRpcProc.h>
Public Member Functions | |
TPadRpcProc (const char *name=0) | |
virtual | ~TPadRpcProc () |
virtual void | InitEvent (TGo4EventElement *) |
virtual void | FinalizeEvent () |
TPadRpcProc (const char *name=0) | |
virtual | ~TPadRpcProc () |
virtual void | InitEvent (TGo4EventElement *) |
virtual void | FinalizeEvent () |
virtual Bool_t | BuildEvent (TGo4EventElement *) |
virtual void | ProcessSubevent (TGo4MbsSubEvent *subevt) |
Short_t | GetTriggerNumber () const |
Int_t | GetEventNumber () const |
Long_t | ExecuteScript (const char *script_name) |
Protected Member Functions | |
void | AddSubProcessor (TCBMBeamtimeProc *) |
Protected Attributes | |
TPadRpcParam * | fPar |
TVftxParam * | fVftxPar |
TMbsCrateEvent * | fCrateInputEvent |
TTriglogEvent * | fTriglogInputEvent |
TVftxEvent * | fVftxInputEvent |
TPadRpcEvent * | fOutputEvent |
Double_t | dCaenBinSize |
Double_t | dRpcCenterOffsetX |
Double_t | dRpcCenterOffsetY |
Double_t | dRpcCenterOffsetCmX |
Double_t | dRpcCenterOffsetCmY |
PadRpc_Hit | hitCurrent |
PadRpc_Cluster | clusterCurrent |
UInt_t | uLastFiredPadX |
UInt_t | uMultiplicityPadRpc |
TH2 * | fBeamProfilePadRpcCm |
TH2 * | fBeamProfilePadRpc |
TH1 * | fMultiplicityPadRpc |
TH1 * | fClusterMultPadRpc |
TH1 * | fClusterSizePadRpc |
TH2 * | fClusterProfilePadRpc |
TGsiAug12Param * | fParAnalysis |
PadRpc_Event | eventCurrent |
TCBMBeamtimeEvent * | fBeamtimeEvent |
TGo4MbsEvent * | fMbsInput |
Short_t | fMbsTriggerNumber |
Int_t | fMbsEventNumber |
Private Member Functions | |
void | ProcessCaenPad (UInt_t uPadIndexX, UInt_t uPadIndexY, Double_t dCaenOtherOffset=0) |
void | ProcessVftxPad (UInt_t uPadIndexX, UInt_t uPadIndexY, Double_t dVftxOtherOffset=0) |
void | ProcessCaenPad (UInt_t uPadIndexX, UInt_t uPadIndexY, Double_t dCaenOtherOffset=0) |
void | ProcessVftxPad (UInt_t uPadIndexX, UInt_t uPadIndexY, Double_t dVftxOtherOffset=0) |
Definition at line 22 of file TPadRpcProc.h.
TPadRpcProc::TPadRpcProc | ( | const char * | name = 0 |
) |
Definition at line 7 of file TPadRpcProc.cxx.
References dCaenBinSize, TPadRpcParam::dPadSizeX, TPadRpcParam::dPadSizeY, dRpcCenterOffsetCmX, dRpcCenterOffsetCmY, dRpcCenterOffsetX, dRpcCenterOffsetY, fBeamProfilePadRpc, fBeamProfilePadRpcCm, fClusterMultPadRpc, fClusterProfilePadRpc, fClusterSizePadRpc, fMultiplicityPadRpc, fPar, fVftxPar, TPadRpcParam::sPadRpcName, TPadRpcParam::uNbPadsX, TPadRpcParam::uNbPadsY, and TPadRpcParam::uOrientation.
TPadRpcProc::~TPadRpcProc | ( | ) | [virtual] |
Definition at line 89 of file TPadRpcProc.cxx.
TPadRpcProc::TPadRpcProc | ( | const char * | name = 0 |
) |
virtual TPadRpcProc::~TPadRpcProc | ( | ) | [virtual] |
void TCBMBeamtimeProc::AddSubProcessor | ( | TCBMBeamtimeProc * | proc | ) | [protected, inherited] |
Definition at line 41 of file TCBMBeamtimeProc.cxx.
References TCBMBeamtimeProc::fSubProcessors.
Referenced by TCernGem12DetectorProc::TCernGem12DetectorProc(), TCernGem12FinalProc::TCernGem12FinalProc(), TCernGem12UnpackProc::TCernGem12UnpackProc(), TCernOct11DetectorProc::TCernOct11DetectorProc(), TCernOct11UnpackProc::TCernOct11UnpackProc(), TCernOct12DetectorProc::TCernOct12DetectorProc(), TCernOct12FinalProc::TCernOct12FinalProc(), TCernOct12UnpackProc::TCernOct12UnpackProc(), TCosyJan12DetectorProc::TCosyJan12DetectorProc(), TCosyJan12FinalProc::TCosyJan12FinalProc(), TCosyJan12UnpackProc::TCosyJan12UnpackProc(), TCosyNov11DetectorProc::TCosyNov11DetectorProc(), TCosyNov11UnpackProc::TCosyNov11UnpackProc(), TGsiAug12CalibrationProc::TGsiAug12CalibrationProc(), TGsiAug12DetectorProc::TGsiAug12DetectorProc(), TGsiAug12OutputProc::TGsiAug12OutputProc(), TGsiAug12TrackingProc::TGsiAug12TrackingProc(), TGsiAug12UnpackProc::TGsiAug12UnpackProc(), TLaserTest12DetectorProc::TLaserTest12DetectorProc(), and TLaserTest12UnpackProc::TLaserTest12UnpackProc().
Bool_t TCBMBeamtimeProc::BuildEvent | ( | TGo4EventElement * | outevnt | ) | [virtual, inherited] |
Reimplemented in TCernNov10Proc, TCosyDec10Proc, TRocProc, and TSpadicProc.
Definition at line 52 of file TCBMBeamtimeProc.cxx.
References TCBMBeamtimeProc::fBeamtimeEvent, TCBMBeamtimeProc::FinalizeEvent(), TCBMBeamtimeProc::fMbsEventNumber, TCBMBeamtimeProc::fMbsInput, TCBMBeamtimeProc::fMbsTriggerNumber, TCBMBeamtimeProc::fProcIterator, TCBMBeamtimeProc::InitEvent(), and TCBMBeamtimeProc::ProcessSubevent().
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().
void TPadRpcProc::FinalizeEvent | ( | ) | [virtual] |
Reimplemented from TCBMBeamtimeProc.
Definition at line 164 of file TPadRpcProc.cxx.
References PadRpc_Cluster::Clear(), PadRpc_Hit::Clear(), clusterCurrent, dCaenBinSize, TPadRpcParam::dPadSizeX, TPadRpcParam::dPadSizeY, dRpcCenterOffsetCmX, dRpcCenterOffsetCmY, fClusterMultPadRpc, fClusterProfilePadRpc, TPadRpcEvent::fClusters, fClusterSizePadRpc, fCrateInputEvent, PadRpc_Cluster::fHits, TMbsCrateEvent::fMtdc, fMultiplicityPadRpc, fOutputEvent, fPar, fTriglogInputEvent, TVftxEvent::fVftxBoards, fVftxInputEvent, fVftxPar, TTriglogEvent::fVulomTriggerPattern, hitCurrent, TVftxParam::iMainReferenceTdc, TPadRpcParam::iOffsetChannelCaen, TPadRpcParam::iOffsetTdcCaen, TPadRpcParam::iTriggerSelection, TVftxParam::iVftxReference1Channel, TVftxParam::iVftxReference2Channel, PadRpc_Cluster::PositionCalculation(), ProcessCaenPad(), ProcessVftxPad(), uLastFiredPadX, uMultiplicityPadRpc, TPadRpcParam::uNbPadsX, TPadRpcParam::uNbPadsY, TPadRpcParam::uOrientation, TPadRpcParam::uTdcPadType, and TPadRpcParam::uTdcTypePad.
virtual void TPadRpcProc::FinalizeEvent | ( | ) | [virtual] |
Reimplemented from TCBMBeamtimeProc.
Int_t TCBMBeamtimeProc::GetEventNumber | ( | ) | const [inline, inherited] |
Returns event number of main MBS event
Definition at line 48 of file TCBMBeamtimeProc.h.
References TCBMBeamtimeProc::fMbsEventNumber.
Referenced by TSpadicV10Proc::FinalizeEvent(), TRocProc::FinalizeEvent(), TGet4v1Proc::FinalizeEvent(), TRPCProc::FinalizeEvent(), TGet4v1Proc::ProcessSubevent(), and TGet4v1Proc::ProcessTriggerMessage().
Short_t TCBMBeamtimeProc::GetTriggerNumber | ( | ) | const [inline, inherited] |
Returns trigger number of main MBS event
Definition at line 45 of file TCBMBeamtimeProc.h.
References TCBMBeamtimeProc::fMbsTriggerNumber.
Referenced by TSpadicV10Proc::FinalizeEvent(), TRocProc::FinalizeEvent(), TTrbProc::ProcessSubevent(), TSpadicV10Proc::ProcessSubevent(), TSpadicProc::ProcessSubevent(), TGet4v1Proc::ProcessSubevent(), and TMbsCrateProc::ProcessSubevent().
void TPadRpcProc::InitEvent | ( | TGo4EventElement * | outevnt | ) | [virtual] |
Reimplemented from TCBMBeamtimeProc.
Definition at line 94 of file TPadRpcProc.cxx.
References fCrateInputEvent, fOutputEvent, fTriglogInputEvent, fVftxInputEvent, and TCBMBeamtimeEvent::GetSubEvent().
virtual void TPadRpcProc::InitEvent | ( | TGo4EventElement * | ) | [virtual] |
Reimplemented from TCBMBeamtimeProc.
void TPadRpcProc::ProcessCaenPad | ( | UInt_t | uPadIndexX, | |
UInt_t | uPadIndexY, | |||
Double_t | dCaenOtherOffset = 0 | |||
) | [private] |
void TPadRpcProc::ProcessCaenPad | ( | UInt_t | uPadIndexX, | |
UInt_t | uPadIndexY, | |||
Double_t | dCaenOtherOffset = 0 | |||
) | [private] |
Definition at line 289 of file TPadRpcProc.cxx.
References PadRpc_Cluster::Clear(), clusterCurrent, dCaenBinSize, TPadRpcParam::dOffsetList, TPadRpcParam::dPadSizeX, TPadRpcParam::dPadSizeY, dRpcCenterOffsetCmX, dRpcCenterOffsetCmY, PadRpc_Hit::dTime, PadRpc_Hit::dTot, TPadRpcParam::dToTGainList, TPadRpcParam::dTotOffsetList, fBeamProfilePadRpc, fBeamProfilePadRpcCm, TPadRpcEvent::fClusters, fCrateInputEvent, PadRpc_Cluster::fHits, TMbsCrateEvent::fMtdc, fOutputEvent, fPar, hitCurrent, PadRpc_Hit::iPadIndexX, PadRpc_Hit::iPadIndexY, PadRpc_Cluster::PositionCalculation(), TPadRpcParam::uChannelPadTime, TPadRpcParam::uChannelPadTot, uMultiplicityPadRpc, TPadRpcParam::uOrientation, TPadRpcParam::uTdcPadTime, and TPadRpcParam::uTdcPadTot.
Referenced by FinalizeEvent().
void TCBMBeamtimeProc::ProcessSubevent | ( | TGo4MbsSubEvent * | subevt | ) | [virtual, inherited] |
Reimplemented in TCernNov10Proc, TMbsCrateProc, TMbsCrateProc, TCosyDec10Proc, TMbsCrateProc, TExploderProc, TMbsCrateProc, TGet4v1Proc, TMbsCrateProc, TMbsCrateProc, TMbsCrateProc, TGet4v1Proc, TMbsCrateProc, TRocProc, TEpicsProc, TFaspProc, TTriglogProc, TRocProc, TSpadicProc, TSpadicV10Proc, and TTrbProc.
Definition at line 46 of file TCBMBeamtimeProc.cxx.
Referenced by TCBMBeamtimeProc::BuildEvent().
void TPadRpcProc::ProcessVftxPad | ( | UInt_t | uPadIndexX, | |
UInt_t | uPadIndexY, | |||
Double_t | dVftxOtherOffset = 0 | |||
) | [private] |
void TPadRpcProc::ProcessVftxPad | ( | UInt_t | uPadIndexX, | |
UInt_t | uPadIndexY, | |||
Double_t | dVftxOtherOffset = 0 | |||
) | [private] |
Definition at line 333 of file TPadRpcProc.cxx.
References PadRpc_Cluster::Clear(), CLOCK_TIME, clusterCurrent, TPadRpcParam::dOffsetList, TPadRpcParam::dPadSizeX, TPadRpcParam::dPadSizeY, dRpcCenterOffsetCmX, dRpcCenterOffsetCmY, PadRpc_Hit::dTime, PadRpc_Hit::dTot, TPadRpcParam::dToTGainList, TPadRpcParam::dTotOffsetList, fBeamProfilePadRpc, fBeamProfilePadRpcCm, TPadRpcEvent::fClusters, PadRpc_Cluster::fHits, fOutputEvent, fPar, TVftxEvent::fVftxBoards, fVftxInputEvent, fVftxPar, hitCurrent, TVftxParam::iAutomaticTdcOffset, PadRpc_Hit::iPadIndexX, PadRpc_Hit::iPadIndexY, PadRpc_Cluster::PositionCalculation(), TDC_FIFO_COARSE_CT, TVftxParam::uAutomaticOffsetEnable, TPadRpcParam::uChannelPadTime, TPadRpcParam::uChannelPadTot, uMultiplicityPadRpc, TPadRpcParam::uOrientation, TPadRpcParam::uTdcPadTime, and TPadRpcParam::uTdcPadTot.
Referenced by FinalizeEvent().
PadRpc_Cluster TPadRpcProc::clusterCurrent [protected] |
Definition at line 53 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), ProcessCaenPad(), and ProcessVftxPad().
Double_t TPadRpcProc::dCaenBinSize [protected] |
Definition at line 46 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), ProcessCaenPad(), and TPadRpcProc().
Double_t TPadRpcProc::dRpcCenterOffsetCmX [protected] |
Definition at line 49 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), ProcessCaenPad(), ProcessVftxPad(), and TPadRpcProc().
Double_t TPadRpcProc::dRpcCenterOffsetCmY [protected] |
Definition at line 50 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), ProcessCaenPad(), ProcessVftxPad(), and TPadRpcProc().
Double_t TPadRpcProc::dRpcCenterOffsetX [protected] |
Definition at line 47 of file TPadRpcProc.h.
Referenced by TPadRpcProc().
Double_t TPadRpcProc::dRpcCenterOffsetY [protected] |
Definition at line 48 of file TPadRpcProc.h.
Referenced by TPadRpcProc().
PadRpc_Event TPadRpcProc::eventCurrent [protected] |
Definition at line 57 of file TPadRpcProc.h.
TH2 * TPadRpcProc::fBeamProfilePadRpc [protected] |
Definition at line 58 of file TPadRpcProc.h.
Referenced by ProcessCaenPad(), ProcessVftxPad(), and TPadRpcProc().
TH2 * TPadRpcProc::fBeamProfilePadRpcCm [protected] |
Definition at line 57 of file TPadRpcProc.h.
Referenced by ProcessCaenPad(), ProcessVftxPad(), and TPadRpcProc().
TCBMBeamtimeEvent* TCBMBeamtimeProc::fBeamtimeEvent [protected, inherited] |
Definition at line 60 of file TCBMBeamtimeProc.h.
Referenced by TCBMBeamtimeProc::BuildEvent().
TH1 * TPadRpcProc::fClusterMultPadRpc [protected] |
Definition at line 60 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), and TPadRpcProc().
TH2 * TPadRpcProc::fClusterProfilePadRpc [protected] |
Definition at line 62 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), and TPadRpcProc().
TH1 * TPadRpcProc::fClusterSizePadRpc [protected] |
Definition at line 61 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), and TPadRpcProc().
TMbsCrateEvent * TPadRpcProc::fCrateInputEvent [protected] |
Definition at line 39 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), InitEvent(), and ProcessCaenPad().
Int_t TCBMBeamtimeProc::fMbsEventNumber [protected, inherited] |
Definition at line 63 of file TCBMBeamtimeProc.h.
Referenced by TCBMBeamtimeProc::BuildEvent(), TRPCProc::FinalizeEvent(), and TCBMBeamtimeProc::GetEventNumber().
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 62 of file TCBMBeamtimeProc.h.
Referenced by TCBMBeamtimeProc::BuildEvent(), and TCBMBeamtimeProc::GetTriggerNumber().
TH1 * TPadRpcProc::fMultiplicityPadRpc [protected] |
Definition at line 59 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), and TPadRpcProc().
TPadRpcEvent * TPadRpcProc::fOutputEvent [protected] |
Definition at line 43 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), InitEvent(), ProcessCaenPad(), and ProcessVftxPad().
TPadRpcParam * TPadRpcProc::fPar [protected] |
Definition at line 37 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), ProcessCaenPad(), ProcessVftxPad(), and TPadRpcProc().
TGsiAug12Param* TPadRpcProc::fParAnalysis [protected] |
Definition at line 41 of file TPadRpcProc.h.
TTriglogEvent * TPadRpcProc::fTriglogInputEvent [protected] |
Definition at line 40 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), and InitEvent().
TVftxEvent * TPadRpcProc::fVftxInputEvent [protected] |
Definition at line 41 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), InitEvent(), and ProcessVftxPad().
TVftxParam * TPadRpcProc::fVftxPar [protected] |
Definition at line 38 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), ProcessVftxPad(), and TPadRpcProc().
PadRpc_Hit TPadRpcProc::hitCurrent [protected] |
Definition at line 52 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), ProcessCaenPad(), and ProcessVftxPad().
UInt_t TPadRpcProc::uLastFiredPadX [protected] |
Definition at line 54 of file TPadRpcProc.h.
Referenced by FinalizeEvent().
UInt_t TPadRpcProc::uMultiplicityPadRpc [protected] |
Definition at line 55 of file TPadRpcProc.h.
Referenced by FinalizeEvent(), ProcessCaenPad(), and ProcessVftxPad().