FairRoot/PandaRoot
Functions | Variables
run_rectrack_tpcmvd.C File Reference

Go to the source code of this file.

Functions

gROOT LoadMacro ("$VMCWORKDIR/gconfig/basiclibs.C")
 
 basiclibs ()
 
gSystem Load ("libGeoBase")
 
gSystem Load ("libParBase")
 
gSystem Load ("libBase")
 
gSystem Load ("libPndData")
 
gSystem Load ("libField")
 
gSystem Load ("libPassive")
 
gSystem Load ("libGen")
 
gSystem Load ("libEmc")
 
gSystem Load ("libgenfit")
 
gSystem Load ("libtpc")
 
gSystem Load ("libtpcreco")
 
gSystem Load ("libtrackrep")
 
gSystem Load ("librecotasks")
 
gSystem Load ("libMvd")
 
gSystem Load ("libMvdReco")
 
gSystem Load ("libLHETrack")
 
timer Start ()
 
fRun SetInputFile (inFile)
 
fRun SetOutputFile (outFile)
 
parInput1 open (parFile.Data())
 
parIo1 open (allDigiFile.Data(),"in")
 
rtdb setFirstInput (parInput1)
 
rtdb setSecondInput (parIo1)
 
fRun LoadGeometry ()
 
fRun AddTask (tpcClusterizer)
 
tpcDrifter SetDistort (false)
 
fRun AddTask (tpcDrifter)
 
fRun AddTask (tpcGem)
 
tpcPadResponse SetPersistence ()
 
fRun AddTask (tpcPadResponse)
 
fRun AddTask (tpcElec)
 
tpcCF timeslice (20)
 
fRun AddTask (tpcCF)
 
TVector2 topAnchor (0., 0.)
 
TVector2 botAnchor (0., 0.)
 
mvdHitProd SetVerbose (iVerbose)
 
fRun AddTask (mvdHitProd)
 
fRun AddTask (mvdPixProd)
 
fRun AddTask (mvdmccls)
 
fRun AddTask (mvdClusterizer)
 
fRun AddTask (emcHitProd)
 
fRun AddTask (emcHitsToWaveform)
 
fRun AddTask (emcWaveformToDigi)
 
fRun AddTask (emcMakeCluster)
 
fRun AddTask (emcHdrFiller)
 
fRun AddTask (emcMakeBump)
 
fRun AddTask (emcMakeRecoHit)
 
trackMS SetTpcMode (2,-1)
 
trackMS SetMvdMode (2,-1)
 
trackMS SetEmcMode (0)
 
fRun AddTask (trackMS)
 
fRun AddTask (trackFinder)
 
fRun AddTask (trackFitter)
 
fRun Init ()
 
fRun Run (0, nEvents)
 
timer Stop ()
 

Variables

TString inFile = "points_tpcmvdemc.root"
 
TString parFile = "testparams.root"
 
TString outFile = "tracks_tpcmvdemc.root"
 
Int_t nEvents = 0
 
TStopwatch timer
 
FairRunAna * fRun = new FairRunAna()
 
TString allDigiFile = "./all.par"
 
FairRuntimeDb * rtdb = fRun->GetRuntimeDb()
 
FairParRootFileIo * parInput1 = new FairParRootFileIo()
 
FairParAsciiFileIo * parIo1 = new FairParAsciiFileIo()
 
PndTpcClusterizerTask * tpcClusterizer = new PndTpcClusterizerTask()
 
PndTpcDriftTask * tpcDrifter = new PndTpcDriftTask()
 
PndTpcGemTask * tpcGem = new PndTpcGemTask()
 
PndTpcPadResponseTask * tpcPadResponse = new PndTpcPadResponseTask()
 
PndTpcElectronicsTask * tpcElec = new PndTpcElectronicsTask()
 
PndTpcClusterFinderTask * tpcCF = new PndTpcClusterFinderTask()
 
double topPitch =0.015
 
double botPitch =0.015
 
double orient =TMath::Pi()*(0.5)
 
double skew =TMath::Pi()*(0.5)
 
int topFE = 10
 
int botFE = 4
 
int nrFEChannels = 128
 
double threshold =3000.
 
double noise =1000.
 
PndMvdStripHitProducermvdHitProd
 
Double_t lx =0.01
 
Double_t ly =0.01
 
PndMvdHybridHitProducermvdPixProd = new PndMvdHybridHitProducer(lx,ly,threshold,noise)
 
Double_t chargecut = 3. * noise
 put such stuff inside the task More...
 
PndMvdStripClusterTaskmvdmccls = new PndMvdStripClusterTask(chargecut,inFile)
 
PndMvdPixelClusterTaskmvdClusterizer = new PndMvdPixelClusterTask(1.8,76,84, inFile)
 
PndEmcHitProduceremcHitProd = new PndEmcHitProducer()
 
PndEmcMakeDigiemcMakeDigi =new PndEmcMakeDigi()
 
PndEmcHitsToWaveformemcHitsToWaveform = new PndEmcHitsToWaveform(iVerbose)
 
PndEmcWaveformToDigiemcWaveformToDigi =new PndEmcWaveformToDigi(iVerbose)
 
PndEmcMakeClusteremcMakeCluster = new PndEmcMakeCluster(iVerbose)
 
PndEmcHdrFilleremcHdrFiller = new PndEmcHdrFiller()
 
PndEmcMakeBumpemcMakeBump = new PndEmcMakeBump()
 
PndEmcMakeRecoHitemcMakeRecoHit = new PndEmcMakeRecoHit()
 
PndTpcLheHitsMaker * trackMS = new PndTpcLheHitsMaker("Tracking routine")
 
PndTpcLheTrackFinder * trackFinder = new PndTpcLheTrackFinder()
 
PndTpcLheTrackFitter * trackFitter = new PndTpcLheTrackFitter("fitting")
 
Double_t rtime = timer.RealTime()
 
Double_t ctime = timer.CpuTime()
 

Function Documentation

fRun AddTask ( tpcClusterizer  )
fRun AddTask ( tpcDrifter  )
fRun AddTask ( tpcGem  )
fRun AddTask ( tpcPadResponse  )
fRun AddTask ( tpcElec  )
fRun AddTask ( tpcCF  )
fRun AddTask ( mvdHitProd  )
fRun AddTask ( mvdPixProd  )
fRun AddTask ( mvdmccls  )
fRun AddTask ( mvdClusterizer  )
fRun AddTask ( emcHitProd  )
fRun AddTask ( emcHitsToWaveform  )
fRun AddTask ( emcWaveformToDigi  )
fRun AddTask ( emcMakeCluster  )
fRun AddTask ( emcHdrFiller  )
fRun AddTask ( emcMakeBump  )
fRun AddTask ( emcMakeRecoHit  )
fRun AddTask ( trackMS  )
fRun AddTask ( trackFinder  )
fRun AddTask ( trackFitter  )
basiclibs ( )
TVector2 botAnchor ( 0.  ,
0.   
)
fRun Init ( )

Initialize the session

Definition at line 20 of file NHitsPerEvent.C.

21 {
22  TFile* f = new TFile("2014-10-27-00-06-02_50_MHz_Filtered_PosCorrected_Event.root", "READ");
23  t = (TTree*)f->Get("pndsim");
24 // t->AddFriend("pndsim", "2014-10-27-00-06-02_50_MHz_Filtered_PosCorrected_Residuals.root");
25 // t->AddFriend("pndsim", "2014-10-27-00-06-02_50_MHz_Filtered_PosCorrected_Track.root");
26 // t->AddFriend("pndsim", "2014-10-27-00-06-02_50_MHz_Filtered_TimeCorrectedSorted_Event.root");
27  t->StartViewer();
28 
29  t->SetBranchAddress("MVDHitsPixelPosCorrected", &mvdHitArray);
30 // t->SetBranchAddress("MvdProjectedHit", &mvdProjectedArray);
31 // t->SetBranchAddress("MvdTrack", &trackArray);
32 
33  gHitPoints->SetLineColor(kRed);
34  gHitPoints->SetMarkerStyle(2);
35  gHitPoints->SetMarkerColor(kRed);
36 
37  gProjections->SetLineColor(kBlue);
38  gProjections->SetMarkerStyle(5);
39  gProjections->SetMarkerColor(kBlue);
40 
41 
42 // mg->Add(gProjections, "Projected");
43  mg->Add(gHitPoints, "Hits");
44  t->GetEntry(0);
45 }
TMultiGraph * mg
Definition: NHitsPerEvent.C:17
TGraph * gHitPoints
Definition: NHitsPerEvent.C:15
TClonesArray * mvdHitArray
Definition: NHitsPerEvent.C:12
TFile * f
Definition: bump_analys.C:12
TTree * t
Definition: NHitsPerEvent.C:11
TGraph * gProjections
Definition: NHitsPerEvent.C:16
gSystem Load ( "libGeoBase"  )
gSystem Load ( "libParBase"  )
gSystem Load ( "libBase"  )
gSystem Load ( "libPndData"  )
gSystem Load ( "libField"  )
gSystem Load ( "libPassive"  )
gSystem Load ( "libGen"  )
gSystem Load ( "libEmc"  )
gSystem Load ( "libgenfit"  )
gSystem Load ( "libtpc"  )
gSystem Load ( "libtpcreco"  )
gSystem Load ( "libtrackrep"  )
gSystem Load ( "librecotasks"  )
gSystem Load ( "libMvd"  )
gSystem Load ( "libMvdReco"  )
gSystem Load ( "libLHETrack"  )
fRun LoadGeometry ( )
gROOT LoadMacro ( "$VMCWORKDIR/gconfig/basiclibs.C )
parInput1 open ( parFile.  Data())
parIo1 open ( allDigiFile.  Data(),
"in"   
)
fRun Run ( ,
nEvents   
)
tpcDrifter SetDistort ( false  )
trackMS SetEmcMode ( )
rtdb setFirstInput ( parInput1  )
fRun SetInputFile ( inFile  )
trackMS SetMvdMode ( ,
1 
)
fRun SetOutputFile ( outFile  )
tpcPadResponse SetPersistence ( )
rtdb setSecondInput ( parIo1  )
trackMS SetTpcMode ( ,
1 
)
mvdHitProd SetVerbose ( iVerbose  )
timer Start ( )
timer Stop ( )
tpcCF timeslice ( 20  )
TVector2 topAnchor ( 0.  ,
0.   
)

Variable Documentation

TString allDigiFile = "./all.par"

Definition at line 57 of file run_rectrack_tpcmvd.C.

int botFE = 4

Definition at line 116 of file run_rectrack_tpcmvd.C.

double botPitch =0.015

Definition at line 110 of file run_rectrack_tpcmvd.C.

Double_t chargecut = 3. * noise

put such stuff inside the task

Definition at line 137 of file run_rectrack_tpcmvd.C.

Double_t ctime = timer.CpuTime()

Definition at line 201 of file run_rectrack_tpcmvd.C.

PndEmcHdrFiller* emcHdrFiller = new PndEmcHdrFiller()

Definition at line 167 of file run_rectrack_tpcmvd.C.

PndEmcHitProducer* emcHitProd = new PndEmcHitProducer()

Definition at line 153 of file run_rectrack_tpcmvd.C.

Definition at line 159 of file run_rectrack_tpcmvd.C.

PndEmcMakeBump* emcMakeBump = new PndEmcMakeBump()

Definition at line 170 of file run_rectrack_tpcmvd.C.

Definition at line 164 of file run_rectrack_tpcmvd.C.

PndEmcMakeDigi* emcMakeDigi =new PndEmcMakeDigi()

Definition at line 156 of file run_rectrack_tpcmvd.C.

PndEmcMakeRecoHit* emcMakeRecoHit = new PndEmcMakeRecoHit()

Definition at line 173 of file run_rectrack_tpcmvd.C.

Definition at line 160 of file run_rectrack_tpcmvd.C.

FairRunAna* fRun = new FairRunAna()

Definition at line 51 of file run_rectrack_tpcmvd.C.

TString inFile = "points_tpcmvdemc.root"

Definition at line 7 of file run_rectrack_tpcmvd.C.

Double_t lx =0.01

Definition at line 129 of file run_rectrack_tpcmvd.C.

Double_t ly =0.01

Definition at line 129 of file run_rectrack_tpcmvd.C.

PndMvdPixelClusterTask* mvdClusterizer = new PndMvdPixelClusterTask(1.8,76,84, inFile)

Definition at line 143 of file run_rectrack_tpcmvd.C.

Initial value:
double skew
int topFE
double threshold
TVector2 topAnchor(0., 0.)
Hit Producer Task for strip detectors.
double noise
double orient
double botPitch
int nrFEChannels
int botFE
double topPitch
TVector2 botAnchor(0., 0.)

Definition at line 121 of file run_rectrack_tpcmvd.C.

Definition at line 138 of file run_rectrack_tpcmvd.C.

Definition at line 130 of file run_rectrack_tpcmvd.C.

Int_t nEvents = 0

Definition at line 16 of file run_rectrack_tpcmvd.C.

Double_t noise =1000.

Definition at line 118 of file run_rectrack_tpcmvd.C.

int nrFEChannels = 128

Definition at line 117 of file run_rectrack_tpcmvd.C.

double orient =TMath::Pi()*(0.5)

Definition at line 111 of file run_rectrack_tpcmvd.C.

TString outFile = "tracks_tpcmvdemc.root"

Definition at line 13 of file run_rectrack_tpcmvd.C.

TString parFile = "testparams.root"

Definition at line 10 of file run_rectrack_tpcmvd.C.

FairParRootFileIo* parInput1 = new FairParRootFileIo()

Definition at line 60 of file run_rectrack_tpcmvd.C.

FairParAsciiFileIo* parIo1 = new FairParAsciiFileIo()

Definition at line 63 of file run_rectrack_tpcmvd.C.

FairRuntimeDb* rtdb = fRun->GetRuntimeDb()

Definition at line 59 of file run_rectrack_tpcmvd.C.

Double_t rtime = timer.RealTime()

Definition at line 200 of file run_rectrack_tpcmvd.C.

double skew =TMath::Pi()*(0.5)

Definition at line 112 of file run_rectrack_tpcmvd.C.

Double_t threshold =3000.

Definition at line 118 of file run_rectrack_tpcmvd.C.

TStopwatch timer

Definition at line 46 of file run_rectrack_tpcmvd.C.

int topFE = 10

Definition at line 115 of file run_rectrack_tpcmvd.C.

double topPitch =0.015

Definition at line 109 of file run_rectrack_tpcmvd.C.

PndTpcClusterFinderTask* tpcCF = new PndTpcClusterFinderTask()

Definition at line 93 of file run_rectrack_tpcmvd.C.

PndTpcClusterizerTask* tpcClusterizer = new PndTpcClusterizerTask()

Definition at line 72 of file run_rectrack_tpcmvd.C.

Referenced by DigiComplete().

PndTpcDriftTask* tpcDrifter = new PndTpcDriftTask()

Definition at line 76 of file run_rectrack_tpcmvd.C.

Referenced by DigiComplete().

PndTpcElectronicsTask* tpcElec = new PndTpcElectronicsTask()

Definition at line 89 of file run_rectrack_tpcmvd.C.

Referenced by DigiComplete().

PndTpcGemTask* tpcGem = new PndTpcGemTask()

Definition at line 81 of file run_rectrack_tpcmvd.C.

PndTpcPadResponseTask* tpcPadResponse = new PndTpcPadResponseTask()

Definition at line 85 of file run_rectrack_tpcmvd.C.

Referenced by DigiComplete().

PndTpcLheTrackFinder* trackFinder = new PndTpcLheTrackFinder()

Definition at line 186 of file run_rectrack_tpcmvd.C.

PndTpcLheTrackFitter* trackFitter = new PndTpcLheTrackFitter("fitting")

Definition at line 189 of file run_rectrack_tpcmvd.C.

PndTpcLheHitsMaker* trackMS = new PndTpcLheHitsMaker("Tracking routine")

Definition at line 178 of file run_rectrack_tpcmvd.C.