ClassImp(AliL3Transform);
-AliL3Transform::AliL3Transform(){
+AliL3Transform::AliL3Transform()
+{
//constructor
+
+ LOG(AliL3Log::kWarning,"AliL3Transform::AliL3Transform()","Init")
+ <<"You are using the _old_ version of parameter inits. V3.06 only! Use the ctor AliL3Transform(char*) instead."<<ENDLOG;
Init();
}
-AliL3Transform::AliL3Transform(const char* pathname){
+AliL3Transform::AliL3Transform(const Char_t* pathname){
//constructor
Init(pathname);
}
}
/// old init function used by Anders for AliRoot version 3.06
-void AliL3Transform::Init(){
-
- LOG(AliL3Log::kWarning,"AliL3Transform::Init()","Init")
- <<"You are using the _old_ version of parameter inits. V3.06 only!"<<ENDLOG;
+void AliL3Transform::Init()
+{
//sector:
fNTimeBins = 446;
fNPads[175] = 139;
}
-void AliL3Transform::Init(const char* path){
+void AliL3Transform::Init(const Char_t* path){
Init(); //call the old init function to have some initial values
- char *pathname=new char[1024];
+ Char_t *pathname=new Char_t[1024];
strcpy(pathname,path);
strcat(pathname,"/l3transform.config");
return;
}
- char d1[250], d2[100], d3[100];
- int dummy=0;
- double ddummy=0.0;
+ Char_t d1[250], d2[100], d3[100];
+ Int_t dummy=0;
+ Double_t ddummy=0.0;
while(!feof(fptr)) {
fscanf(fptr,"%s",d1);
AliL3Transform(const char *pathname);
virtual ~AliL3Transform();
void Init(); //old init used by Anders for AliRoot <= 3.06
- void Init(const char* path); //new init for all AliRoot versions
+ void Init(const Char_t* path); //new init for all AliRoot versions
Double_t GetPadPitchWidthLow() {return fPadPitchWidthLow;}
Double_t GetPadPitchWidthUp() {return fPadPitchWidthUp;}
ClassImp(AliLevel3)
-AliLevel3::AliLevel3(){
+AliLevel3::AliLevel3()
+{
fInputFile=0;
- fOutputFile=0;
- Init();
}
-AliLevel3::AliLevel3(Char_t *infile,Char_t *outfile){
+AliLevel3::AliLevel3(Char_t *infile)
+{
//Constructor. Calls constructor of the tracker, vertexfinder and merger classes.
-
- fOutputFile = new TFile(outfile,"NEW");
- if(!fOutputFile->IsOpen())
- {
- LOG(AliL3Log::kWarning, "AliLevel3::AliLevel3","File Open")
- <<"Delete your old "<<outfile<<" file!"<<ENDLOG;
- }
fInputFile = new TFile(infile,"READ");
if(!fInputFile->IsOpen())
{
- LOG(AliL3Log::kError,"AliLevel3::AliLevel3","File Open")
- <<"Inputfile "<<infile<<" does not exist"<<ENDLOG;
- return;
+ LOG(AliL3Log::kError,"AliLevel3::AliLevel3","File Open")
+ <<"Inputfile "<<infile<<" does not exist"<<ENDLOG;
+ return;
}
- Init();
}
-AliLevel3::AliLevel3(TFile *in, TFile *out){
- fOutputFile = out;
+AliLevel3::AliLevel3(TFile *in)
+{
fInputFile = in;
if(!in){
LOG(AliL3Log::kError,"AliLevel3::AliLevel3","File Open")
<<"Pointer to InFile 0x0!"<<ENDLOG;
return;
}
- if(!out){
- LOG(AliL3Log::kError,"AliLevel3::AliLevel3","File Open")
- <<"Pointer to OutFile 0x0!"<<ENDLOG;
- return;
- }
- if(!fOutputFile->IsOpen())
- {
- LOG(AliL3Log::kWarning,"AliLevel3::AliLevel3","File Open")
- <<"no output file!"<<ENDLOG;
- return;
- }
if(!fInputFile->IsOpen())
{
LOG(AliL3Log::kError,"AliLevel3::AliLevel3","File Open")
<<"Inputfile does not exist"<<ENDLOG;
return;
}
- Init();
}
-void AliLevel3::Init(Int_t npatches=6){
+void AliLevel3::Init(Char_t *path,Bool_t binary=kTRUE,Int_t npatches=6)
+{
+ if(!binary && !fInputFile)
+ {
+ LOG(AliL3Log::kError,"AliLevel3::Init","Files")
+ <<"You have not supplied the input rootfile; use the appropriate ctor!"<<ENDLOG;
+ return;
+ }
fWriteOut = kFALSE;
fGlobalMerger=0;
- fTransformer = new AliL3Transform();
+ fTransformer = new AliL3Transform(path);
fDoRoi = kFALSE;
fDoNonVertex = kFALSE;
fClusterDeconv = kTRUE;
fEta[0] = 0.;
fEta[1] = 0.9;
- fUseBinary =kFALSE;
- SetPath("");
+ fUseBinary = binary;
+ SetPath(path);
fFindVertex =kFALSE;
fEvent=0;
fTracker = new AliL3ConfMapper();
fTrackMerger = new AliL3TrackMerger(fNPatch);
fInterMerger = new AliL3InterMerger();
- #ifdef use_aliroot
+#ifdef use_aliroot
fFileHandler = new AliL3FileHandler();
fFileHandler->SetAliInput(fInputFile);
- #else
+#else
fFileHandler = new AliL3MemHandler();
- #endif
+#endif
fBenchmark = new AliL3Benchmark();
}
AliL3Transform *fTransformer; //!
TDirectory *savedir;
TFile *fInputFile;
- TFile *fOutputFile;
Bool_t fFindVertex;
Bool_t fDoNonVertex;
Bool_t fClusterDeconv;
Int_t fEvent;
- void Init(Int_t npatches=6);
+ //void Init(Int_t npatches=6);
void WriteSpacePoints(UInt_t npoints,AliL3SpacePointData *points,
Int_t slice,Int_t patch);
void WriteResults();
void SetPath(char *p){sprintf(fPath,"%s",p);}
public:
AliLevel3 ();
- AliLevel3(Char_t *infile,Char_t *outfile);
- AliLevel3(TFile *in, TFile *out);
+ AliLevel3(Char_t *infile);
+ AliLevel3(TFile *in);
virtual ~AliLevel3();
+ void Init(Char_t *path,Bool_t binary=kTRUE,Int_t npatches=6);
void SetTrackerParam(Int_t phi_segments=50,Int_t eta_segments=100,
Int_t trackletlength=3,Int_t tracklength=5,
Int_t rowscopetracklet=2,Int_t rowscopetrack=3,
void ProcessEvent(Int_t first,Int_t last,Int_t event=0);
void ProcessSlice(Int_t slice);
- void UseBinaryInput(char *path){SetPath(path);fUseBinary=kTRUE;}
+ //void UseBinaryInput(char *path){SetPath(path);fUseBinary=kTRUE;}
void DoMc(char* file="point_mc.dat");
void DoNonVertexTracking() {fDoNonVertex=kTRUE;}
void FindVertex() {fFindVertex=kTRUE;}