//AliRoot
#include "AliRunTag.h"
#include "AliEventTag.h"
+#include "AliFileTag.h"
#include "AliPID.h"
#include "AliAODEvent.h"
#include "AliAODVertex.h"
}//grid result loop
AliInfo(Form("AOD chain created......."));
- AliInfo(Form("Chain entries: %d",fChain->GetEntries()));
+ AliInfo(Form("Chain entries: %lld",fChain->GetEntries()));
CreateTag(fChain, "grid");
} //parent directory's entry loop
AliInfo(Form("AOD chain created......."));
- AliInfo(Form("Chain entries: %d",fChain->GetEntries()));
+ AliInfo(Form("Chain entries: %lld",fChain->GetEntries()));
CreateTag(fChain, "local");
}
AliInfo(Form("AOD chain created......."));
- AliInfo(Form("Chain entries: %d",fChain->GetEntries()));
+ AliInfo(Form("Chain entries: %lld",fChain->GetEntries()));
CreateTag(fChain, "proof");
while((name = gSystem->GetDirEntry(dirp))) {
if (strstr(name,tagPattern)) fTreeTEsd->Add(name);
}//directory loop
- AliInfo(Form("Chained tag files: %d", fTreeTEsd->GetEntries()));
+ AliInfo(Form("Chained tag files: %lld",fTreeTEsd->GetEntries()));
fChain = chain;
Int_t nEvents = fChain->GetEntries();
Int_t ntags = 0;
Int_t tagentry = 0;
- const TClonesArray *evTagList = 0;
-
+ // const TClonesArray *evTagList = 0;
+ TString foldguid = "";
+
for (Int_t iEventNumber = 0; iEventNumber < nEvents; iEventNumber++) {
// Copy old tag information
if (iEventNumber >= ntags) {
fTreeTEsd->GetEntry(tagentry++);
fRunTag->CopyStandardContent(fRunTagEsd);
- evTagList = fRunTagEsd->GetEventTags();
- ntags += evTagList->GetEntries();
+// evTagList = fRunTagEsd->GetEventTags();
+// ntags += evTagList->GetEntries();
+ ntags = fRunTagEsd->GetNEvents();
}
// Create a new Tag
FillEventTag(fAODEvent, evTag);
// Set the event and input file references
//evTag->SetEventId(iEventNumber+1);
- evTag->SetGUID(fguid);
- if(!strcmp(type,"grid")) {
- evTag->SetMD5("");
- evTag->SetTURL(fturl);
- evTag->SetSize(0);
- }
- else evTag->SetPath(fturl);
+
+ // **** FIXME ****
+// evTag->SetGUID(fguid);
+// if(!strcmp(type,"grid")) {
+// evTag->SetMD5("");
+// evTag->SetTURL(fturl);
+// evTag->SetSize(0);
+// }
+// else evTag->SetPath(fturl);
+ // **** FIXME ****
// Check if a new run has to be created
// File has changed
ftempGuid = fguid;
fTreeT->Fill();
fRunTag->Clear("");
+
+ AliFileTag *nftag = new AliFileTag();
+
+ // if(fSession == "grid") {
+ nftag->SetMD5("");
+ nftag->SetTURL(fturl);
+ nftag->SetSize(0);
+ // }
+ // else {
+ // nftag->SetPath(fturl);
+ // nftag->SetSize(0);
+ // nftag->SetMD5("");
+ // nftag->SetTURL(fturl);
+ // }
+
+ if (fRunTag->GetFileId(fguid) > -1)
+ AliFatal("Adding a file which is already in the RunTag.");
+
+ fRunTag->AddFileTag(nftag);
+
}
+
// Run# has changed
if (oldRun != (fAODEvent->GetRunNumber()))
{
oldRun = fAODEvent->GetRunNumber();
+
+ fTreeT->Fill();
+ fRunTag->Clear("");
+ ftempGuid = fguid;
fTreeT->Fill();
fRunTag->Clear("");
+
+ AliFileTag *nftag = new AliFileTag();
+
+ // if(fSession == "grid") {
+ nftag->SetMD5("");
+ nftag->SetTURL(fturl);
+ nftag->SetSize(0);
+ // }
+ // else {
+ // nftag->SetPath(fturl);
+ // nftag->SetSize(0);
+ // nftag->SetMD5("");
+ // nftag->SetTURL(fturl);
+ // }
+
+ if (fRunTag->GetFileId(fguid) > -1)
+ AliFatal("Adding a file which is already in the RunTag.");
+
+ fRunTag->AddFileTag(nftag);
+
}
// Add the event tag