FairRoot/PandaRoot
Functions | Variables
checkmomentum.C File Reference

Go to the source code of this file.

Functions

timer Start ()
 
gROOT LoadMacro ("$VMCWORKDIR/gconfig/rootlogon.C")
 
 rootlogon ()
 
gSystem Load ("libSttMvdTracking")
 
TFile filereco ("MvdStt_Test_reco.root")
 
treereco SetBranchAddress ("SttMvdTrack",&prefit)
 
treereco SetBranchAddress ("SttMvdKalmanTrack",&kalfit)
 
 for (int evt=0;evt< treereco->GetEntriesFast();evt++)
 
hkalmom SetLineColor (4)
 
hpremom SetLineColor (2)
 
hkalmom Draw ()
 
hpremom Draw ("SAME")
 

Variables

TStopwatch timer
 
TTree * treereco = (TTree*) filereco.Get("pndsim")
 
TClonesArray * prefit = new TClonesArray("PndTrack")
 
TClonesArray * kalfit = new TClonesArray("PndTrack")
 
TH1F * hkalmom = new TH1F("hkalmom", "genfit", 100, 0.5, 1.5)
 
TH1F * hpremom = new TH1F("hpremom", "prefit", 100, 0.5, 1.5)
 

Function Documentation

hkalmom Draw ( )

Definition at line 64 of file NHitsPerEvent.C.

64  {
65 
66  std::cout << "mvdHitArray: " << mvdHitArray->GetEntries() << " projectedHitArray " << mvdProjectedArray->GetEntries() << std::endl;
67 
68 // gHitPoints->Clear();
71  //if (gHitPoints->GetN() != x.size()) gHitPoints->Expand(x.size());
72 
73  std::cout << "NHits: " << gHitPoints->GetN() << std::endl;
74  gHitPoints->Draw("apl");
75  gProjections->Draw("pl");
76 }
void ExtractData(TClonesArray *array, TGraph *g)
Definition: NHitsPerEvent.C:78
TGraph * gHitPoints
Definition: NHitsPerEvent.C:15
TClonesArray * mvdHitArray
Definition: NHitsPerEvent.C:12
TClonesArray * mvdProjectedArray
Definition: NHitsPerEvent.C:13
TGraph * gProjections
Definition: NHitsPerEvent.C:16
hpremom Draw ( "SAME"  )
TFile filereco ( "MvdStt_Test_reco.root"  )
for ( int  evt = 0; evt < treereco->GetEntriesFast(); evt++)

Definition at line 20 of file checkmomentum.C.

References evt, PndTrack::GetFlag(), PndTrack::GetParamFirst(), and PndTrack::GetRefIndex().

21  {
22  treereco->GetEntry(evt);
23  if(evt%100 == 0) cout << "EVT " << evt << endl;
24 
25  for(int ikal = 0; ikal < kalfit->GetEntriesFast(); ikal++)
26  {
27  PndTrack* kaltrk = (PndTrack*) kalfit->At(ikal);
28  if(!kaltrk) continue;
29 
30  Int_t refIndex = kaltrk->GetRefIndex();
31  if(refIndex == -1) continue;
32  PndTrack *pretrk = (PndTrack*) prefit->At(refIndex);
33  if(!pretrk) continue;
34 
35  if(kaltrk->GetFlag() < 0) continue;
36 
37  // FILL histos only when both kalman track
38  // and prefit track are present and kalman
39  // flag is not negative
40  TVector3 kalmom = kaltrk->GetParamFirst().GetMomentum();
41  hkalmom->Fill(kalmom.Mag());
42  TVector3 premom = pretrk->GetParamFirst().GetMomentum();
43  hpremom->Fill(premom.Mag());
44  }
45  }
Int_t GetFlag() const
Definition: PndTrack.h:33
int evt
Definition: checkhelixhit.C:36
TTree * treereco
Definition: checkmomentum.C:11
TClonesArray * kalfit
Definition: checkmomentum.C:14
TClonesArray * prefit
Definition: checkmomentum.C:12
TH1F * hkalmom
Definition: checkmomentum.C:17
Int_t GetRefIndex() const
Definition: PndTrack.h:36
TH1F * hpremom
Definition: checkmomentum.C:18
FairTrackParP GetParamFirst()
Definition: PndTrack.h:49
gSystem Load ( "libSttMvdTracking"  )
gROOT LoadMacro ( "$VMCWORKDIR/gconfig/rootlogon.C )
rootlogon ( )

Definition at line 1 of file outdated/mpiTools/macros/emc/rootlogon.C.

2 {
3  gSystem->AddIncludePath("-I$VMCWORKDIR/emc");
4  gSystem->AddIncludePath("-I$VMCWORKDIR/emc/EmcDigi");
5  gSystem->AddIncludePath("-I$VMCWORKDIR/emc/EmcMC");
6  gSystem->AddIncludePath("-I$VMCWORKDIR/emc/EmcTools");
7  gSystem->AddIncludePath("-I$VMCWORKDIR/emc/EmcReco");
8  gSystem->AddIncludePath("-I$VMCWORKDIR/emc/EmcData");
9  gSystem->AddIncludePath("-I$VMCWORKDIR/pnddata");
10  gSystem->AddIncludePath("-I$VMCWORKDIR/base");
11  gROOT->LoadMacro("$VMCWORKDIR/gconfig/basiclibs.C");
12  basiclibs();
13 
14  gSystem->Load("libDpmEvtGen.so");
15  gSystem->Load("libGeoBase");
16  gSystem->Load("libParBase");
17  gSystem->Load("libBase");
18  gSystem->Load("libTrkBase");
19  gSystem->Load("libPndData");
20  gSystem->Load("libField");
21  gSystem->Load("libPassive");
22  gSystem->Load("libGen");
23  gSystem->Load("libPGen");
24  gSystem->Load("libEmc");
25 
26  delete gRandom;
27  gRandom=new TRandom3(0);
28 }
basiclibs()
treereco SetBranchAddress ( "SttMvdTrack"  ,
prefit 
)
treereco SetBranchAddress ( "SttMvdKalmanTrack"  ,
kalfit 
)
hkalmom SetLineColor ( )
hpremom SetLineColor ( )
timer Start ( )

Variable Documentation

TH1F* hkalmom = new TH1F("hkalmom", "genfit", 100, 0.5, 1.5)

Definition at line 17 of file checkmomentum.C.

TH1F* hpremom = new TH1F("hpremom", "prefit", 100, 0.5, 1.5)

Definition at line 18 of file checkmomentum.C.

TClonesArray* kalfit = new TClonesArray("PndTrack")

Definition at line 14 of file checkmomentum.C.

TClonesArray* prefit = new TClonesArray("PndTrack")

Definition at line 12 of file checkmomentum.C.

TStopwatch timer
Initial value:
{
gROOT->Reset()

Definition at line 1 of file checkmomentum.C.

TTree* treereco = (TTree*) filereco.Get("pndsim")

Definition at line 11 of file checkmomentum.C.