10#ifndef _CRIB_TRECONSTPROCESSOR_H_
11#define _CRIB_TRECONSTPROCESSOR_H_
14#include <TProcessor.h>
18class TReconstProcessor;
31 void Init(TEventCollection *col)
override;
95 Double_t
GetEcm_kinematics(Double_t energy, Double_t theta, Double_t low_e, Double_t high_e);
108 Double_t
GetCMAngle(Double_t ELab, Double_t Ecm, Double_t ALab);
Double_t GetEcm_classic_kinematics(Double_t energy, Double_t theta)
Get Ecm from detected particle information (classic kinematics)
TClonesArray * fOutData
output object (TClonesArray(art::TReactionInfo))
Double_t GetCMAngle(Double_t ELab, Double_t Ecm, Double_t ALab)
Get Lab Angle after reconstruction.
IntVec_t fParticleZArray
reaction particles Atomic num array
IntVec_t fParticleAArray
reaction particles Mass num array
std::pair< Double_t, Double_t > GetELabALabPair(Double_t z, const TTrack *track, const TTelescopeData *data)
Get LAB energy and angle from detected particle information.
TString fInputTrackColName
input tracking collection name (art::TTrack)
TReconstProcessor()
Default constructor.
Double_t GetEcmFromDetectParticle(Double_t z, const TTrack *track, const TTelescopeData *data)
Get Ecm from detected particle information.
void Init(TEventCollection *col) override
Initialization.
TString fInputColName
input telescope collection name (art::TTelescopeData)
void Process() override
Main process.
TString fDetectorParameterName
detector parameter name (art::TDetectorParameter)
TClonesArray ** fInTrackData
tracking input object (TClonesArray(art::TTrack))
TString fOutputColName
output collection name (art::TReactionInfo)
~TReconstProcessor() override
Default destructor.
Double_t GetEcm_kinematics(Double_t energy, Double_t theta, Double_t low_e, Double_t high_e)
Get Ecm from detected particle information (relativity kinematics)
TClonesArray ** fTargetPrm
target parameter obejct (TClonesArray(art::TTargetParameter))
Double_t fExcitedEnergy
Excited Energy.
TClonesArray ** fInData
telescope input object (TClonesArray(art::TTelescopeData))
TClonesArray ** fDetectorPrm
detector parameter object (TClonesArray(art::TDetectorParameter))
TString fTargetParameterName
target parameter name (art::TTargetParameter)
TReconstProcessor(const TReconstProcessor &rhs)=delete
TReconstProcessor & operator=(const TReconstProcessor &rhs)=delete
Bool_t fDoCenterPos
Flag of custom processor.