//-----------------------------------------------------------------
#include "AliEventTag.h"
+#include <TObjArray.h>
+#include <TObjString.h>
ClassImp(AliEventTag)
//______________________________________________________________________________
AliEventTag::AliEventTag() :
TObject(),
- fAliceEventId(0),
- fGUID(0),
- fPath(0),
- fsize(0),
- fmd5(0),
- fturl(0),
+ fPeriodNumber(0),
+ fOrbitNumber(0),
+ fBunchCrossNumber(0),
+ //*T* fFiredTriggerClasses(),
+ fEventType(0),
+ fPhysicsFlag(0),
+ fBackgroundFlag(0),
+// fGUID(0),
+// fPath(0),
+// fsize(0),
+// fmd5(0),
+// fturl(0),
+// fFileRef(0),
fNumberOfParticipants(-10),
+ fNumberOfParticipants2(-10),
fImpactParameter(-10.0),
fPrimaryVertexFlag(-1),
fPrimaryVertexX(-100.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),
fEventPlaneAngle(-10.0),
- fHBTRadii(-10.0)
+ fHBTRadii(-10.0),
+ fNumberOfFiredChipsLayer1(0),
+ fNumberOfFiredChipsLayer2(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;
-
}
//___________________________________________________________________________
AliEventTag::AliEventTag(const AliEventTag & evTag) :
TObject(evTag),
- fAliceEventId(evTag.fAliceEventId),
- fGUID(evTag.fGUID),
- fPath(evTag.fPath),
- fsize(evTag.fsize),
- fmd5(evTag.fmd5),
- fturl(evTag.fturl),
+ fPeriodNumber(evTag.fPeriodNumber),
+ fOrbitNumber(evTag.fOrbitNumber),
+ fBunchCrossNumber(evTag.fBunchCrossNumber),
+ //*T* fFiredTriggerClasses(evTag.fFiredTriggerClasses),
+ fEventType(evTag.fEventType),
+ 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),
fPrimaryVertexFlag(evTag.fPrimaryVertexFlag),
fPrimaryVertexX(evTag.fPrimaryVertexX),
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),
fEventPlaneAngle(evTag.fEventPlaneAngle),
- fHBTRadii(evTag.fHBTRadii)
+ fHBTRadii(evTag.fHBTRadii),
+ fNumberOfFiredChipsLayer1(evTag.fNumberOfFiredChipsLayer1),
+ fNumberOfFiredChipsLayer2(evTag.fNumberOfFiredChipsLayer2),
+ 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];
if (this != &evTag) {
TObject::operator=(evTag);
- SetEventId(evTag.GetEventId());
- SetGUID(evTag.GetGUID());
- SetPath(evTag.GetPath());
- SetMD5(evTag.GetMD5());
- SetTURL(evTag.GetTURL());
- SetSize(evTag.GetSize());
+ SetPeriodNumber(evTag.GetPeriodNumber());
+ SetOrbitNumber(evTag.GetOrbitNumber());
+ SetBunchCrossNumber(evTag.GetBunchCrossNumber());
+ //*T* SetFiredTriggerClasses(evTag.GetFiredTriggerClasses());
+ SetEventType(evTag.GetEventType());
+ 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());
SetEventPlaneAngle(evTag.GetEventPlaneAngle());
SetHBTRadii(evTag.GetHBTRadii());
+ SetNumberOfFiredChipsLayer1(evTag.GetNumberOfFiredChipsLayer1());
+ SetNumberOfFiredChipsLayer2(evTag.GetNumberOfFiredChipsLayer2());
+ SetNumberOfSPDTracklets(evTag.GetNumberOfSPDTracklets());
+ 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;
+}