/*
$Log$
+Revision 1.55 2002/03/29 06:57:45 kowal2
+Restored backward compatibility to use the hits from Dec. 2000 production.
+
Revision 1.54 2002/03/18 17:59:13 kowal2
Chnges in the pad geometry - 3 pad lengths introduced.
}
-void AliTPC::SetActiveSectors()
+void AliTPC::SetActiveSectors(Int_t flag)
{
//
// activate sectors which were hitted by tracks
if (fHitType==0) return; // if Clones hit - not short volume ID information
if (fActiveSectors) delete [] fActiveSectors;
fActiveSectors = new Bool_t[fTPCParam->GetNSector()];
+ if (flag) {
+ for (Int_t i=0;i<fTPCParam->GetNSector();i++) fActiveSectors[i]=kTRUE;
+ return;
+ }
for (Int_t i=0;i<fTPCParam->GetNSector();i++) fActiveSectors[i]=kFALSE;
TBranch * branch=0;
if (fHitType>1) branch = gAlice->TreeH()->GetBranch("TPC2");
sprintf(dname,"TreeD_%s_%d",fTPCParam->GetTitle(),eventnumber);
//conect tree with sSDigits
- TTree *t = (TTree *)gDirectory->Get(sname);
+ TTree *t;
+ if (gAlice->GetTreeDFile()) {
+ t = (TTree *)gAlice->GetTreeDFile()->Get(sname);
+ } else {
+ t = (TTree *)gDirectory->Get(sname);
+ }
+ if (!t) {
+ cerr<<"TPC tree with sdigits not found"<<endl;
+ return;
+ }
AliSimDigits digarr, *dummy=&digarr;
t->GetBranch("Segment")->SetAddress(&dummy);
Stat_t nentries = t->GetEntries();
AliTPCDigitsArray *arr = new AliTPCDigitsArray;
arr->SetClass("AliSimDigits");
arr->Setup(fTPCParam);
- arr->MakeTree(fDigitsFile);
+// Note that methods arr->MakeTree have different signatures
+ if (gAlice->GetTreeDFile()) {
+ arr->MakeTree(gAlice->GetTreeDFile());
+ } else {
+ arr->MakeTree(fDigitsFile);
+ }
AliTPCParam * par =fTPCParam;
arr->GetTree()->SetName(dname);
- arr->GetTree()->Write();
+ arr->GetTree()->AutoSave();
delete arr;
}
//_________________________________________
AliTPCDigitsArray *arr = new AliTPCDigitsArray;
arr->SetClass("AliSimDigits");
arr->Setup(fTPCParam);
- arr->MakeTree(fDigitsFile);
+// Note that methods arr->MakeTree have different signatures
+ if (gAlice->GetTreeDFile()) {
+ arr->MakeTree(gAlice->GetTreeDFile());
+ } else {
+ arr->MakeTree(fDigitsFile);
+ }
SetDigitsArray(arr);
fDigitsSwitch=0; // standard digits
sprintf(treeName,"TreeD_%s_%d",fTPCParam->GetTitle(),eventnumber);
GetDigitsArray()->GetTree()->SetName(treeName);
- GetDigitsArray()->GetTree()->Write();
+ GetDigitsArray()->GetTree()->AutoSave();
}
AliTPCDigitsArray *arr = new AliTPCDigitsArray;
arr->SetClass("AliSimDigits");
arr->Setup(fTPCParam);
- arr->MakeTree(fDigitsFile);
+// Note that methods arr->MakeTree have different signatures
+ if (gAlice->GetTreeSFile()) {
+ arr->MakeTree(gAlice->GetTreeSFile());
+ } else {
+ arr->MakeTree(fDigitsFile);
+ }
SetDigitsArray(arr);
cerr<<"Digitizing TPC -- summable digits...\n";
sprintf(treeName,"TreeS_%s_%d",fTPCParam->GetTitle(),eventnumber);
GetDigitsArray()->GetTree()->SetName(treeName);
- GetDigitsArray()->GetTree()->Write();
+ GetDigitsArray()->GetTree()->AutoSave();
}
AliTPCDigitsArray *arr = new AliTPCDigitsArray;
arr->SetClass("AliSimDigits");
arr->Setup(fTPCParam);
- arr->MakeTree(fDigitsFile);
+// Note that methods arr->MakeTree have different signatures
+ if (gAlice->GetTreeSFile()) {
+ arr->MakeTree(gAlice->GetTreeSFile());
+ } else {
+ arr->MakeTree(fDigitsFile);
+ }
SetDigitsArray(arr);
cerr<<"Digitizing TPC -- summable digits...\n";
sprintf(treeName,"TreeD_%s_%d",fTPCParam->GetTitle(),eventnumber);
GetDigitsArray()->GetTree()->SetName(treeName);
- GetDigitsArray()->GetTree()->Write();
+ GetDigitsArray()->GetTree()->AutoSave();
}