26 #include "TClonesArray.h"
28 #include "FairRootManager.h"
29 #include "FairGeanePro.h"
30 #include "FairRunAna.h"
31 #include "FairRuntimeDb.h"
66 FairRootManager* ioman= FairRootManager::Instance();
70 Error(
"PndRecoMultiKalmanTask2::Init",
"RootManager not instantiated!");
78 Error(
"PndRecoMultiKalmanTask2::Init",
"track-array not found!");
92 FairRuntimeDb*
rtdb = FairRunAna::Instance()->GetRuntimeDb();
98 if (
fVerbose>0) std::cout<<
"PndRecoMultiKalmanTask2::Exec"<<std::endl;
109 if (
fVerbose>1) std::cout <<
" -I- PndRecoMultiKalmanTask2: contains " << ntracks <<
" Tracks."<< std::endl;
114 std::cout<<
" -I- PndRecoMultiKalmanTask2::Exec: ntracks=" << ntracks <<
" Evil Event! skipping" << std::endl;
119 for (Int_t itr = 0; itr < ntracks; ++itr) {
121 std::cout <<
"starting track" << itr << std::endl;
126 Int_t PDGCode = -11 * fCharge;
130 Int_t size = trkRef.GetEntriesFast();
140 Int_t PDGCode = -13 * fCharge;
144 Int_t size = trkRef.GetEntriesFast();
154 Int_t PDGCode = 211 * fCharge;
158 Int_t size = trkRef.GetEntriesFast();
168 Int_t PDGCode = 321 * fCharge;
172 Int_t size = trkRef.GetEntriesFast();
182 Int_t PDGCode = 2212 * fCharge;
186 Int_t size = trkRef.GetEntriesFast();
198 std::cout <<
"Fitting done" << std::endl;
ClassImp(PndRecoMultiKalmanTask2)
virtual InitStatus Init()
void SetNumIterations(Int_t num)
TClonesArray * fFitTrackArrayPion
Output TCA for track.
PndGeoSttPar * fSttParameters
Number of iterations.
TString fTrackOutBranchName
Name of the input TCA.
void SetMvdBranchName(const TString &name)
TClonesArray * fFitTrackArrayProton
Output TCA for track.
void SetPersistency(Bool_t val=kTRUE)
TClonesArray * fTrackArray
TString fTrackInBranchName
Output TCA for track.
TString fCentralTrackerBranchName
Name of the TCA for MVD.
PndTrackCand GetTrackCand()
PndRecoKalmanFit2 * fFitter
Name of the TCA for central tracker.
TClonesArray * fFitTrackArrayElectron
PndTrack * Fit(PndTrack *tBefore, Int_t PDG)
FairTrackParP GetParamLast()
void SetCentralTrackerBranchName(const TString &name)
Int_t fNumIt
Flag to set on smoothing.
TString fMvdBranchName
Name of the output TCA.
TClonesArray * fFitTrackArrayKaon
Output TCA for track.
PndRecoMultiKalmanTask2(const char *name="Genfit", Int_t iVerbose=0)
~PndRecoMultiKalmanTask2()
FairTrackParP GetParamFirst()
TClonesArray * fFitTrackArrayMuon
Output TCA for track.
virtual void Exec(Option_t *opt)