#include "AliTRDdataArrayI.h"
#include "AliTRDdigit.h"
#include "AliTRDgeometry.h"
-#include "AliTRD.h"
ClassImp(AliTRDdigitsManager)
Bool_t status = kTRUE;
- AliTRD *trd = (AliTRD *) gAlice->GetDetector("TRD") ;
-
if (tree) {
fTree = tree;
}
if (fDigits) {
const AliTRDdataArray *kDigits = (AliTRDdataArray *) fDigits->At(0);
if (kDigits) {
- trd->MakeBranchInTree(fTree,"TRDdigits",kDigits->IsA()->GetName()
- ,&kDigits,buffersize,99);
+ if (!fTree) return kFALSE;
+ TBranch* branch = fTree->GetBranch("TRDdigits");
+ if (!branch) fTree->Branch("TRDdigits",kDigits->IsA()->GetName(),
+ &kDigits,buffersize,99);
if (fDebug > 0) {
printf("<AliTRDdigitsManager::MakeBranch> ");
printf("Making branch TRDdigits\n");
const AliTRDdataArray *kDictionary =
(AliTRDdataArray *) fDictionary[iDict]->At(0);
if (kDictionary) {
- trd->MakeBranchInTree(fTree,branchname,kDictionary->IsA()->GetName()
- ,&kDictionary,buffersize,99);
+ if (!fTree) return kFALSE;
+ TBranch* branch = fTree->GetBranch(branchname);
+ if (!branch) fTree->Branch(branchname,kDictionary->IsA()->GetName(),
+ &kDictionary,buffersize,99);
if (fDebug > 0) {
printf("<AliTRDdigitsManager::MakeBranch> ");
printf("Making branch %s\n",branchname);