#include <TSystem.h>
#include <TChain.h>
#include <TLorentzVector.h>
+#include <TRefArray.h>
//ROOT-AliEn
#include <TGrid.h>
if(fLastEvent == -1) lastEvent = (Int_t)fChain->GetEntries();
else lastEvent = fLastEvent;
-
char fileName[256];
sprintf(fileName, "Run%d.Event%d_%d.AOD.tag.root",
fAODEvent->GetRunNumber(), fFirstEvent, lastEvent );
// Private method that creates tag files
//
-
- //reading the esd tag file
+ //reading the esd tag file
fTreeTEsd = new TChain("T");
const char * tagPattern = "ESD.tag";
// Open the working directory
if (strstr(name,tagPattern)) fTreeTEsd->Add(name);
}//directory loop
AliInfo(Form("Chained tag files: %d", fTreeTEsd->GetEntries()));
-
-
+
fChain = chain;
TString fSession = type;
Int_t ntags = 0;
Int_t tagentry = 0;
const TClonesArray *evTagList = 0;
-
+
for (Int_t iEventNumber = 0; iEventNumber < nEvents; iEventNumber++) {
// Copy old tag information
if (iEventNumber >= ntags) {
Int_t nEl1GeV = 0, nEl3GeV = 0, nEl10GeV = 0;
Float_t maxPt = .0, meanPt = .0, totalP = .0;
+ TRefArray tmp;
+
Int_t nTracks = fAODEvent->GetNTracks();
// loop over vertices
Int_t nVtxs = fAODEvent->GetNumberOfVertices();
evTag->SetNumOfElectronsAbove1GeV(nEl1GeV);
evTag->SetNumOfElectronsAbove3GeV(nEl3GeV);
evTag->SetNumOfElectronsAbove10GeV(nEl10GeV);
+
+ tmp.Clear();
+ evTag->SetNumOfPHOSClusters(fAODEvent->GetPHOSClusters(&tmp));
+ tmp.Clear();
+ evTag->SetNumOfEMCALClusters(fAODEvent->GetEMCALClusters(&tmp));
evTag->SetTotalMomentum(totalP);
evTag->SetMeanPt(meanPt);
#include <TLorentzVector.h>
#include <TMap.h>
#include <TTimeStamp.h>
+#include <TRefArray.h>
//ROOT-AliEn
#include <TGrid.h>
localFileName += ".ESD.tag.root";
TString fileName;
-
+ TRefArray tmp;
+
if(fStorage == 0) {
fileName = localFileName.Data();
AliInfo(Form("Writing tags to local file: %s",fileName.Data()));
evTag->SetNumOfElectronsAbove3GeV(nEl3GeV);
evTag->SetNumOfElectronsAbove10GeV(nEl10GeV);
- evTag->SetNumOfPHOSClusters(esd->GetNumberOfPHOSClusters());
- evTag->SetNumOfEMCALClusters(esd->GetNumberOfEMCALClusters());
+ tmp.Clear();
+ evTag->SetNumOfPHOSClusters(esd->GetPHOSClusters(&tmp));
+ tmp.Clear();
+ evTag->SetNumOfEMCALClusters(esd->GetEMCALClusters(&tmp));
evTag->SetTotalMomentum(totalP);
evTag->SetMeanPt(meanPt);
Int_t fVertexflag;
Int_t iRunNumber = 0;
TString fVertexName;
+ TRefArray tmp;
AliRunTag *tag = new AliRunTag();
AliEventTag *evTag = new AliEventTag();
evTag->SetNumOfElectronsAbove3GeV(nEl3GeV);
evTag->SetNumOfElectronsAbove10GeV(nEl10GeV);
- evTag->SetNumOfPHOSClusters(esd->GetNumberOfPHOSClusters());
- evTag->SetNumOfEMCALClusters(esd->GetNumberOfEMCALClusters());
+ tmp.Clear();
+ evTag->SetNumOfPHOSClusters(esd->GetPHOSClusters(&tmp));
+ tmp.Clear();
+ evTag->SetNumOfEMCALClusters(esd->GetEMCALClusters(&tmp));
evTag->SetTotalMomentum(totalP);
evTag->SetMeanPt(meanPt);
Int_t fVertexflag;
Int_t iRunNumber = 0;
TString fVertexName;
+ TRefArray tmp;
AliRunTag *tag = new AliRunTag();
AliEventTag *evTag = new AliEventTag();
evTag->SetNumOfElectronsAbove3GeV(nEl3GeV);
evTag->SetNumOfElectronsAbove10GeV(nEl10GeV);
- evTag->SetNumOfPHOSClusters(esd->GetNumberOfPHOSClusters());
- evTag->SetNumOfEMCALClusters(esd->GetNumberOfEMCALClusters());
+ tmp.Clear();
+ evTag->SetNumOfPHOSClusters(esd->GetPHOSClusters(&tmp));
+ tmp.Clear();
+ evTag->SetNumOfEMCALClusters(esd->GetEMCALClusters(&tmp));
evTag->SetTotalMomentum(totalP);
evTag->SetMeanPt(meanPt);
Int_t fVertexflag;
Int_t iRunNumber = 0;
TString fVertexName("default");
+ TRefArray tmp;
AliInfo(Form("Creating the ESD tags......."));
evTag->SetNumOfElectronsAbove3GeV(nEl3GeV);
evTag->SetNumOfElectronsAbove10GeV(nEl10GeV);
- evTag->SetNumOfPHOSClusters(esd->GetNumberOfPHOSClusters());
- evTag->SetNumOfEMCALClusters(esd->GetNumberOfEMCALClusters());
+ tmp.Clear();
+ evTag->SetNumOfPHOSClusters(esd->GetPHOSClusters(&tmp));
+ tmp.Clear();
+ evTag->SetNumOfEMCALClusters(esd->GetEMCALClusters(&tmp));
evTag->SetTotalMomentum(totalP);
evTag->SetMeanPt(meanPt);