added 3 macros for the reconstruction starting with hits ending with recparticles
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 12 Feb 2001 10:18:48 +0000 (10:18 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 12 Feb 2001 10:18:48 +0000 (10:18 +0000)
PHOS/Digits2RecParticles.C [new file with mode: 0644]
PHOS/Hits2SDigits.C [new file with mode: 0644]
PHOS/SDigits2Digits.C [new file with mode: 0644]

diff --git a/PHOS/Digits2RecParticles.C b/PHOS/Digits2RecParticles.C
new file mode 100644 (file)
index 0000000..98e4d19
--- /dev/null
@@ -0,0 +1,39 @@
+void Digits2RecParticles(){
+
+  TFile * fRootFile = TFile::Open("galice.root","update");
+
+  //========== Get AliRun object from file 
+  gAlice = (AliRun*) fRootFile->Get("gAlice") ;
+
+  //=========== Get the PHOS object and associated geometry from the file      
+  AliPHOSv1 * fPHOS  = (AliPHOSv1 *)gAlice->GetDetector("PHOS") ;
+  AliPHOSGeometry * fGeom  = AliPHOSGeometry::GetInstance( fPHOS->GetGeometry()->GetName(), fPHOS->GetGeometry()->GetTitle() );
+  AliPHOSIndexToObject * fObjGetter = AliPHOSIndexToObject::GetInstance(fPHOS) ; 
+
+
+  
+  //========== Create the Clusterizer
+  AliPHOSClusterizerv1 * fClu = new AliPHOSClusterizerv1() ; 
+  
+  //========== Creates the track segment maker
+  AliPHOSTrackSegmentMakerv1 * fTrs = new AliPHOSTrackSegmentMakerv1()  ;
+  //     fTrs->UnsetUnfoldFlag() ; 
+  
+  //========== Creates the particle identifier
+  AliPHOSPIDv1* fPID = new AliPHOSPIDv1() ;
+  fPID->SetShowerProfileCuts(0.3, 1.8, 0.3, 1.8 ) ;       
+      
+  //========== Creates the Reconstructioner
+  AliPHOSReconstructioner * fRec = new AliPHOSReconstructioner(fClu, fTrs, fPID) ; 
+  // fRec -> SetDebugReconstruction(kTRUE);     
+     
+  gAlice->GetEvent(0) ;
+
+  gAlice->TreeD()->GetEvent(0) ;
+
+  //=========== Do the reconstruction
+  fPHOS->Reconstruction(fRec);    
+  
+
+}
diff --git a/PHOS/Hits2SDigits.C b/PHOS/Hits2SDigits.C
new file mode 100644 (file)
index 0000000..8eeb9de
--- /dev/null
@@ -0,0 +1,15 @@
+void Hits2SDigits(){
+// gSystem->Setenv("CONFIG_SPLIT_FILE","1") ;
+ if (gSystem->Getenv("CONFIG_SPLIT_FILE")) 
+  cout << "SPLIT" << endl; 
+ else
+  cout << "NO SPLIT" << endl ; 
+ TFile * f = TFile::Open("galice.root","update");
+ gAlice = (AliRun*) f->Get("gAlice") ;  
+ AliPHOSv1*    fPHOS  = (AliPHOSv1 *)gAlice->GetDetector("PHOS") ;  
+ fPHOS->Enable()  ;
+ gAlice->Hits2SDigits() ;
+
+
+
+}
diff --git a/PHOS/SDigits2Digits.C b/PHOS/SDigits2Digits.C
new file mode 100644 (file)
index 0000000..e206232
--- /dev/null
@@ -0,0 +1,12 @@
+void SDigits2Digits(){
+// gSystem->Setenv("CONFIG_SPLIT_FILE","1") ;
+ TFile * f = TFile::Open("galice.root","update") ;
+ gAlice = (AliRun*) f->Get("gAlice") ;  
+ AliPHOSv1*    fPHOS  = (AliPHOSv1 *)gAlice->GetDetector("PHOS") ;  
+ fPHOS->Enable()  ;
+ gAlice->SDigits2Digits() ;
+
+
+
+}