fAlignObjArray(NULL),
fCDBUri(cdbUri),
fRemoteCDBUri(""),
- fSpecCDBUri()
+ fSpecCDBUri(),
+ fRunQA(kTRUE)
+
{
// create reconstruction object with default parameters
fAlignObjArray(rec.fAlignObjArray),
fCDBUri(rec.fCDBUri),
fRemoteCDBUri(rec.fRemoteCDBUri),
- fSpecCDBUri()
+ fSpecCDBUri(),
+ fRunQA(kTRUE)
{
// copy constructor
tree->GetUserInfo()->Add(esd);
hlttree->GetUserInfo()->Add(hltesd);
+
+ const TMap *cdbMap = AliCDBManager::Instance()->GetStorageMap();
+ const TList *cdbList = AliCDBManager::Instance()->GetRetrievedIds();
-
+ TMap *cdbMapCopy = new TMap(cdbMap->GetEntries());
+ cdbMapCopy->SetOwner(1);
+ cdbMapCopy->SetName("cdbMap");
+ TIter iter(cdbMap->GetTable());
+
+ TPair* pair = 0;
+ while((pair = dynamic_cast<TPair*> (iter.Next()))){
+ TObjString* keyStr = dynamic_cast<TObjString*> (pair->Key());
+ TObjString* valStr = dynamic_cast<TObjString*> (pair->Value());
+ cdbMapCopy->Add(new TObjString(keyStr->GetName()), new TObjString(valStr->GetName()));
+ }
+
+ TList *cdbListCopy = new TList();
+ cdbListCopy->SetOwner(1);
+ cdbListCopy->SetName("cdbList");
+
+ TIter iter2(cdbList);
+
+ AliCDBId* id=0;
+ while((id = dynamic_cast<AliCDBId*> (iter2.Next()))){
+ cdbListCopy->Add(id->Clone());
+ }
+
+ tree->GetUserInfo()->Add(cdbMapCopy);
+ tree->GetUserInfo()->Add(cdbListCopy);
if(fESDPar.Contains("ESD.par")){
AliInfo("Attaching ESD.par to Tree");
}
//QA
- AliQADataMakerSteer qas ;
- qas.Run(AliQA::kRECPOINTS) ;
- qas.Reset() ;
- qas.Run(AliQA::kESDS) ;
-
+ if ( fRunQA ) {
+ AliQADataMakerSteer qas ;
+ if (fRawReader)
+ qas.Run(AliQA::kRAWS, input) ;
+ qas.Run(AliQA::kRECPOINTS) ;
+ qas.Reset() ;
+ qas.Run(AliQA::kESDS) ;
+ }
return kTRUE;
}
// Tracks (primary and orphan)
for (Int_t nTrack = 0; nTrack < nTracks; ++nTrack) {
-
if (usedTrack[nTrack]) continue;
aodTree->GetUserInfo()->Add(aod);
- // close ESD file
- esdFile->Close();
-
// write the tree to the specified file
aodFile = aodTree->GetCurrentFile();
aodFile->cd();