00001 #ifndef TPADRPCPROC_H 00002 #define TPADRPCPROC_H 00003 00004 #include "TGsiAug12Analysis.h" 00005 #include "TCBMBeamtimeProc.h" 00006 00007 #include "MBSUNPACK/TMbsCrateEvent.h" 00008 #include "TTriglogEvent.h" 00009 #include "VFTX/TVftxEvent.h" 00010 #include "VFTX/TVftxParam.h" 00011 00012 #include "TPadRpcEvent.h" 00013 #include "TPadRpcParam.h" 00014 00015 #include "TGo4Picture.h" 00016 #include "TH1.h" 00017 #include "TH2.h" 00018 00019 class TGo4EventElement; 00020 class TGo4MbsSubEvent; 00021 00022 class TPadRpcProc : public TCBMBeamtimeProc { 00023 // friend class TCBMBeamtimeProc; 00024 public: 00025 TPadRpcProc(const char* name = 0); 00026 virtual ~TPadRpcProc(); 00027 00028 virtual void InitEvent(TGo4EventElement*); 00029 00030 virtual void FinalizeEvent(); 00031 private: 00032 void ProcessCaenPad( UInt_t uPadIndexX, UInt_t uPadIndexY, Double_t dCaenOtherOffset = 0 ); 00033 void ProcessVftxPad( UInt_t uPadIndexX, UInt_t uPadIndexY, Double_t dVftxOtherOffset = 0 ); 00034 00035 00036 protected: 00037 TPadRpcParam * fPar; 00038 TVftxParam * fVftxPar; 00039 TMbsCrateEvent * fCrateInputEvent; 00040 TTriglogEvent * fTriglogInputEvent; 00041 TVftxEvent * fVftxInputEvent; 00042 00043 TPadRpcEvent * fOutputEvent; 00044 00045 protected: 00046 Double_t dCaenBinSize; 00047 Double_t dRpcCenterOffsetX; 00048 Double_t dRpcCenterOffsetY; 00049 Double_t dRpcCenterOffsetCmX; 00050 Double_t dRpcCenterOffsetCmY; 00051 00052 PadRpc_Hit hitCurrent; 00053 PadRpc_Cluster clusterCurrent; 00054 UInt_t uLastFiredPadX; 00055 UInt_t uMultiplicityPadRpc; 00056 00057 TH2* fBeamProfilePadRpcCm; // Beam profile in length units with pad RPCs 00058 TH2* fBeamProfilePadRpc; // Beam profile in pad units with pad RPCs 00059 TH1* fMultiplicityPadRpc; // Multiplicity graph with Pad RPCs 00060 TH1* fClusterMultPadRpc; // Cluster multiplicity graph with Pad RPCs 00061 TH1* fClusterSizePadRpc; // Cluster size graph with Strip RPCs 00062 TH2* fClusterProfilePadRpc; // Beam profile with clusters center Pad RPCs 00063 00064 ClassDef(TPadRpcProc,1) 00065 }; 00066 00067 #endif //TPADRPCPROC_H 00068