//-----------------------------------------------------------------
#include "AliEventTag.h"
+#include <TObjArray.h>
+#include <TObjString.h>
ClassImp(AliEventTag)
fPeriodNumber(0),
fOrbitNumber(0),
fBunchCrossNumber(0),
- fFiredTriggerClasses(),
+ //*T* fFiredTriggerClasses(),
fEventType(0),
- fGUID(0),
- fPath(0),
- fsize(0),
- fmd5(0),
- fturl(0),
+ fPhysicsFlag(0),
+ fBackgroundFlag(0),
+// fGUID(0),
+// fPath(0),
+// fsize(0),
+// fmd5(0),
+// fturl(0),
+// fFileRef(0),
fNumberOfParticipants(-10),
fNumberOfParticipants2(-10),
fImpactParameter(-10.0),
fNumberOfElectronsAbove10GeV(-10),
fNumberOfElectrons(-10),
fNumberOfFWMuons(-10),
+ fNumberOfFWMatchedMuons(-10),
fNumberOfMuons(-10),
fNumberOfPions(-10),
fNumberOfKaons(-10),
fTotalP(-10.0),
fMeanPt(-10.0),
fMaxPt(-10.0),
+ fEtaMaxPt(-13.0),
+ fPhiMaxPt(+13.0),
fTotalNeutralP(-10.0),
fMeanNeutralPt(-10.0),
fMaxNeutralPt(-10.0),
fHBTRadii(-10.0),
fNumberOfFiredChipsLayer1(0),
fNumberOfFiredChipsLayer2(0),
- fNumberOfSPDTracklets(0)
+ fNumberOfSPDTracklets(0),
+ fMTotV0A(0),
+ fMTotV0C(0),
+ fNbPMV0A(0),
+ fNbPMV0C(0)
{
// AliEventTag default constructor
for(Int_t i=0; i<2; i++) fZDCEMEnergy[i] = -10.0;
- for(Int_t i1 = 0; i1 < 64; i1++) fVZEROADC[i1] = 0;
- for(Int_t i2 = 0; i2 < 64; i2++) fVZEROTime[i2] = kFALSE;
}
fPeriodNumber(evTag.fPeriodNumber),
fOrbitNumber(evTag.fOrbitNumber),
fBunchCrossNumber(evTag.fBunchCrossNumber),
- fFiredTriggerClasses(evTag.fFiredTriggerClasses),
+ //*T* fFiredTriggerClasses(evTag.fFiredTriggerClasses),
fEventType(evTag.fEventType),
- fGUID(evTag.fGUID),
- fPath(evTag.fPath),
- fsize(evTag.fsize),
- fmd5(evTag.fmd5),
- fturl(evTag.fturl),
+ fPhysicsFlag(evTag.fPhysicsFlag),
+ fBackgroundFlag(evTag.fBackgroundFlag),
+// fGUID(evTag.fGUID),
+// fPath(evTag.fPath),
+// fsize(evTag.fsize),
+// fmd5(evTag.fmd5),
+// fturl(evTag.fturl),
+// fFileRef(0),
fNumberOfParticipants(evTag.fNumberOfParticipants),
fNumberOfParticipants2(evTag.fNumberOfParticipants2),
fImpactParameter(evTag.fImpactParameter),
fNumberOfElectronsAbove10GeV(evTag.fNumberOfElectronsAbove10GeV),
fNumberOfElectrons(evTag.fNumberOfElectrons),
fNumberOfFWMuons(evTag.fNumberOfFWMuons),
+ fNumberOfFWMatchedMuons(evTag.fNumberOfFWMatchedMuons),
fNumberOfMuons(evTag.fNumberOfMuons),
fNumberOfPions(evTag.fNumberOfPions),
fNumberOfKaons(evTag.fNumberOfKaons),
fTotalP(evTag.fTotalP),
fMeanPt(evTag.fMeanPt),
fMaxPt(evTag.fMaxPt),
+ fEtaMaxPt(evTag.fEtaMaxPt),
+ fPhiMaxPt(evTag.fPhiMaxPt),
fTotalNeutralP(evTag.fTotalNeutralP),
fMeanNeutralPt(evTag.fMeanNeutralPt),
fMaxNeutralPt(evTag.fMaxNeutralPt),
fHBTRadii(evTag.fHBTRadii),
fNumberOfFiredChipsLayer1(evTag.fNumberOfFiredChipsLayer1),
fNumberOfFiredChipsLayer2(evTag.fNumberOfFiredChipsLayer2),
- fNumberOfSPDTracklets(evTag.fNumberOfSPDTracklets)
+ fNumberOfSPDTracklets(evTag.fNumberOfSPDTracklets),
+ fMTotV0A(evTag.fMTotV0A),
+ fMTotV0C(evTag.fMTotV0C),
+ fNbPMV0A(evTag.fNbPMV0A),
+ fNbPMV0C(evTag.fNbPMV0C)
{
// EventTag copy constructor
for(Int_t i=0; i<2; i++) fZDCEMEnergy[i] = evTag.fZDCEMEnergy[i];
- for(Int_t i1 = 0; i1 < 64; i1++) fVZEROADC[i1] = 0;
- for(Int_t i2 = 0; i2 < 64; i2++) fVZEROTime[i2] = kFALSE;
}
//___________________________________________________________________________
SetPeriodNumber(evTag.GetPeriodNumber());
SetOrbitNumber(evTag.GetOrbitNumber());
SetBunchCrossNumber(evTag.GetBunchCrossNumber());
- SetFiredTriggerClasses(evTag.GetFiredTriggerClasses());
+ //*T* SetFiredTriggerClasses(evTag.GetFiredTriggerClasses());
SetEventType(evTag.GetEventType());
- SetGUID(evTag.GetGUID());
- SetPath(evTag.GetPath());
- SetMD5(evTag.GetMD5());
- SetTURL(evTag.GetTURL());
- SetSize(evTag.GetSize());
+ SetPhysicsFlag(evTag.GetPhysicsFlag());
+ SetBackgroungFlag(evTag.GetBackgroundFlag());
+// SetGUID(evTag.GetGUID());
+// SetPath(evTag.GetPath());
+// SetMD5(evTag.GetMD5());
+// SetTURL(evTag.GetTURL());
+// SetSize(evTag.GetSize());
SetNumOfParticipants(evTag.GetNumOfParticipants());
SetImpactParameter(evTag.GetImpactParameter());
SetVertexX(evTag.GetVertexX());
SetNumOfElectronsAbove10GeV(evTag.GetNumOfElectronsAbove10GeV());
SetNumOfElectrons(evTag.GetNumOfElectrons());
SetNumOfFWMuons(evTag.GetNumOfFWMuons());
+ SetNumOfFWMatchedMuons(evTag.GetNumOfFWMatchedMuons());
SetNumOfMuons(evTag.GetNumOfMuons());
SetNumOfPions(evTag.GetNumOfPions());
SetNumOfKaons(evTag.GetNumOfKaons());
SetTotalMomentum(evTag.GetTotalMomentum());
SetMeanPt(evTag.GetMeanPt());
SetMaxPt(evTag.GetMaxPt());
+ SetEtaMaxPt(evTag.GetEtaMaxPt());
+ SetPhiMaxPt(evTag.GetPhiMaxPt());
SetNeutralTotalMomentum(evTag.GetNeutralTotalMomentum());
SetNeutralMeanPt(evTag.GetNeutralMeanPt());
SetNeutralMaxPt(evTag.GetNeutralMaxPt());
SetNumberOfFiredChipsLayer1(evTag.GetNumberOfFiredChipsLayer1());
SetNumberOfFiredChipsLayer2(evTag.GetNumberOfFiredChipsLayer2());
SetNumberOfSPDTracklets(evTag.GetNumberOfSPDTracklets());
- for(Int_t i1 = 0; i1 < 64; i1++)
- SetVZEROADC(i1,evTag.GetVZEROADC(i1));
- for(Int_t i2 = 0; i2 < 64; i2++)
- SetVZEROTime(i2,evTag.GetVZEROTime(i2));
+ SetMTotV0A(evTag.GetMTotV0A());
+ SetMTotV0C(evTag.GetMTotV0C());
+ SetNbPMV0A(evTag.GetNbPMV0A());
+ SetNbPMV0C(evTag.GetNbPMV0C());
}
return *this;
}
AliEventTag::~AliEventTag() {
// AliEventTag destructor
}
+
+// void AliEventTag::SetGUID(TString Pid) { ((AliFileTag * ) fFileRef.GetObject())->SetGUID(Pid);}
+// void AliEventTag::SetPath(TString Pid) {((AliFileTag * ) fFileRef.GetObject())->SetPath(Pid);}
+// void AliEventTag::SetMD5(TString Pid) {((AliFileTag * ) fFileRef.GetObject())->SetMD5(Pid);}
+// void AliEventTag::SetTURL(TString Pid) {((AliFileTag * ) fFileRef.GetObject())->SetTURL(Pid);}
+// void AliEventTag::SetSize(Long64_t i) {((AliFileTag * ) fFileRef.GetObject())->SetSize(i);}
+
+TString AliEventTag::GetFiredTriggerClasses(TString actclass) const
+{
+ // Uses the actclass string to decode the trigger mask
+ // into the fired trigger classes
+ TObjArray *actrig = actclass.Tokenize(" ");
+ TString tFired("");
+
+ for(Int_t i = 0; i < actrig->GetEntries(); i++) {
+ if (fTriggerMask & (1ull << i)) {
+ TString str = ((TObjString *) actrig->At(i))->GetString();
+ if (tFired.Length() > 0)
+ tFired += " ";
+ tFired += str;
+ }
+ }
+
+ delete actrig;
+
+ return tFired;
+}