7#ifndef BmnGlobalTracking_H_
8#define BmnGlobalTracking_H_
30#include "FairMCPoint.h"
31#include "FairRootManager.h"
32#include "FairRunAna.h"
33#include "FairRuntimeDb.h"
104 virtual InitStatus
Init();
116 virtual void OnlineWrite(
const std::unique_ptr<TTree>& resultTree);
#define ClassDef(name, id)
BmnStatus
Define status code.
Double_t CalculateLength(CbmStsTrack *tr)
TClonesArray * fGlobalTracks
BmnGlobalTracking()
Constructor.
Float_t AdjustQP(Float_t qp, Bool_t isTOF400=false)
map< Float_t, pair< Int_t, Int_t > > FindPairsTof(TClonesArray *tracks, TClonesArray *hits, Bool_t tof400)
TString fInnerTrackBranchName
virtual ~BmnGlobalTracking()
Destructor.
BmnGlobalTracking(const BmnGlobalTracking &)
Float_t GetAkimaSigma(Int_t chamber, Float_t qp, Bool_t isDx, const TString &stage, Bool_t isTOF400, const TString &particle="", const TString &zone="")
virtual void Exec(Option_t *opt)
Inherited from FairTask.
std::string GetRegionFromQP(Float_t qp)
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
Float_t GetAkimaCorrection(Int_t chamber, Float_t qp, Bool_t isDx, const TString &stage, Bool_t isTOF400, const TString &particle="", const TString &zone="")
BmnStatus MatchingTOF(Bool_t tof400)
void SetInnerTracksBranchName(TString name)
virtual InitStatus Init()
Inherited from FairTask.
BmnStatus UpdateMomentum(BmnGlobalTrack *tr)
TClonesArray * fStsTracks
void LoadAllAkimaCorrections(const TString &filename, Bool_t isTOF400)
BmnKalmanFilter * fKalman
vertex information
BmnStatus MatchingScWall()
Double_t MagFieldIntegral(FairTrackParam &par, Double_t zMin, Double_t zMax, Double_t step)
void SetPeriodNumber(Short_t p)
virtual void Finish()
Inherited from FairTask.
Class for Bmn Ndet data container in event.
Class for Bmn ScWall data container in event.
BmnTask()
Default constructor.
std::map< Stage3Key, AkimaFunction * > dy_stage3_mean
std::map< Int_t, AkimaFunction * > dx_stage1_neg
std::map< Int_t, AkimaFunction * > dy_stage2_sigma_pos
std::map< Int_t, AkimaFunction * > dy_stage2_mean_neg
std::map< Int_t, AkimaFunction * > dy_stage2_mean_pos
std::map< Stage3Key, AkimaFunction * > dx_stage3_mean
std::map< Int_t, AkimaFunction * > dy_stage2_sigma_neg
std::map< Stage3Key, AkimaFunction * > dy_stage3_sigma
std::map< Int_t, AkimaFunction * > dy_stage1_pos
std::map< Int_t, AkimaFunction * > dx_stage2_sigma_pos
std::map< Int_t, AkimaFunction * > dy_stage1_neg
std::map< Int_t, AkimaFunction * > dx_stage2_mean_pos
std::map< Int_t, AkimaFunction * > dx_stage2_sigma_neg
std::map< Int_t, AkimaFunction * > dx_stage2_mean_neg
std::map< Stage3Key, AkimaFunction * > dx_stage3_sigma
std::map< Int_t, AkimaFunction * > dx_stage1_pos
Bool_t operator<(const Stage3Key &other) const