///______________________________________________________________________________ ///______________________________________________________________________________ ///______________________________________________________________________________ /// /// /// RESTSoft : Software for Rare Event Searches with TPCs /// /// TRestFindTrackBlobsProcess.h /// ///_______________________________________________________________________________ #ifndef RestCore_TRestFindTrackBlobsProcess #define RestCore_TRestFindTrackBlobsProcess #include #include "TRestEventProcess.h" class TRestFindTrackBlobsProcess : public TRestEventProcess { private: #ifndef __CINT__ TRestTrackEvent* fInputTrackEvent; //! TRestTrackEvent* fOutputTrackEvent; //! // Q1 and Q2 std::vector fQ1_Observables; //! std::vector fQ1_Radius; //! std::vector fQ2_Observables; //! std::vector fQ2_Radius; //! std::vector fQ1_X_Observables; //! std::vector fQ1_X_Radius; //! std::vector fQ2_X_Observables; //! std::vector fQ2_X_Radius; //! std::vector fQ1_Y_Observables; //! std::vector fQ1_Y_Radius; //! std::vector fQ2_Y_Observables; //! std::vector fQ2_Y_Radius; //! ///////////////// // Qhigh and Qlow std::vector fQhigh_Observables; //! std::vector fQhigh_Radius; //! std::vector fQlow_Observables; //! std::vector fQlow_Radius; //! std::vector fQhigh_X_Observables; //! std::vector fQhigh_X_Radius; //! std::vector fQlow_X_Observables; //! std::vector fQlow_X_Radius; //! std::vector fQhigh_Y_Observables; //! std::vector fQhigh_Y_Radius; //! std::vector fQlow_Y_Observables; //! std::vector fQlow_Y_Radius; //! ///////////////// // Qbalance and Qratio std::vector fQbalance_Observables; //! std::vector fQbalance_Radius; //! std::vector fQratio_Observables; //! std::vector fQratio_Radius; //! std::vector fQbalance_X_Observables; //! std::vector fQbalance_X_Radius; //! std::vector fQratio_X_Observables; //! std::vector fQratio_X_Radius; //! std::vector fQbalance_Y_Observables; //! std::vector fQbalance_Y_Radius; //! std::vector fQratio_Y_Observables; //! std::vector fQratio_Y_Radius; //! ///////////////// #endif Double_t fHitsToCheckFraction; void InitFromConfigFile(); void Initialize(); void LoadDefaultConfig(); protected: // add here the members of your event process TString fDebugMode; // ON or OFF public: any GetInputEvent() { return fInputTrackEvent; } any GetOutputEvent() { return fOutputTrackEvent; } void InitProcess(); TRestEvent* ProcessEvent(TRestEvent* eventInput); void EndProcess(); void LoadConfig(std::string cfgFilename, std::string name = ""); void PrintMetadata() { BeginPrintProcess(); metadata << " Hits to check factor : " << fHitsToCheckFraction << endl; EndPrintProcess(); } TString GetProcessName() { return (TString) "findTrackBlobs"; } // Constructor TRestFindTrackBlobsProcess(); TRestFindTrackBlobsProcess(char* cfgFileName); // Destructor ~TRestFindTrackBlobsProcess(); ClassDef(TRestFindTrackBlobsProcess, 1); // Template for a REST "event process" class inherited from // TRestEventProcess }; #endif