16#ifndef RestCore_TRestDetectorHitsRotateAndTranslateProcess
17#define RestCore_TRestDetectorHitsRotateAndTranslateProcess
19#include <TRestEventProcess.h>
21#include "TRestDetectorGas.h"
22#include "TRestDetectorHitsEvent.h"
39 void LoadDefaultConfig();
52 void LoadConfig(std::string configFilename);
67 const char* GetProcessName()
const override {
return "rotateAndTraslate"; }
69 inline Double_t GetDeltaX()
const {
return fDeltaX; }
70 inline Double_t GetDeltaY()
const {
return fDeltaY; }
71 inline Double_t GetDeltaZ()
const {
return fDeltaZ; }
73 inline Double_t GetAlpha()
const {
return fAlpha; }
74 inline Double_t GetBeta()
const {
return fBeta; }
75 inline Double_t GetGamma()
const {
return fGamma; }
Double_t fDeltaZ
shift in X-axis
Double_t fGamma
rotation angle around x-axis
void InitProcess() override
To be executed at the beginning of the run (outside event loop)
void EndProcess() override
To be executed at the end of the run (outside event loop)
any GetInputEvent() const override
Get pointer to input event. Must be implemented in the derived class.
Double_t fAlpha
rotation angle around z-axis
void Initialize() override
Making default settings.
Double_t fDeltaX
shift in X-axis
Double_t fBeta
rotation angle around y-axis
any GetOutputEvent() const override
Get pointer to output event. Must be implemented in the derived class.
TRestEvent * ProcessEvent(TRestEvent *inputEvent) override
Process one event.
void PrintMetadata() override
Implemented it in the derived metadata class to print out specific metadata information.
Double_t fDeltaY
shift in X-axis
void InitFromConfigFile() override
To make settings from rml file. This method must be implemented in the derived class.
A base class for any REST event process.
void BeginPrintProcess()
[name, cut range]
A base class for any REST event.