1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
18 //_________________________________________________________________________
19 // Base class for the clusterization algorithm (pure abstract)
21 //*-- Author: Yves Schutz SUBATECH
22 //////////////////////////////////////////////////////////////////////////////
24 // --- ROOT system ---
25 #include "TGeometry.h"
26 #include "TDirectory.h"
31 // --- Standard library ---
35 // --- AliRoot header files ---
37 #include "AliPHOSClusterizer.h"
38 #include "AliHeader.h"
39 #include "AliPHOSGetter.h"
40 #include "AliPHOSSDigitizer.h"
41 #include "AliPHOSDigitizer.h"
43 ClassImp(AliPHOSClusterizer)
45 //____________________________________________________________________________
46 AliPHOSClusterizer::AliPHOSClusterizer():TTask("","")
51 // fHitsFileName = "" ;
52 // fSDigitsFileName = "" ;
53 // fDigitsFileName = "" ;
57 //____________________________________________________________________________
58 AliPHOSClusterizer::AliPHOSClusterizer(const char* headerFile, const char* name, const Bool_t toSplit):
59 TTask(name, headerFile)
64 // fDigitsFileName = headerFile ;
65 // AliPHOSGetter * gime = AliPHOSGetter::GetInstance(headerFile, name,toSplit) ;
66 // gime->Event(0,"D") ;
67 // fSDigitsFileName = gime->Digitizer()->GetTitle() ;
68 // gime = AliPHOSGetter::GetInstance(fSDigitsFileName, name) ;
69 // gime->Event(0,"S") ;
70 // fHitsFileName = gime->SDigitizer()->GetTitle() ;
73 //____________________________________________________________________________
74 AliPHOSClusterizer::~AliPHOSClusterizer()
81 // //____________________________________________________________________________
82 // void AliPHOSClusterizer::SetSplitFile(const TString splitFileName)
84 // // Diverts the RecPoints in a file separate from the Digits file
87 // TDirectory * cwd = gDirectory ;
88 // fSplitFile = gAlice->InitTreeFile("R",splitFileName.Data());
90 // gAlice->Write(0, TObject::kOverwrite);
92 // TTree *treeE = gAlice->TreeE();
94 // cerr << "ERROR: AliPHOSClusterizer::SetSplitFile -> No TreeE found "<<endl;
99 // AliHeader *header = new AliHeader();
100 // treeE->SetBranchAddress("Header", &header);
101 // treeE->SetBranchStatus("*",1);
102 // TTree *treeENew = treeE->CloneTree();
103 // treeENew->Write(0, TObject::kOverwrite);
106 // TGeometry *AliceGeom = static_cast<TGeometry*>(cwd->Get("AliceGeom"));
108 // cerr << "ERROR: AliPHOSClusterizer::SetSplitFile -> AliceGeom was not found in the input file "<<endl;
111 // AliceGeom->Write(0, TObject::kOverwrite);
113 // gAlice->MakeTree("R", fSplitFile);
115 // cout << "INFO: AliPHOSClusterizer::SetSPlitMode -> RecPoints will be stored in " << splitFileName.Data() << endl ;