FairRoot/PandaRoot
Functions | Variables
sim_pid.C File Reference

Go to the source code of this file.

Functions

timer Start ()
 
gROOT Macro ("$VMCWORKDIR/gconfig/rootlogon.C")
 
gSystem Load ("libHyp")
 
fRun SetName ("TGeant4")
 
fRun SetOutputFile ("sim_pidC.root")
 
fRun SetMaterials ("media_pnd.geo")
 
Cave SetGeometryFileName ("pndcave.geo")
 
fRun AddModule (Cave)
 
Hyp SetAbsorberVol ("stglAb")
 
Hyp SetSensorVol ("stglSi")
 
Hyp SetGeometryFileName ("HYPST_assexy3C.root")
 
fRun AddModule (Hyp)
 
fRun SetGenerator (primGen)
 
boxGen SetPRange (.1, 2.)
 
boxGen SetPhiRange (0., 360.)
 
boxGen SetThetaRange (30., 180.)
 
boxGen SetCosTheta ()
 
boxGen SetXYZ (0., 0.,-76.)
 
primGen AddGenerator (boxGen)
 
boxGen1 SetPRange (.1, 2)
 
boxGen1 SetThetaRange (0., 180.)
 
primGen AddGenerator (boxGen1)
 
primGen AddGenerator (boxGen2)
 
primGen AddGenerator (boxGen3)
 
primGen AddGenerator (boxGen4)
 
primGen AddGenerator (boxGen5)
 
primGen AddGenerator (boxGen6)
 
primGen AddGenerator (boxGen7)
 
fMagField SetField (0, 0, 10.)
 
fMagField SetFieldRegion (-50, 50,-50, 50,-200, 200)
 
fRun SetField (fMagField)
 
fRun SetStoreTraj (kTRUE)
 
fRun Init ()
 
 if (fMagField)
 
fieldPar setInputVersion (fRun->GetRunId(), 1)
 
fieldPar setChanged ()
 
output open ("pidparams.root")
 
rtdb setOutput (output)
 
rtdb saveOutput ()
 
rtdb print ()
 
fRun Run (nEvents)
 
timer Stop ()
 
 printf ("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
 
 exit (0)
 

Variables

 gDebug =0
 
FairRunSim * fRun = new FairRunSim()
 
FairModule * Cave = new PndCave("CAVE")
 
PndHypHyp = new PndHyp("HYP",kTRUE)
 
FairPrimaryGenerator * primGen = new FairPrimaryGenerator()
 
PndBoxGeneratorboxGen = new PndBoxGenerator(3312, 1)
 
PndBoxGeneratorboxGen1 = new PndBoxGenerator(2212, 1)
 
PndBoxGeneratorboxGen2 = new PndBoxGenerator(-211, 1)
 
PndBoxGeneratorboxGen3 = new PndBoxGenerator(+211, 1)
 
PndBoxGeneratorboxGen4 = new PndBoxGenerator(321, 1)
 
PndBoxGeneratorboxGen5 = new PndBoxGenerator(-321, 1)
 
PndBoxGeneratorboxGen6 = new PndBoxGenerator(-11, 1)
 
PndBoxGeneratorboxGen7 = new PndBoxGenerator(11, 1)
 
PndConstFieldfMagField =new PndConstField()
 
FairRuntimeDb * rtdb =fRun->GetRuntimeDb()
 
PndConstParfieldPar = (PndConstPar*) rtdb->getContainer("PndConstPar")
 
Bool_t kParameterMerged =kTRUE
 
FairParRootFileIo * output =new FairParRootFileIo(kParameterMerged)
 
Int_t nEvents =100
 
Double_t rtime = timer.RealTime()
 
Double_t ctime = timer.CpuTime()
 

Function Documentation

primGen AddGenerator ( boxGen  )
primGen AddGenerator ( boxGen1  )
primGen AddGenerator ( boxGen2  )
primGen AddGenerator ( boxGen3  )
primGen AddGenerator ( boxGen4  )
primGen AddGenerator ( boxGen5  )
primGen AddGenerator ( boxGen6  )
primGen AddGenerator ( boxGen7  )
fRun AddModule ( Cave  )
fRun AddModule ( Hyp  )
exit ( )
if ( fMagField  )

Definition at line 226 of file sim_pid.C.

References PndConstPar::SetParameters().

void SetParameters(FairField *field)
PndConstField * fMagField
Definition: runSimHF_ptr.C:154
PndMultiFieldPar * fieldPar
Definition: sim_ftof.C:102
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
gSystem Load ( "libHyp"  )
gROOT Macro ( "$VMCWORKDIR/gconfig/rootlogon.C )
output open ( "pidparams.root"  )
rtdb print ( )
printf ( RealTime = %f seconds)
fRun Run ( nEvents  )
rtdb saveOutput ( )
Hyp SetAbsorberVol ( "stglAb"  )
fieldPar setChanged ( )
boxGen SetCosTheta ( )
fMagField SetField ( ,
,
10.   
)
fRun SetField ( fMagField  )
fMagField SetFieldRegion ( 50,
50  ,
50,
50  ,
200,
200   
)
fRun SetGenerator ( primGen  )
Cave SetGeometryFileName ( "pndcave.geo"  )
Hyp SetGeometryFileName ( "HYPST_assexy3C.root"  )
fieldPar setInputVersion ( fRun->  GetRunId(),
 
)
fRun SetMaterials ( "media_pnd.geo"  )
fRun SetName ( "TGeant4"  )
rtdb setOutput ( output  )
fRun SetOutputFile ( "sim_pidC.root"  )
boxGen SetPhiRange ( 0.  ,
360.   
)
boxGen SetPRange ( 1,
2.   
)
boxGen7 SetPRange ( 1,
 
)
Hyp SetSensorVol ( "stglSi"  )
fRun SetStoreTraj ( kTRUE  )
boxGen SetThetaRange ( 30.  ,
180.   
)
boxGen1 SetThetaRange ( 0.  ,
180.   
)
boxGen SetXYZ ( 0.  ,
0.  ,
76. 
)
timer Start ( )
timer Stop ( )

Variable Documentation

PndBoxGenerator* boxGen = new PndBoxGenerator(3312, 1)

Definition at line 92 of file sim_pid.C.

PndBoxGenerator* boxGen1 = new PndBoxGenerator(2212, 1)

Definition at line 95 of file sim_pid.C.

Referenced by QAmacro_evtgen_1(), and simfast_singletracks().

PndBoxGenerator* boxGen2 = new PndBoxGenerator(-211, 1)
PndBoxGenerator* boxGen3 = new PndBoxGenerator(+211, 1)

Definition at line 97 of file sim_pid.C.

PndBoxGenerator* boxGen4 = new PndBoxGenerator(321, 1)

Definition at line 98 of file sim_pid.C.

PndBoxGenerator* boxGen5 = new PndBoxGenerator(-321, 1)

Definition at line 99 of file sim_pid.C.

PndBoxGenerator* boxGen6 = new PndBoxGenerator(-11, 1)

Definition at line 100 of file sim_pid.C.

PndBoxGenerator* boxGen7 = new PndBoxGenerator(11, 1)

Definition at line 101 of file sim_pid.C.

FairModule* Cave = new PndCave("CAVE")

Definition at line 45 of file sim_pid.C.

Double_t ctime = timer.CpuTime()

Definition at line 248 of file sim_pid.C.

PndConstPar* fieldPar = (PndConstPar*) rtdb->getContainer("PndConstPar")

Definition at line 225 of file sim_pid.C.

PndConstField* fMagField =new PndConstField()

Definition at line 184 of file sim_pid.C.

delete fRun = new FairRunSim()

Definition at line 18 of file sim_pid.C.

gDebug =0

Definition at line 6 of file sim_pid.C.

PndHyp* Hyp = new PndHyp("HYP",kTRUE)

Definition at line 54 of file sim_pid.C.

Bool_t kParameterMerged =kTRUE

Definition at line 230 of file sim_pid.C.

Int_t nEvents =100

Definition at line 241 of file sim_pid.C.

FairParRootFileIo* output =new FairParRootFileIo(kParameterMerged)

Definition at line 231 of file sim_pid.C.

FairPrimaryGenerator* primGen = new FairPrimaryGenerator()

Definition at line 87 of file sim_pid.C.

FairRuntimeDb* rtdb =fRun->GetRuntimeDb()

Definition at line 218 of file sim_pid.C.

Double_t rtime = timer.RealTime()

Definition at line 247 of file sim_pid.C.