]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliEventTag.cxx
Fixing in/out tags in documentation
[u/mrichter/AliRoot.git] / STEER / AliEventTag.cxx
index f5000869dcce9dba4a178f478ccf4d0b921f6d0b..056bb3e8cb4045d37097b6ba794ed80fec9b36f9 100644 (file)
@@ -22,6 +22,8 @@
 //-----------------------------------------------------------------
 
 #include "AliEventTag.h"
+#include <TObjArray.h>
+#include <TObjString.h>
 
 ClassImp(AliEventTag)
 
@@ -31,13 +33,16 @@ 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),
@@ -79,6 +84,7 @@ ClassImp(AliEventTag)
     fNumberOfElectronsAbove10GeV(-10),
     fNumberOfElectrons(-10),
     fNumberOfFWMuons(-10),
+    fNumberOfFWMatchedMuons(-10),
     fNumberOfMuons(-10),
     fNumberOfPions(-10),
     fNumberOfKaons(-10),
@@ -91,6 +97,8 @@ ClassImp(AliEventTag)
     fTotalP(-10.0),
     fMeanPt(-10.0),
     fMaxPt(-10.0),
+    fEtaMaxPt(-13.0),
+    fPhiMaxPt(+13.0),
     fTotalNeutralP(-10.0),
     fMeanNeutralPt(-10.0),
     fMaxNeutralPt(-10.0),
@@ -98,12 +106,14 @@ ClassImp(AliEventTag)
     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;
 }
 
 
@@ -113,13 +123,16 @@ AliEventTag::AliEventTag(const AliEventTag & evTag) :
   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),
@@ -161,6 +174,7 @@ AliEventTag::AliEventTag(const AliEventTag & evTag) :
   fNumberOfElectronsAbove10GeV(evTag.fNumberOfElectronsAbove10GeV),
   fNumberOfElectrons(evTag.fNumberOfElectrons),
   fNumberOfFWMuons(evTag.fNumberOfFWMuons),
+  fNumberOfFWMatchedMuons(evTag.fNumberOfFWMatchedMuons),
   fNumberOfMuons(evTag.fNumberOfMuons),
   fNumberOfPions(evTag.fNumberOfPions),
   fNumberOfKaons(evTag.fNumberOfKaons),
@@ -173,6 +187,8 @@ AliEventTag::AliEventTag(const AliEventTag & evTag) :
   fTotalP(evTag.fTotalP),
   fMeanPt(evTag.fMeanPt),
   fMaxPt(evTag.fMaxPt),
+  fEtaMaxPt(evTag.fEtaMaxPt),
+  fPhiMaxPt(evTag.fPhiMaxPt),
   fTotalNeutralP(evTag.fTotalNeutralP),
   fMeanNeutralPt(evTag.fMeanNeutralPt),
   fMaxNeutralPt(evTag.fMaxNeutralPt),
@@ -180,12 +196,14 @@ AliEventTag::AliEventTag(const AliEventTag & evTag) :
   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;
 }
 
 //___________________________________________________________________________
@@ -197,13 +215,15 @@ AliEventTag & AliEventTag::operator=(const AliEventTag &evTag) {
     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());
@@ -245,6 +265,7 @@ AliEventTag & AliEventTag::operator=(const AliEventTag &evTag) {
     SetNumOfElectronsAbove10GeV(evTag.GetNumOfElectronsAbove10GeV());
     SetNumOfElectrons(evTag.GetNumOfElectrons());
     SetNumOfFWMuons(evTag.GetNumOfFWMuons());
+    SetNumOfFWMatchedMuons(evTag.GetNumOfFWMatchedMuons());
     SetNumOfMuons(evTag.GetNumOfMuons());
     SetNumOfPions(evTag.GetNumOfPions());
     SetNumOfKaons(evTag.GetNumOfKaons());
@@ -257,6 +278,8 @@ AliEventTag & AliEventTag::operator=(const AliEventTag &evTag) {
     SetTotalMomentum(evTag.GetTotalMomentum());
     SetMeanPt(evTag.GetMeanPt());
     SetMaxPt(evTag.GetMaxPt());
+    SetEtaMaxPt(evTag.GetEtaMaxPt());
+    SetPhiMaxPt(evTag.GetPhiMaxPt());
     SetNeutralTotalMomentum(evTag.GetNeutralTotalMomentum());
     SetNeutralMeanPt(evTag.GetNeutralMeanPt());
     SetNeutralMaxPt(evTag.GetNeutralMaxPt());
@@ -265,10 +288,10 @@ AliEventTag & AliEventTag::operator=(const AliEventTag &evTag) {
     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;
 }
@@ -277,3 +300,30 @@ AliEventTag & AliEventTag::operator=(const AliEventTag &evTag) {
 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;
+}