FairRoot/PandaRoot
Functions | Variables
run_digi_stt_mix.C File Reference

Go to the source code of this file.

Functions

gROOT LoadMacro ("$VMCWORKDIR/gconfig/rootlogon.C")
 
 rootlogon ()
 
timer Start ()
 
fRun SetOutputFile (outFile)
 
fRun SetBackgroundFile ("sim_stt_bg.root")
 
fRun SetSignalFile ("sim_stt_s1.root", 1)
 
fRun SetSignalFile ("sim_stt_s2.root", 2)
 
fRun SetEventMeanTime (10)
 
fRun BGWindowWidthTime (100, 1)
 
fRun BGWindowWidthTime (60, 2)
 
parInput1 open (parFile.Data())
 
parIo1 open (allDigiFile.Data(),"in")
 
rtdb setFirstInput (parInput1)
 
rtdb setSecondInput (parIo1)
 
fRun AddTask (sttHitProducer)
 
mvddigi SetVerbose (iVerbose)
 
fRun AddTask (mvddigi)
 
fRun AddTask (mvdmccls)
 
fRun Init ()
 
fRun Run (0, nEvents)
 
rtdb saveOutput ()
 
rtdb print ()
 
timer Stop ()
 

Variables

TString parFile = "simparams_stt.root"
 
TString outFile = "mixed_digi_stt.root"
 
Int_t nEvents = 120
 
TString sysFile = gSystem->Getenv("VMCWORKDIR")
 
TStopwatch timer
 
FairRunAna * fRun = new FairRunAna()
 
TString allDigiFile = sysFile+"/macro/params/all.par"
 
FairRuntimeDb * rtdb = fRun->GetRuntimeDb()
 
FairParRootFileIo * parInput1 = new FairParRootFileIo()
 
FairParAsciiFileIo * parIo1 = new FairParAsciiFileIo()
 
PndSttHitProducerRealFaststtHitProducer = new PndSttHitProducerRealFast()
 
PndMvdDigiTaskmvddigi = new PndMvdDigiTask()
 
PndMvdClusterTaskmvdmccls = new PndMvdClusterTask()
 
Double_t rtime = timer.RealTime()
 
Double_t ctime = timer.CpuTime()
 

Function Documentation

fRun AddTask ( sttHitProducer  )
fRun AddTask ( mvddigi  )
fRun AddTask ( mvdmccls  )
fRun BGWindowWidthTime ( 100  ,
 
)

each ~100 ns background 1 entry from signal chain 1 will be read

fRun BGWindowWidthTime ( 60  ,
 
)

each ~60 ns background 1 entry from signal chain 2 will be read

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: bump_analys.C:13
TGraph * gProjections
Definition: NHitsPerEvent.C:16
gROOT LoadMacro ( "$VMCWORKDIR/gconfig/rootlogon.C )
parInput1 open ( parFile.  Data())
parIo1 open ( allDigiFile.  Data(),
"in"   
)
rtdb print ( )
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()
fRun Run ( ,
nEvents   
)
rtdb saveOutput ( )
fRun SetBackgroundFile ( "sim_stt_bg.root"  )
fRun SetEventMeanTime ( 10  )

Chained files can be added using fRun->AddBackgroundFile(TString name ) or for signal files fRun->AddSignalFile(TString name, UInt_t identifier ) identifier=1 will add to chain 1for each ~20 entries background 1 entry from signal chain 1 will be read for each ~30 entries background 1 entry from signal chain 2 will be read Set the event mean time, event time will be a random number generated from (1/T)exp(-x/T)

rtdb setFirstInput ( parInput1  )
fRun SetOutputFile ( outFile  )
rtdb setSecondInput ( parIo1  )
fRun SetSignalFile ( "sim_stt_s1.root"  ,
 
)
fRun SetSignalFile ( "sim_stt_s2.root"  ,
 
)
mvddigi SetVerbose ( iVerbose  )
timer Start ( )
timer Stop ( )

Variable Documentation

TString allDigiFile = sysFile+"/macro/params/all.par"

Definition at line 79 of file run_digi_stt_mix.C.

Double_t ctime = timer.CpuTime()

Definition at line 118 of file run_digi_stt_mix.C.

FairRunAna* fRun = new FairRunAna()

Definition at line 33 of file run_digi_stt_mix.C.

PndMvdDigiTask* mvddigi = new PndMvdDigiTask()

Definition at line 97 of file run_digi_stt_mix.C.

Definition at line 101 of file run_digi_stt_mix.C.

Int_t nEvents = 120

Definition at line 13 of file run_digi_stt_mix.C.

TString outFile = "mixed_digi_stt.root"

Definition at line 10 of file run_digi_stt_mix.C.

TString parFile = "simparams_stt.root"

Definition at line 7 of file run_digi_stt_mix.C.

FairParRootFileIo* parInput1 = new FairParRootFileIo()

Definition at line 82 of file run_digi_stt_mix.C.

FairParAsciiFileIo* parIo1 = new FairParAsciiFileIo()

Definition at line 85 of file run_digi_stt_mix.C.

FairRuntimeDb* rtdb = fRun->GetRuntimeDb()

Definition at line 81 of file run_digi_stt_mix.C.

Double_t rtime = timer.RealTime()

Definition at line 117 of file run_digi_stt_mix.C.

Definition at line 93 of file run_digi_stt_mix.C.

TString sysFile = gSystem->Getenv("VMCWORKDIR")

Definition at line 18 of file run_digi_stt_mix.C.

TStopwatch timer

Definition at line 28 of file run_digi_stt_mix.C.