FairRoot/PandaRoot
Functions | Variables
plot_rk.C File Reference

Go to the source code of this file.

Functions

gROOT Macro ("$VMCWORKDIR/gconfig/rootlogon.C")
 
gROOT LoadMacro ("$VMCWORKDIR/macro/mvd/Tools.C")
 
 LoadPandaStyle ()
 
t AddFriend ("pndsim","data/digi_sttcombi.root")
 
t AddFriend ("pndsim","data/reco_sttcombi.root")
 
t AddFriend ("pndsim","data/lhepidmaker.root")
 
t AddFriend ("pndsim","data/fit_sttcombi.root")
 
t SetBranchAddress ("MCTrack",&mctrack_array)
 
t SetBranchAddress ("MVDPoint",&mc_array)
 
t SetBranchAddress ("MVDPixelDigis",&digiPixel_array)
 
t SetBranchAddress ("MVDStripDigis",&digiStrip_array)
 
t SetBranchAddress ("MVDStripClusterCand",&stripClust_array)
 
t SetBranchAddress ("MVDClusterCand",&pixelClust_array)
 
t SetBranchAddress ("MVDHitsStrip",&stripHit_array)
 
t SetBranchAddress ("MVDHitsPixel",&pixelHit_array)
 
t SetBranchAddress ("LhePidTrack",&track_array)
 
c1 Divide (4, 2)
 
c1 cd (1)
 
t Draw ("LhePidTrack.GetMomentum().Mag()>>momlhe(100,0.5,1.5)","","")
 
momlhe SetTitle ("LhePidTrack;Momentum / GeV/c")
 
c1 cd (2)
 
t Draw ("LhePidTrack.GetMomentum().Mag()-MCTrack.GetMomentum().Mag()>>momlhedf(100,-2.5,2.5)","","")
 
momlhedf SetTitle ("LhePidTrack - MC;Momentum / GeV/c")
 
c1 cd (3)
 
t Draw ("LheGenTrack.getMom().Mag()>>momfit(100,0.5,1.5)","","")
 
momfit SetTitle ("genfit Track;Momentum / GeV/c")
 
c1 cd (4)
 
t Draw ("LheGenTrack.getMom().Mag()-MCTrack.GetMomentum().Mag()>>momfitdf(100,-2.5,2.5)","","")
 
momfitdf SetTitle ("genfit Track - MC;Momentum / GeV/c")
 
c1 cd (5)
 
t Draw ("MCTrack.GetMomentum().Mag():LhePidTrack.GetMomentum().Mag()-MCTrack.GetMomentum().Mag()>>momlhedfcor(100,-2.5,2.5,100,0.5,1.5)","","colz")
 
momlhedfcor SetTitle (";LHE - MC Momentum / GeV/c;MC Momentum / GeV/c")
 
c1 cd (6)
 
t Draw ("MCTrack.GetMomentum().Mag():LhePidTrack.GetMomentum().Mag()>>momlhecor(100,0.5,1.5,100,0.5,1.5)","","colz")
 
momlhecor SetTitle (";LHE Momentum / GeV/c;MC Momentum / GeV/c")
 
c1 cd (7)
 
t Draw ("MCTrack.GetMomentum().Mag():LheGenTrack.getMom().Mag()-MCTrack.GetMomentum().Mag()>>momfitdfcor(100,-2.5,2.5,100,0.5,1.5)","","colz")
 
momfitdfcor SetTitle (";GEN - MC Momentum / GeV/c;MC Momentum / GeV/c")
 
c1 cd (8)
 
t Draw ("MCTrack.GetMomentum().Mag():LheGenTrack.getMom().Mag()>>momfitcor(100,0.5,1.5,100,0.5,1.5)","","colz")
 
momfitcor SetTitle (";GEN Momentum / GeV/c;MC Momentum / GeV/c")
 
c2 Divide (2, 2)
 
t Draw ("1000*LhePidTrack.GetMvdELoss()/LhePidTrack.GetMvdHitCounts():LhePidTrack.GetMomentum().Mag()>>mvd_pid(100,0,3,100,0,2)","LhePidTrack.GetMvdHitCounts()>0","colz")
 
mvd_pid SetTitle ("MVD pid;Momentum [GeV/c];MVD dE / # hit [MeV]")
 
t Draw ("LhePidTrack.GetBeta():LhePidTrack.GetMomentum().Mag()>>tof_pid(100,0,2,100,0,1.2)","LhePidTrack.GetTofIndex()>-1","colz")
 
tof_pid SetTitle ("TOF pid;Momentum [GeV/c];#beta")
 
t Draw ("LhePidTrack.GetDrcThetaC()*TMath::RadToDeg():LhePidTrack.GetMomentum().Mag()>>drc_pid(100,0,3,100,0,60)","LhePidTrack.GetDrcIndex()>-1","colz")
 
drc_pid SetTitle ("DRC pid;Momentum [GeV/c];#theta_{c} [^{0}]")
 
t Draw ("LhePidTrack.GetEmcELoss()/LhePidTrack.GetMomentum().Mag():LhePidTrack.GetMomentum().Mag()>>emc_pid(100,0,3,100,0,1.2)","LhePidTrack.GetEmcIndex()>-1","colz")
 
emc_pid SetTitle ("EMC pid;Momentum [GeV/c];EMC Energy / Momentum [c]")
 

Variables

Int_t nEvents = 100
 
TFile * f = new TFile("data/points_sttcombi.root")
 
TTree * t =(TTree*)f->Get("pndsim")
 
TClonesArray * mctrack_array =new TClonesArray("PndMCTrack")
 
TClonesArray * mc_array =new TClonesArray("PndSdsMCPoint")
 
TClonesArray * digiPixel_array =new TClonesArray("PndSdsDigiPixel")
 
TClonesArray * digiStrip_array =new TClonesArray("PndSdsDigiStrip")
 
TClonesArray * stripClust_array =new TClonesArray("PndSdsCluster")
 
TClonesArray * pixelClust_array =new TClonesArray("PndSdsCluster")
 
TClonesArray * stripHit_array =new TClonesArray("PndSdsHit")
 
TClonesArray * pixelHit_array =new TClonesArray("PndSdsHit")
 
TClonesArray * track_array =new TClonesArray("PndLhePidTrack")
 
TGeoManager * geoMan = (TGeoManager*) gDirectory->Get("FAIRGeom")
 
PndMvdGeoHandling * fGeoH = new PndMvdGeoHandling(geoMan)
 
TH1D * hMomDiff = new TH1D("hmomdiff","Mom difference track to mctrack;|p-p_{mc}|/ GeV/c;",500,-15.,15.)
 
TCanvas * c1 = new TCanvas("LHETRACK MOMENTIM", "LHETRACK MOMENTUM", 10, 10, 1200, 600)
 
TCanvas * c2 = new TCanvas("LHETRACK PID", "LHETRACK PID", 20, 20, 600, 600)
 

Function Documentation

t AddFriend ( "pndsim"  ,
"data/digi_sttcombi.root"   
)
t AddFriend ( "pndsim"  ,
"data/reco_sttcombi.root"   
)
t AddFriend ( "pndsim"  ,
"data/lhepidmaker.root"   
)
t AddFriend ( "pndsim"  ,
"data/fit_sttcombi.root"   
)
c1 cd ( )
c1 cd ( )
c1 cd ( )
c1 cd ( )
c1 cd ( )
c1 cd ( )
c1 cd ( )
c1 cd ( )
c1 Divide ( ,
 
)
c2 Divide ( ,
 
)
t Draw ( "LhePidTrack.GetMomentum().Mag()>>momlhe(100,0.5,1.5)"  ,
""  ,
""   
)
t Draw ( "LhePidTrack.GetMomentum().Mag()-MCTrack.GetMomentum().Mag()>>momlhedf(100,-2.5,2.5)"  ,
""  ,
""   
)
t Draw ( "LheGenTrack.getMom().Mag()>>momfit(100,0.5,1.5)"  ,
""  ,
""   
)
t Draw ( "LheGenTrack.getMom().Mag()-MCTrack.GetMomentum().Mag()>>momfitdf(100,-2.5,2.5)"  ,
""  ,
""   
)
t Draw ( "MCTrack.GetMomentum().Mag():LhePidTrack.GetMomentum().Mag()-MCTrack.GetMomentum().Mag()>>momlhedfcor(100,-2.5,2.5,100,0.5,1.5)"  ,
""  ,
"colz"   
)
t Draw ( "MCTrack.GetMomentum().Mag():LhePidTrack.GetMomentum().Mag()>>momlhecor(100,0.5,1.5,100,0.5,1.5)"  ,
""  ,
"colz"   
)
t Draw ( "MCTrack.GetMomentum().Mag():LheGenTrack.getMom().Mag()-MCTrack.GetMomentum().Mag()>>momfitdfcor(100,-2.5,2.5,100,0.5,1.5)"  ,
""  ,
"colz"   
)
t Draw ( "MCTrack.GetMomentum().Mag():LheGenTrack.getMom().Mag()>>momfitcor(100,0.5,1.5,100,0.5,1.5)"  ,
""  ,
"colz"   
)
t Draw ( "1000*LhePidTrack.GetMvdELoss()/LhePidTrack.GetMvdHitCounts():LhePidTrack.GetMomentum().Mag()>>mvd_pid(100,0,3,100,0,2)"  ,
"LhePidTrack.  GetMvdHitCounts(),
0"  ,
"colz"   
)
t Draw ( "LhePidTrack.GetBeta():LhePidTrack.GetMomentum().Mag()>>tof_pid(100,0,2,100,0,1.2)"  ,
"LhePidTrack.  GetTofIndex(),
-1"  ,
"colz"   
)
t Draw ( "LhePidTrack.GetDrcThetaC()*TMath::RadToDeg():LhePidTrack.GetMomentum().Mag()>>drc_pid(100,0,3,100,0,60)"  ,
"LhePidTrack.  GetDrcIndex(),
-1"  ,
"colz"   
)
t Draw ( "LhePidTrack.GetEmcELoss()/LhePidTrack.GetMomentum().Mag():LhePidTrack.GetMomentum().Mag()>>emc_pid(100,0,3,100,0,1.2)"  ,
"LhePidTrack.  GetEmcIndex(),
-1"  ,
"colz"   
)
gROOT LoadMacro ( "$VMCWORKDIR/macro/mvd/Tools.C )
LoadPandaStyle ( )
gROOT Macro ( "$VMCWORKDIR/gconfig/rootlogon.C )
t SetBranchAddress ( "MCTrack"  ,
mctrack_array 
)
t SetBranchAddress ( "MVDPoint"  ,
mc_array 
)
t SetBranchAddress ( "MVDPixelDigis"  ,
digiPixel_array 
)
t SetBranchAddress ( "MVDStripDigis"  ,
digiStrip_array 
)
t SetBranchAddress ( "MVDStripClusterCand"  ,
stripClust_array 
)
t SetBranchAddress ( "MVDClusterCand"  ,
pixelClust_array 
)
t SetBranchAddress ( "MVDHitsStrip"  ,
stripHit_array 
)
t SetBranchAddress ( "MVDHitsPixel"  ,
pixelHit_array 
)
t SetBranchAddress ( "LhePidTrack"  ,
track_array 
)
momlhe SetTitle ( "LhePidTrack;Momentum / GeV/c )
momlhedf SetTitle ( "LhePidTrack - MC;Momentum / GeV/c )
momfit SetTitle ( "genfit Track;Momentum / GeV/c )
momfitdf SetTitle ( "genfit Track - MC;Momentum / GeV/c )
momlhedfcor SetTitle ( ";LHE - MC Momentum / GeV/c;MC Momentum / GeV/c )
momlhecor SetTitle ( ";LHE Momentum / GeV/c;MC Momentum / GeV/c )
momfitdfcor SetTitle ( ";GEN - MC Momentum / GeV/c;MC Momentum / GeV/c )
momfitcor SetTitle ( ";GEN Momentum / GeV/c;MC Momentum / GeV/c )
mvd_pid SetTitle ( "MVD pid;Momentum ;MVD dE / # hit [GeV/c][MeV])
tof_pid SetTitle ( "TOF pid;Momentum ;#beta"  [GeV/c])
drc_pid SetTitle ( "DRC pid;Momentum ;#theta_{c} "  [GeV/c][^{0}])
emc_pid SetTitle ( "EMC pid;Momentum ;EMC Energy / Momentum "  [GeV/c][c])

Variable Documentation

TCanvas* c1 = new TCanvas("LHETRACK MOMENTIM", "LHETRACK MOMENTUM", 10, 10, 1200, 600)

Definition at line 47 of file plot_rk.C.

TCanvas* c2 = new TCanvas("LHETRACK PID", "LHETRACK PID", 20, 20, 600, 600)

Definition at line 81 of file plot_rk.C.

TClonesArray* digiPixel_array =new TClonesArray("PndSdsDigiPixel")

Definition at line 21 of file plot_rk.C.

TClonesArray* digiStrip_array =new TClonesArray("PndSdsDigiStrip")

Definition at line 23 of file plot_rk.C.

TFile* f = new TFile("data/points_sttcombi.root")

Definition at line 8 of file plot_rk.C.

PndMvdGeoHandling* fGeoH = new PndMvdGeoHandling(geoMan)

Definition at line 39 of file plot_rk.C.

TGeoManager* geoMan = (TGeoManager*) gDirectory->Get("FAIRGeom")

Definition at line 38 of file plot_rk.C.

TH1D* hMomDiff = new TH1D("hmomdiff","Mom difference track to mctrack;|p-p_{mc}|/ GeV/c;",500,-15.,15.)

Definition at line 44 of file plot_rk.C.

TClonesArray* mc_array =new TClonesArray("PndSdsMCPoint")

Definition at line 19 of file plot_rk.C.

TClonesArray* mctrack_array =new TClonesArray("PndMCTrack")

Definition at line 16 of file plot_rk.C.

Int_t nEvents = 100

Definition at line 2 of file plot_rk.C.

TClonesArray* pixelClust_array =new TClonesArray("PndSdsCluster")

Definition at line 27 of file plot_rk.C.

Referenced by anaclust().

TClonesArray* pixelHit_array =new TClonesArray("PndSdsHit")

Definition at line 31 of file plot_rk.C.

Referenced by anaclust().

TClonesArray* stripClust_array =new TClonesArray("PndSdsCluster")

Definition at line 25 of file plot_rk.C.

Referenced by anaclust().

TClonesArray* stripHit_array =new TClonesArray("PndSdsHit")

Definition at line 29 of file plot_rk.C.

Referenced by anaclust().

TTree* t =(TTree*)f->Get("pndsim")

Definition at line 9 of file plot_rk.C.

TClonesArray* track_array =new TClonesArray("PndLhePidTrack")

Definition at line 34 of file plot_rk.C.

Referenced by emc_correction_hist(), emc_correction_parametrization(), and reco_analys().