7#ifndef BmnGlobalTracking_H_
8#define BmnGlobalTracking_H_
12#include "BmnCSCStationSet.h"
13#include "BmnGemTrack.h"
14#include "BmnGlobalTrack.h"
16#include "BmnKalmanFilter.h"
17#include "BmnNdetEvent.h"
18#include "BmnScWallEvent.h"
19#include "BmnSiliconHit.h"
20#include "BmnSiliconStationSet.h"
24#include "CbmKFTrack.h"
25#include "CbmMCTrack.h"
27#include "CbmStsTrack.h"
28#include "CbmTofPoint.h"
30#include "FairMCPoint.h"
31#include "FairRootManager.h"
32#include "FairRunAna.h"
33#include "FairRuntimeDb.h"
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
virtual void Exec(Option_t *opt)
Inherited from FairTask.
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
BmnGlobalTracking(const BmnGlobalTracking &)
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
Float_t GetAkimaSigma(Int_t chamber, Float_t qp, Bool_t isDx, const TString &stage, Bool_t isTOF400, const TString &particle="", const TString &zone="")
std::string GetRegionFromQP(Float_t qp)
virtual InitStatus Init()
Inherited from FairTask.
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 void Finish()
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 ~BmnGlobalTracking()
Destructor.
Class for Bmn Ndet data container in event.
Class for Bmn ScWall data container in event.
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