FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndRecoMultiKalmanTask Class Reference

#include <PndRecoMultiKalmanTask.h>

Inheritance diagram for PndRecoMultiKalmanTask:
PndPersistencyTask

Public Member Functions

 PndRecoMultiKalmanTask (const char *name="Genfit", Int_t iVerbose=0, TString fithypo="electron;muon;pion;kaon;proton")
 
 ~PndRecoMultiKalmanTask ()
 
void SetTrackInBranchName (const TString &name)
 
void SetTrackOutBranchName (const TString &name)
 
void SetMvdBranchName (const TString &name)
 
void SetCentralTrackerBranchName (const TString &name)
 
void SetGeane (Bool_t opt=kTRUE)
 
void SetNumIterations (Int_t num)
 
void SetFitHypotheses (const TString &name)
 
void SetBusyCut (Int_t b)
 
void SetTrackRep (Short_t num)
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
void SetParContainers ()
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Private Member Functions

 ClassDef (PndRecoMultiKalmanTask, 1)
 Particle DB. More...
 

Private Attributes

TClonesArray * fTrackArray
 
TClonesArray * fFitTrackArrayElectron
 
TClonesArray * fFitTrackArrayMuon
 Output TCA for track. More...
 
TClonesArray * fFitTrackArrayPion
 Output TCA for track. More...
 
TClonesArray * fFitTrackArrayKaon
 Output TCA for track. More...
 
TClonesArray * fFitTrackArrayProton
 Output TCA for track. More...
 
TString fTrackInBranchName
 Output TCA for track. More...
 
TString fTrackOutBranchName
 Name of the input TCA. More...
 
TString fMvdBranchName
 Name of the output TCA. More...
 
TString fCentralTrackerBranchName
 Name of the TCA for MVD. More...
 
TString fFitWithHypo
 Name of the TCA for central tracker. More...
 
PndRecoKalmanFitfFitter
 
Bool_t fPersistence
 
Bool_t fUseGeane
 Persistence. More...
 
Bool_t fIdealHyp
 Flag to use Geane. More...
 
Bool_t fPropagateToIP
 Flag to use MC particle hypothesis. More...
 
Float_t fPropagateDistance
 Flag to propagate the parameters to the interaction point (kTRUE) More...
 
Bool_t fPerpPlane
 Distance in [cm] to back-propagate the parameters, negative number means no backpropagation. More...
 
Short_t fTrackRep
 Flag to use as initial plane the one perpendicular to the track (kFALSE) More...
 
Int_t fNumIt
 (0) GeaneTrackRep, 1 RKTrackRep More...
 
Int_t fBusyCut
 Number of iterations. More...
 
Bool_t fSmoothing
 Skip too busy events with more tracks. More...
 
Bool_t fHypoFlag [5]
 Flag to set on smoothing. More...
 
PndGeoSttParfSttParameters
 Flag to check which hypotheses to fit with. More...
 
PndGeoFtsParfFtsParameters
 STT params. More...
 
TDatabasePDG * pdg
 STT params. More...
 

Detailed Description

Definition at line 34 of file PndRecoMultiKalmanTask.h.

Constructor & Destructor Documentation

PndRecoMultiKalmanTask::PndRecoMultiKalmanTask ( const char *  name = "Genfit",
Int_t  iVerbose = 0,
TString  fithypo = "electron;muon;pion;kaon;proton" 
)

Definition at line 35 of file PndRecoMultiKalmanTask.cxx.

References fFitter, fFitTrackArrayElectron, fFitTrackArrayKaon, fFitTrackArrayMuon, fFitTrackArrayPion, fFitTrackArrayProton, fFitWithHypo, and PndPersistencyTask::SetPersistency().

38  fFitter(), fPersistence(kTRUE),
39  fUseGeane(kTRUE), fIdealHyp(kFALSE),
40  fPropagateToIP(kFALSE), fPropagateDistance(2.f), fPerpPlane(kFALSE),fTrackRep(0),
41  fNumIt(1), fBusyCut(20)
42 {
43  fFitWithHypo = fithypo;
44  fFitTrackArrayElectron = new TClonesArray("PndTrack");
45  fFitTrackArrayMuon = new TClonesArray("PndTrack");
46  fFitTrackArrayPion = new TClonesArray("PndTrack");
47  fFitTrackArrayKaon = new TClonesArray("PndTrack");
48  fFitTrackArrayProton = new TClonesArray("PndTrack");
49  fFitter = new PndRecoKalmanFit();
50  SetPersistency(kTRUE);
51 }
Bool_t fIdealHyp
Flag to use Geane.
Float_t fPropagateDistance
Flag to propagate the parameters to the interaction point (kTRUE)
TClonesArray * fFitTrackArrayProton
Output TCA for track.
Bool_t fUseGeane
Persistence.
void SetPersistency(Bool_t val=kTRUE)
Bool_t fPropagateToIP
Flag to use MC particle hypothesis.
TClonesArray * fFitTrackArrayKaon
Output TCA for track.
TFile * f
Definition: bump_analys.C:12
TString fCentralTrackerBranchName
Name of the TCA for MVD.
TString fTrackOutBranchName
Name of the input TCA.
Int_t fNumIt
(0) GeaneTrackRep, 1 RKTrackRep
TString name
TClonesArray * fFitTrackArrayMuon
Output TCA for track.
TClonesArray * fFitTrackArrayElectron
Short_t fTrackRep
Flag to use as initial plane the one perpendicular to the track (kFALSE)
TString fTrackInBranchName
Output TCA for track.
Int_t iVerbose
Bool_t fPerpPlane
Distance in [cm] to back-propagate the parameters, negative number means no backpropagation.
Int_t fBusyCut
Number of iterations.
TClonesArray * fFitTrackArrayPion
Output TCA for track.
TString fMvdBranchName
Name of the output TCA.
TString fFitWithHypo
Name of the TCA for central tracker.
PndRecoMultiKalmanTask::~PndRecoMultiKalmanTask ( )

Definition at line 54 of file PndRecoMultiKalmanTask.cxx.

55 {
56 }

Member Function Documentation

PndRecoMultiKalmanTask::ClassDef ( PndRecoMultiKalmanTask  ,
 
)
private

Particle DB.

void PndRecoMultiKalmanTask::Exec ( Option_t *  opt)
virtual

Definition at line 144 of file PndRecoMultiKalmanTask.cxx.

References fBusyCut, fFitter, fFitTrackArrayElectron, fFitTrackArrayKaon, fFitTrackArrayMuon, fFitTrackArrayPion, fFitTrackArrayProton, fHypoFlag, PndRecoKalmanFit::Fit(), fTrackArray, fVerbose, PndTrack::GetChi2(), PndTrack::GetFlag(), PndTrack::GetNDF(), PndTrack::GetParamFirst(), PndTrack::GetParamLast(), PndTrack::GetPidHypo(), PndTrack::GetTrackCand(), and kLheTrack.

145 {
146  if (fVerbose>0) std::cout<<"PndRecoMultiKalmanTask::Exec"<<std::endl;
147 
148  fFitTrackArrayElectron->Clear();
149  fFitTrackArrayMuon->Clear();
150  fFitTrackArrayPion->Clear();
151  fFitTrackArrayKaon->Clear();
152  fFitTrackArrayProton->Clear();
153 
154  Int_t ntracks=fTrackArray->GetEntriesFast();
155 
156  // Detailed output
157  if (fVerbose>1) std::cout << " -I- PndRecoMultiKalmanTask: contains " << ntracks << " Tracks."<< std::endl;
158 
159  // Cut too busy events TODO
160  if(ntracks>fBusyCut)
161  {
162  std::cout<<" -I- PndRecoMultiKalmanTask::Exec: ntracks=" << ntracks << " Evil Event! skipping" << std::endl;
163  return;
164  }
165 
166 
167  for(Int_t itr=0; itr<ntracks; ++itr)
168  {
169  if (fVerbose>1) std::cout<<"starting track"<<itr<<std::endl;
170  PndTrack *prefitTrack = (PndTrack*)fTrackArray->At(itr);
171  Int_t fCharge= prefitTrack->GetParamFirst().GetQ();
172 
173  if (fHypoFlag[0]) { // Electron
174  Int_t PDGCode = -11*fCharge;
175  PndTrack *fitTrack = new PndTrack();
176  fitTrack = fFitter->Fit(prefitTrack, PDGCode);
177 
178  TClonesArray& trkRef = *fFitTrackArrayElectron;
179  Int_t size = trkRef.GetEntriesFast();
180  new(trkRef[size]) PndTrack(fitTrack->GetParamFirst(), fitTrack->GetParamLast(), fitTrack->GetTrackCand(),
181  fitTrack->GetFlag(), fitTrack->GetChi2(), fitTrack->GetNDF(), fitTrack->GetPidHypo(), itr, kLheTrack);//PndTrack* pndTrack = //[R.K.03/2017] unused variable
182  } // end of electron
183 
184  if (fHypoFlag[1]) { // Muon
185  Int_t PDGCode = -13*fCharge;
186  PndTrack *fitTrack = new PndTrack();
187  fitTrack = fFitter->Fit(prefitTrack, PDGCode);
188 
189  TClonesArray& trkRef = *fFitTrackArrayMuon;
190  Int_t size = trkRef.GetEntriesFast();
191  new(trkRef[size]) PndTrack(fitTrack->GetParamFirst(), fitTrack->GetParamLast(), fitTrack->GetTrackCand(),
192  fitTrack->GetFlag(), fitTrack->GetChi2(), fitTrack->GetNDF(), fitTrack->GetPidHypo(), itr, kLheTrack);//PndTrack* pndTrack = //[R.K.03/2017] unused variable
193  } // end of Muon
194 
195  if (fHypoFlag[2]) { // Pion
196  Int_t PDGCode = 211*fCharge;
197  PndTrack *fitTrack = new PndTrack();
198  fitTrack = fFitter->Fit(prefitTrack, PDGCode);
199 
200  TClonesArray& trkRef = *fFitTrackArrayPion;
201  Int_t size = trkRef.GetEntriesFast();
202  new(trkRef[size]) PndTrack(fitTrack->GetParamFirst(), fitTrack->GetParamLast(), fitTrack->GetTrackCand(),
203  fitTrack->GetFlag(), fitTrack->GetChi2(), fitTrack->GetNDF(), fitTrack->GetPidHypo(), itr, kLheTrack);//PndTrack* pndTrack = //[R.K.03/2017] unused variable
204  } // end of Pion
205 
206  if (fHypoFlag[3]) { // Kaon
207  Int_t PDGCode = 321*fCharge;
208  PndTrack *fitTrack = new PndTrack();
209  fitTrack = fFitter->Fit(prefitTrack, PDGCode);
210 
211  TClonesArray& trkRef = *fFitTrackArrayKaon;
212  Int_t size = trkRef.GetEntriesFast();
213  new(trkRef[size]) PndTrack(fitTrack->GetParamFirst(), fitTrack->GetParamLast(), fitTrack->GetTrackCand(),
214  fitTrack->GetFlag(), fitTrack->GetChi2(), fitTrack->GetNDF(), fitTrack->GetPidHypo(), itr, kLheTrack);//PndTrack* pndTrack = //[R.K.03/2017] unused variable
215  } // end of Kaon
216 
217  if (fHypoFlag[4]) { // Proton
218  Int_t PDGCode = 2212*fCharge;
219  PndTrack *fitTrack = new PndTrack();
220  fitTrack = fFitter->Fit(prefitTrack, PDGCode);
221 
222  TClonesArray& trkRef = *fFitTrackArrayProton;
223  Int_t size = trkRef.GetEntriesFast();
224  new(trkRef[size]) PndTrack(fitTrack->GetParamFirst(), fitTrack->GetParamLast(), fitTrack->GetTrackCand(),
225  fitTrack->GetFlag(), fitTrack->GetChi2(), fitTrack->GetNDF(), fitTrack->GetPidHypo(), itr, kLheTrack);//PndTrack* pndTrack = //[R.K.03/2017] unused variable
226  } // end of Proton
227 
228  } // end of track loop
229 
230  if (fVerbose>0) std::cout<<"Fitting done"<<std::endl;
231 
232  return;
233 }
int fVerbose
Definition: poormantracks.C:24
TClonesArray * fFitTrackArrayProton
Output TCA for track.
Int_t GetFlag() const
Definition: PndTrack.h:33
TClonesArray * fFitTrackArrayKaon
Output TCA for track.
PndTrackCand GetTrackCand()
Definition: PndTrack.h:47
Int_t GetNDF() const
Definition: PndTrack.h:35
FairTrackParP GetParamLast()
Definition: PndTrack.h:50
Bool_t fHypoFlag[5]
Flag to set on smoothing.
TClonesArray * fFitTrackArrayMuon
Output TCA for track.
TClonesArray * fFitTrackArrayElectron
Double_t GetChi2() const
Definition: PndTrack.h:34
Int_t GetPidHypo() const
Definition: PndTrack.h:32
PndTrack * Fit(PndTrack *tBefore, Int_t PDG)
Int_t fBusyCut
Number of iterations.
TClonesArray * fFitTrackArrayPion
Output TCA for track.
FairTrackParP GetParamFirst()
Definition: PndTrack.h:49
Bool_t PndPersistencyTask::GetPersistency ( )
inlineinherited

Definition at line 32 of file PndPersistencyTask.h.

References PndPersistencyTask::fPersistency.

Referenced by PndLmdPixelHitProducerFast::GetPersistance(), PndMdtDigitization::Init(), PndMdtHitProducerIdeal::Init(), PndMdtClusterTask::Init(), PndFtsHitProducerRealFast::Init(), PndSttHitProducerRealFast::Init(), PndDiscTaskReconstruction::Init(), PndRichHitProducer::Init(), PndSttHelixHitProducer::Init(), PndDiscTaskPID::Init(), PndIdealTrackFinder::Init(), PndSttMvdGemTracking::Init(), PndMdtTrkProducer::Init(), PndFtsHitProducerRealFull::Init(), PndLmdPixelClusterTask::Init(), PndSttHitProducerRealFull::Init(), PndLmdStripClusterTask::Init(), PndEmcApdHitProducer::Init(), PndMissingPzCleanerTask::Init(), PndEmcMakeRecoHit::Init(), PndEmcMakeClusterOnline::Init(), PndTrackSmearTask::Init(), PndEmcFWEndcapTimebasedWaveforms::Init(), PndSttHitProducerIdeal::Init(), PndEmcFWEndcapDigi::Init(), PndFtsHitProducerIdeal::Init(), PndEmcMakeCluster::Init(), PndMdtPointsToWaveform::Init(), PndDiscTaskDigitization::Init(), PndEmcMakeDigi::Init(), PndSdsTimeWalkCorrTask::Init(), PndLmdPixelHitProducerFast::Init(), PndDrcHitFinder::Init(), PndRichHitFinder::Init(), PndEmcMakeCorr::Init(), PndFtofHitProducerIdeal::Init(), PndEmcHitsToWaveform::Init(), PndSciTDigiTask::Init(), PndDrcHitProducerIdeal::Init(), PndSdsHitProducerIdeal::Init(), PndSciTHitProducerIdeal::Init(), PndEmcHitProducer::Init(), PndRecoMultiKalmanTask2::Init(), PndDrcHitProducerReal::Init(), PndDskFLGHitProducerIdeal::Init(), PndEmcTmpWaveformToDigi::Init(), PndDrcDigiTask::Init(), PndEmcWaveformToDigi::Init(), PndSttMatchTracks::Init(), PndEmcWaveformToCalibratedDigi::Init(), PndTrkTracking2::Init(), PndSttFindTracks::Init(), PndEmcMultiWaveformToCalibratedDigi::Init(), PndDrcTimeDigiTask::Init(), PndRecoKalmanTask2::Init(), PndEmcExpClusterSplitter::Init(), PndSdsNoiseProducer::Init(), PndFtsHoughTrackerTask::Init(), PndEmcPhiBumpSplitter::Init(), PndSdsHybridHitProducer::Init(), PndSdsIdealRecoTask::Init(), Init(), PndSdsIdealClusterTask::Init(), PndRecoKalmanTask::Init(), PndSdsStripHitProducerDif::Init(), PndSdsStripHitProducer::Init(), PndGemDigitize::Init(), PndGemFindHits::Init(), PndSdsPixelClusterTask::Init(), PndSdsStripClusterTask::Init(), PndMvdGemTrackFinderOnHits::Init(), PndBarrelTrackFinder::Init(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcMakeBump::PndEmcMakeBump(), PndUnassignedHitsTask::RegisterBranches(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndEmcMakeBump::SetStorageOfData(), and PndEmcFullDigiTask::StoreDigi().

32 { return fPersistency; }
InitStatus PndRecoMultiKalmanTask::Init ( )
virtual

Definition at line 59 of file PndRecoMultiKalmanTask.cxx.

References fCentralTrackerBranchName, fFitter, fFitTrackArrayElectron, fFitTrackArrayKaon, fFitTrackArrayMuon, fFitTrackArrayPion, fFitTrackArrayProton, fFitWithHypo, fHypoFlag, fMvdBranchName, fNumIt, fPerpPlane, fPropagateDistance, fPropagateToIP, fTrackArray, fTrackInBranchName, fTrackOutBranchName, fTrackRep, fUseGeane, fVerbose, PndPersistencyTask::GetPersistency(), PndRecoKalmanFit::Init(), PndRecoKalmanFit::SetCentralTrackerBranchName(), PndRecoKalmanFit::SetGeane(), PndRecoKalmanFit::SetMvdBranchName(), PndRecoKalmanFit::SetNumIterations(), PndRecoKalmanFit::SetPerpPlane(), PndRecoKalmanFit::SetPropagateDistance(), PndRecoKalmanFit::SetPropagateToIP(), PndRecoKalmanFit::SetTrackRep(), and PndRecoKalmanFit::SetVerbose().

60 {
61 
71  if (!fFitter->Init()) return kFATAL;
72 
73  //Get ROOT Manager
74  FairRootManager* ioman= FairRootManager::Instance();
75 
76  if(ioman==0)
77  {
78  Error("PndRecoMultiKalmanTask::Init","RootManager not instantiated!");
79  return kERROR;
80  }
81 
82  // Get input collection
83  fTrackArray=(TClonesArray*) ioman->GetObject(fTrackInBranchName);
84  if(fTrackArray==0)
85  {
86  Error("PndRecoMultiKalmanTask::Init","track-array not found!");
87  return kERROR;
88  }
89  unsigned int nfits = 0;
90  fHypoFlag[0] = false;
91  fHypoFlag[1] = false;
92  fHypoFlag[2] = false;
93  fHypoFlag[3] = false;
94  fHypoFlag[4] = false;
95  std::cout<<fFitWithHypo<<std::endl;
96  if (fFitWithHypo.Contains("electron")) {
97  nfits++;
98  fHypoFlag[0] = true;
99  ioman->Register(fTrackOutBranchName+"Electron","Gen", fFitTrackArrayElectron, GetPersistency());
100  }
101  if (fFitWithHypo.Contains("muon")) {
102  nfits++;
103  fHypoFlag[1] = true;
104  ioman->Register(fTrackOutBranchName+"Muon", "Gen", fFitTrackArrayMuon, GetPersistency());
105  }
106  if (fFitWithHypo.Contains("pion")) {
107  nfits++;
108  fHypoFlag[2] = true;
109  ioman->Register(fTrackOutBranchName+"Pion", "Gen", fFitTrackArrayPion, GetPersistency());
110  }
111  if (fFitWithHypo.Contains("kaon")) {
112  nfits++;
113  fHypoFlag[3] = true;
114  ioman->Register(fTrackOutBranchName+"Kaon", "Gen", fFitTrackArrayKaon, GetPersistency());
115  }
116  if (fFitWithHypo.Contains("proton")) {
117  nfits++;
118  fHypoFlag[4] = true;
119  ioman->Register(fTrackOutBranchName+"Proton", "Gen", fFitTrackArrayProton, GetPersistency());
120  }
121  if (nfits == 0) {
122  std::cout<<" -I- PndRecoMultiKalmanTask::Init: No hypotheses given, running kalman filter with all 5 hypothesis" << std::endl;
123  fHypoFlag[0] = true;
124  fHypoFlag[1] = true;
125  fHypoFlag[2] = true;
126  fHypoFlag[3] = true;
127  fHypoFlag[4] = true;
128  ioman->Register(fTrackOutBranchName+"Electron","Gen", fFitTrackArrayElectron, GetPersistency());
129  ioman->Register(fTrackOutBranchName+"Muon", "Gen", fFitTrackArrayMuon, GetPersistency());
130  ioman->Register(fTrackOutBranchName+"Pion", "Gen", fFitTrackArrayPion, GetPersistency());
131  ioman->Register(fTrackOutBranchName+"Kaon", "Gen", fFitTrackArrayKaon, GetPersistency());
132  ioman->Register(fTrackOutBranchName+"Proton", "Gen", fFitTrackArrayProton, GetPersistency());
133  }
134  return kSUCCESS;
135 }
Float_t fPropagateDistance
Flag to propagate the parameters to the interaction point (kTRUE)
int fVerbose
Definition: poormantracks.C:24
TClonesArray * fFitTrackArrayProton
Output TCA for track.
void SetPropagateToIP(Bool_t opt=kTRUE)
void SetTrackRep(Int_t num)
Bool_t fUseGeane
Persistence.
Bool_t fPropagateToIP
Flag to use MC particle hypothesis.
void SetPropagateDistance(Float_t opt=-1.f)
void SetMvdBranchName(const TString &name)
TClonesArray * fFitTrackArrayKaon
Output TCA for track.
void SetPerpPlane(Bool_t opt=kTRUE)
Bool_t fHypoFlag[5]
Flag to set on smoothing.
TString fCentralTrackerBranchName
Name of the TCA for MVD.
TString fTrackOutBranchName
Name of the input TCA.
void SetGeane(Bool_t opt=kTRUE)
Int_t fNumIt
(0) GeaneTrackRep, 1 RKTrackRep
TClonesArray * fFitTrackArrayMuon
Output TCA for track.
TClonesArray * fFitTrackArrayElectron
Short_t fTrackRep
Flag to use as initial plane the one perpendicular to the track (kFALSE)
void SetVerbose(Int_t verb)
TString fTrackInBranchName
Output TCA for track.
void SetCentralTrackerBranchName(const TString &name)
void SetNumIterations(Int_t num)
Bool_t fPerpPlane
Distance in [cm] to back-propagate the parameters, negative number means no backpropagation.
TClonesArray * fFitTrackArrayPion
Output TCA for track.
TString fMvdBranchName
Name of the output TCA.
TString fFitWithHypo
Name of the TCA for central tracker.
void PndRecoMultiKalmanTask::SetBusyCut ( Int_t  b)
inline

Definition at line 68 of file PndRecoMultiKalmanTask.h.

References b, and fBusyCut.

Referenced by PndMasterRecoTask::PndMasterRecoTask().

68  {
69  fBusyCut=b;
70  }
TTree * b
Int_t fBusyCut
Number of iterations.
void PndRecoMultiKalmanTask::SetCentralTrackerBranchName ( const TString name)
inline

Definition at line 56 of file PndRecoMultiKalmanTask.h.

References fCentralTrackerBranchName, and name.

56  {
58  }
TString fCentralTrackerBranchName
Name of the TCA for MVD.
TString name
void PndRecoMultiKalmanTask::SetFitHypotheses ( const TString name)
inline

Definition at line 65 of file PndRecoMultiKalmanTask.h.

References fFitWithHypo, and name.

Referenced by PndMasterRecoIdealTask::PndMasterRecoIdealTask(), and PndMasterRecoTask::PndMasterRecoTask().

65  {
67  }
TString name
TString fFitWithHypo
Name of the TCA for central tracker.
void PndRecoMultiKalmanTask::SetGeane ( Bool_t  opt = kTRUE)
inline

Definition at line 59 of file PndRecoMultiKalmanTask.h.

References fUseGeane.

59  {
60  fUseGeane = opt;
61  }
Bool_t fUseGeane
Persistence.
void PndRecoMultiKalmanTask::SetMvdBranchName ( const TString name)
inline

Definition at line 53 of file PndRecoMultiKalmanTask.h.

References fMvdBranchName, and name.

53  {
55  }
TString name
TString fMvdBranchName
Name of the output TCA.
void PndRecoMultiKalmanTask::SetNumIterations ( Int_t  num)
inline

Definition at line 62 of file PndRecoMultiKalmanTask.h.

References fNumIt, and num.

62  {
63  fNumIt = num;
64  }
int num[96]
Definition: ranlxd.cxx:381
Int_t fNumIt
(0) GeaneTrackRep, 1 RKTrackRep
void PndRecoMultiKalmanTask::SetParContainers ( )

Definition at line 137 of file PndRecoMultiKalmanTask.cxx.

References fFtsParameters, fSttParameters, and rtdb.

138 {
139  FairRuntimeDb* rtdb = FairRunAna::Instance()->GetRuntimeDb();
140  fSttParameters = (PndGeoSttPar*) rtdb->getContainer("PndGeoSttPar");
141  fFtsParameters = (PndGeoFtsPar*) rtdb->getContainer("PndGeoFtsPar");
142 }
PndGeoSttPar * fSttParameters
Flag to check which hypotheses to fit with.
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
PndGeoFtsPar * fFtsParameters
STT params.
void PndPersistencyTask::SetPersistency ( Bool_t  val = kTRUE)
inlineinherited

Definition at line 31 of file PndPersistencyTask.h.

References PndPersistencyTask::fPersistency, and val.

Referenced by barrelTrackFinder(), digi_complete(), digi_complete_newSTT(), digiOnly_complete(), PndBarrelTrackFinder::PndBarrelTrackFinder(), PndCATracking::PndCATracking(), PndDrcHitFinder::PndDrcHitFinder(), PndEmc2DLocMaxFinder::PndEmc2DLocMaxFinder(), PndEmcExpClusterSplitter::PndEmcExpClusterSplitter(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcFWEndcapDigi::PndEmcFWEndcapDigi(), PndEmcFWEndcapTimebasedWaveforms::PndEmcFWEndcapTimebasedWaveforms(), PndEmcHitProducer::PndEmcHitProducer(), PndEmcHitsToWaveform::PndEmcHitsToWaveform(), PndEmcMakeBump::PndEmcMakeBump(), PndEmcMakeCluster::PndEmcMakeCluster(), PndEmcMakeClusterOnline::PndEmcMakeClusterOnline(), PndEmcMakeDigi::PndEmcMakeDigi(), PndEmcMakeRecoHit::PndEmcMakeRecoHit(), PndEmcMultiWaveformToCalibratedDigi::PndEmcMultiWaveformToCalibratedDigi(), PndEmcPhiBumpSplitter::PndEmcPhiBumpSplitter(), PndEmcTmpWaveformToDigi::PndEmcTmpWaveformToDigi(), PndEmcWaveformToCalibratedDigi::PndEmcWaveformToCalibratedDigi(), PndEmcWaveformToDigi::PndEmcWaveformToDigi(), PndFtofHitProducerIdeal::PndFtofHitProducerIdeal(), PndFtsCATracking::PndFtsCATracking(), PndFtsHitProducerIdeal::PndFtsHitProducerIdeal(), PndFtsHitProducerRealFast::PndFtsHitProducerRealFast(), PndFtsHitProducerRealFull::PndFtsHitProducerRealFull(), PndFtsHoughTrackerTask::PndFtsHoughTrackerTask(), PndGemDigitize::PndGemDigitize(), PndGemFindHits::PndGemFindHits(), PndIdealTrackFinder::PndIdealTrackFinder(), PndLmdPixelClusterTask::PndLmdPixelClusterTask(), PndLmdPixelHitProducerFast::PndLmdPixelHitProducerFast(), PndMdtClusterTask::PndMdtClusterTask(), PndMdtDigitization::PndMdtDigitization(), PndMdtHitProducerIdeal::PndMdtHitProducerIdeal(), PndMdtPointsToWaveform::PndMdtPointsToWaveform(), PndMdtTrkProducer::PndMdtTrkProducer(), PndMissingPzCleanerTask::PndMissingPzCleanerTask(), PndMvdGemTrackFinderOnHits::PndMvdGemTrackFinderOnHits(), PndMvdHitProducerIdeal::PndMvdHitProducerIdeal(), PndMvdPixelClusterTask::PndMvdPixelClusterTask(), PndMvdTimeWalkCorrTask::PndMvdTimeWalkCorrTask(), PndMvdToPix4ClusterTask::PndMvdToPix4ClusterTask(), PndRecoKalmanTask::PndRecoKalmanTask(), PndRecoKalmanTask2::PndRecoKalmanTask2(), PndRecoMultiKalmanTask(), PndRecoMultiKalmanTask2::PndRecoMultiKalmanTask2(), PndRichHitFinder::PndRichHitFinder(), PndRichHitProducer::PndRichHitProducer(), PndSciTDigiTask::PndSciTDigiTask(), PndSciTHitProducerIdeal::PndSciTHitProducerIdeal(), PndSdsHitProducerIdeal::PndSdsHitProducerIdeal(), PndSdsHybridHitProducer::PndSdsHybridHitProducer(), PndSdsIdealClusterTask::PndSdsIdealClusterTask(), PndSdsIdealRecoTask::PndSdsIdealRecoTask(), PndSdsNoiseProducer::PndSdsNoiseProducer(), PndSdsPixelClusterTask::PndSdsPixelClusterTask(), PndSdsStripClusterTask::PndSdsStripClusterTask(), PndSdsStripHitProducer::PndSdsStripHitProducer(), PndSdsTimeWalkCorrTask::PndSdsTimeWalkCorrTask(), PndSttFindTracks::PndSttFindTracks(), PndSttHelixHitProducer::PndSttHelixHitProducer(), PndSttHitProducerIdeal::PndSttHitProducerIdeal(), PndSttHitProducerRealFast::PndSttHitProducerRealFast(), PndSttHitProducerRealFull::PndSttHitProducerRealFull(), PndSttMatchTracks::PndSttMatchTracks(), PndSttMvdGemTracking::PndSttMvdGemTracking(), PndTrackSmearTask::PndTrackSmearTask(), PndTrkTracking2::PndTrkTracking2(), reco(), reco_complete(), reco_complete_gf2(), reco_complete_newSTT(), reco_complete_sec(), recoideal_complete(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndLmdPixelHitProducerFast::SetPersistance(), PndSdsHitProducerIdeal::SetPersistance(), PndSttMvdGemTracking::SetPersistenc(), PndMdtClusterTask::SetPersistence(), PndSttHelixHitProducer::SetPersistence(), PndMissingPzCleanerTask::SetPersistence(), PndFtsHitProducerRealFast::SetPersistence(), PndFtsHitProducerRealFull::SetPersistence(), PndSttHitProducerRealFull::SetPersistence(), PndSttHitProducerIdeal::SetPersistence(), PndSttHitProducerRealFast::SetPersistence(), PndFtsHitProducerIdeal::SetPersistence(), PndTrackSmearTask::SetPersistence(), PndSciTHitProducerIdeal::SetPersistence(), PndIdealTrackFinder::SetPersistence(), PndSttMatchTracks::SetPersistence(), PndSttFindTracks::SetPersistence(), PndFtsHoughTrackerTask::SetPersistence(), PndTrkTracking2::SetPersistence(), PndEmcMakeRecoHit::SetStorageOfData(), PndEmcFWEndcapDigi::SetStorageOfData(), PndEmcMakeClusterOnline::SetStorageOfData(), PndEmcFWEndcapTimebasedWaveforms::SetStorageOfData(), PndEmcMakeDigi::SetStorageOfData(), PndMdtPointsToWaveform::SetStorageOfData(), PndEmc2DLocMaxFinder::SetStorageOfData(), PndEmcMakeCluster::SetStorageOfData(), PndEmcHitsToWaveform::SetStorageOfData(), PndEmcMakeBump::SetStorageOfData(), PndEmcTmpWaveformToDigi::SetStorageOfData(), PndEmcWaveformToDigi::SetStorageOfData(), PndEmcWaveformToCalibratedDigi::SetStorageOfData(), PndEmcMultiWaveformToCalibratedDigi::SetStorageOfData(), PndEmcExpClusterSplitter::SetStorageOfData(), PndEmcPhiBumpSplitter::SetStorageOfData(), standard_tracking(), and PndEmcFullDigiTask::StoreDigi().

31 { fPersistency = val; }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndRecoMultiKalmanTask::SetTrackInBranchName ( const TString name)
inline

Definition at line 47 of file PndRecoMultiKalmanTask.h.

References fTrackInBranchName, and name.

Referenced by PndMasterRecoIdealTask::PndMasterRecoIdealTask(), and PndMasterRecoTask::PndMasterRecoTask().

47  {
49  }
TString name
TString fTrackInBranchName
Output TCA for track.
void PndRecoMultiKalmanTask::SetTrackOutBranchName ( const TString name)
inline

Definition at line 50 of file PndRecoMultiKalmanTask.h.

References fTrackOutBranchName, and name.

Referenced by PndMasterRecoIdealTask::PndMasterRecoIdealTask(), and PndMasterRecoTask::PndMasterRecoTask().

50  {
52  }
TString fTrackOutBranchName
Name of the input TCA.
TString name
void PndRecoMultiKalmanTask::SetTrackRep ( Short_t  num)
inline

Definition at line 71 of file PndRecoMultiKalmanTask.h.

References fTrackRep, and num.

Referenced by PndMasterRecoTask::PndMasterRecoTask().

71  {
72  fTrackRep = num;
73  }
int num[96]
Definition: ranlxd.cxx:381
Short_t fTrackRep
Flag to use as initial plane the one perpendicular to the track (kFALSE)

Member Data Documentation

Int_t PndRecoMultiKalmanTask::fBusyCut
private

Number of iterations.

Definition at line 110 of file PndRecoMultiKalmanTask.h.

Referenced by Exec(), and SetBusyCut().

TString PndRecoMultiKalmanTask::fCentralTrackerBranchName
private

Name of the TCA for MVD.

Definition at line 96 of file PndRecoMultiKalmanTask.h.

Referenced by Init(), and SetCentralTrackerBranchName().

PndRecoKalmanFit* PndRecoMultiKalmanTask::fFitter
private

Definition at line 100 of file PndRecoMultiKalmanTask.h.

Referenced by Exec(), Init(), and PndRecoMultiKalmanTask().

TClonesArray* PndRecoMultiKalmanTask::fFitTrackArrayElectron
private

Definition at line 86 of file PndRecoMultiKalmanTask.h.

Referenced by Exec(), Init(), and PndRecoMultiKalmanTask().

TClonesArray* PndRecoMultiKalmanTask::fFitTrackArrayKaon
private

Output TCA for track.

Definition at line 89 of file PndRecoMultiKalmanTask.h.

Referenced by Exec(), Init(), and PndRecoMultiKalmanTask().

TClonesArray* PndRecoMultiKalmanTask::fFitTrackArrayMuon
private

Output TCA for track.

Definition at line 87 of file PndRecoMultiKalmanTask.h.

Referenced by Exec(), Init(), and PndRecoMultiKalmanTask().

TClonesArray* PndRecoMultiKalmanTask::fFitTrackArrayPion
private

Output TCA for track.

Definition at line 88 of file PndRecoMultiKalmanTask.h.

Referenced by Exec(), Init(), and PndRecoMultiKalmanTask().

TClonesArray* PndRecoMultiKalmanTask::fFitTrackArrayProton
private

Output TCA for track.

Definition at line 90 of file PndRecoMultiKalmanTask.h.

Referenced by Exec(), Init(), and PndRecoMultiKalmanTask().

TString PndRecoMultiKalmanTask::fFitWithHypo
private

Name of the TCA for central tracker.

Definition at line 98 of file PndRecoMultiKalmanTask.h.

Referenced by Init(), PndRecoMultiKalmanTask(), and SetFitHypotheses().

PndGeoFtsPar* PndRecoMultiKalmanTask::fFtsParameters
private

STT params.

Definition at line 114 of file PndRecoMultiKalmanTask.h.

Referenced by SetParContainers().

Bool_t PndRecoMultiKalmanTask::fHypoFlag[5]
private

Flag to set on smoothing.

Definition at line 112 of file PndRecoMultiKalmanTask.h.

Referenced by Exec(), and Init().

Bool_t PndRecoMultiKalmanTask::fIdealHyp
private

Flag to use Geane.

Definition at line 104 of file PndRecoMultiKalmanTask.h.

TString PndRecoMultiKalmanTask::fMvdBranchName
private

Name of the output TCA.

Definition at line 95 of file PndRecoMultiKalmanTask.h.

Referenced by Init(), and SetMvdBranchName().

Int_t PndRecoMultiKalmanTask::fNumIt
private

(0) GeaneTrackRep, 1 RKTrackRep

Definition at line 109 of file PndRecoMultiKalmanTask.h.

Referenced by Init(), and SetNumIterations().

Bool_t PndRecoMultiKalmanTask::fPerpPlane
private

Distance in [cm] to back-propagate the parameters, negative number means no backpropagation.

Definition at line 107 of file PndRecoMultiKalmanTask.h.

Referenced by Init().

Bool_t PndRecoMultiKalmanTask::fPersistence
private

Definition at line 102 of file PndRecoMultiKalmanTask.h.

Float_t PndRecoMultiKalmanTask::fPropagateDistance
private

Flag to propagate the parameters to the interaction point (kTRUE)

Definition at line 106 of file PndRecoMultiKalmanTask.h.

Referenced by Init().

Bool_t PndRecoMultiKalmanTask::fPropagateToIP
private

Flag to use MC particle hypothesis.

Definition at line 105 of file PndRecoMultiKalmanTask.h.

Referenced by Init().

Bool_t PndRecoMultiKalmanTask::fSmoothing
private

Skip too busy events with more tracks.

Definition at line 111 of file PndRecoMultiKalmanTask.h.

PndGeoSttPar* PndRecoMultiKalmanTask::fSttParameters
private

Flag to check which hypotheses to fit with.

Definition at line 113 of file PndRecoMultiKalmanTask.h.

Referenced by SetParContainers().

TClonesArray* PndRecoMultiKalmanTask::fTrackArray
private

Definition at line 85 of file PndRecoMultiKalmanTask.h.

Referenced by Exec(), and Init().

TString PndRecoMultiKalmanTask::fTrackInBranchName
private

Output TCA for track.

Definition at line 92 of file PndRecoMultiKalmanTask.h.

Referenced by Init(), and SetTrackInBranchName().

TString PndRecoMultiKalmanTask::fTrackOutBranchName
private

Name of the input TCA.

Definition at line 93 of file PndRecoMultiKalmanTask.h.

Referenced by Init(), and SetTrackOutBranchName().

Short_t PndRecoMultiKalmanTask::fTrackRep
private

Flag to use as initial plane the one perpendicular to the track (kFALSE)

Definition at line 108 of file PndRecoMultiKalmanTask.h.

Referenced by Init(), and SetTrackRep().

Bool_t PndRecoMultiKalmanTask::fUseGeane
private

Persistence.

Definition at line 103 of file PndRecoMultiKalmanTask.h.

Referenced by Init(), and SetGeane().

TDatabasePDG* PndRecoMultiKalmanTask::pdg
private

STT params.

Definition at line 116 of file PndRecoMultiKalmanTask.h.


The documentation for this class was generated from the following files: