]> 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 514c6b63ce6d7b66f8eb40cabbbae2a0b8f3eac5..056bb3e8cb4045d37097b6ba794ed80fec9b36f9 100644 (file)
 //-----------------------------------------------------------------
 
 #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),
@@ -74,6 +84,7 @@ ClassImp(AliEventTag)
     fNumberOfElectronsAbove10GeV(-10),
     fNumberOfElectrons(-10),
     fNumberOfFWMuons(-10),
+    fNumberOfFWMatchedMuons(-10),
     fNumberOfMuons(-10),
     fNumberOfPions(-10),
     fNumberOfKaons(-10),
@@ -86,28 +97,44 @@ 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),
     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),
@@ -147,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),
@@ -159,11 +187,20 @@ 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),
   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];
@@ -175,12 +212,18 @@ AliEventTag & AliEventTag::operator=(const AliEventTag &evTag) {
   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());
@@ -222,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());
@@ -234,11 +278,20 @@ 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());
     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;
 }
@@ -247,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;
+}