FairRoot/PandaRoot
checkgenfit.C
Go to the documentation of this file.
1 {
2  gROOT->Reset();
3  TStopwatch timer;
4  timer.Start();
5 // gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
6 // rootlogon();
7 
8  TFile filekalman("testgenfit.root");
9  TTree *treekal = (TTree*) filekalman.Get("pndsim");
10  TClonesArray *kal = new TClonesArray("GFTrack");
11  treekal->SetBranchAddress("Track",&kal);
12 
14  TCanvas *TestGenfit = new TCanvas("TestGenfit", "STT genfit momentum distribution", 0, 0, 600, 600);
15  TH1F *h = new TH1F("h","GENFIT",100,0.5,1.5);
16 
17  // Loop on events
18  for (Int_t evt = 0; evt < 1000; evt++) {
19  treekal->GetEntry(evt);
20 
21  for(int trki = 0; trki < kal->GetEntries(); trki++)
22  {
23  trk = (GFTrack*) kal->At(trki);
24  // trk->getCardinalRep().Print();
25 
26  if(trk->getTrackRep(0)->getStatusFlag()==0) {
27  h->Fill(trk->getCardinalRep()->getMom().Mag());
28  }
29  }
30  }
31 
32 
33  TestGenfit->cd();
34  h->Draw();
35 
36 
37 
38 
39 
40 }
Track object for genfit. genfit algorithms work on these objects.
Definition: GFTrack.h:60
int evt
Definition: checkhelixhit.C:36
virtual TVector3 getMom(const GFDetPlane &pl)=0
bool getStatusFlag()
TCanvas * TestGenfit
Definition: checkgenfit.C:14
TStopwatch timer
Definition: hit_dirc.C:51
TClonesArray * kal
Definition: checkgenfit.C:10
GFAbsTrackRep * getTrackRep(int id) const
Accessor for track representations.
Definition: GFTrack.h:186
TFile filekalman("testgenfit.root")
GFTrack * trk
Definition: checkgenfit.C:13
TTree * treekal
Definition: checkgenfit.C:9
GFAbsTrackRep * getCardinalRep() const
Get cardinal track representation.
Definition: GFTrack.h:202