fRingSums(),
fDoTiming(false),
fHTiming(0),
- fHStatus(0)
+ fHStatus(0),
+ fAddMask(AliAODForwardMult::kInel)
{
DGUARD(fDebug, 3,"Named CTOR of AliForwardMultiplicityBase %s",name);
AliForwardUtil::PrintName(N); \
std::cout << std::boolalpha << (FLAG) << std::noboolalpha << std::endl; \
} while(false)
+#define PFV(N,VALUE) \
+ do { \
+ AliForwardUtil::PrintName(N); \
+ std::cout << (VALUE) << std::endl; } while(false)
//____________________________________________________________________
void
AliForwardMultiplicityBase::Print(Option_t* option) const
PFB("Enable low flux code", fEnableLowFlux);
PFB("Store per-ring hists", fStorePerRing);
PFB("Make timing histogram", fDoTiming);
+ PFV("Trigger mask for adding", AliAODForwardMult::GetTriggerString(fAddMask));
// gROOT->IncreaseDirLevel();
GetESDFixer() .Print(option);
GetSharingFilter() .Print(option);
* @param use If true, make separate branches for each ring.
*/
void SetStorePerRing(Bool_t use) { fStorePerRing = use; }
+ /**
+ * For which triggers to add internally
+ *
+ * @param mask Trigger mask as defined in AliAODForwardMult
+ */
+ void SetAddMask(UInt_t mask) { fAddMask = mask; }
protected:
/**
* Constructor
fRingSums(),
fDoTiming(false),
fHTiming(0),
- fHStatus(0)
+ fHStatus(0),
+ fAddMask(AliAODForwardMult::kInel)
{}
/**
* Copy constructor
Bool_t fDoTiming; // Whether to do timing or not
TProfile* fHTiming; // Timing histogram
TH1* fHStatus; // Status histogram
-
+ UInt_t fAddMask; // For which triggers to add internally
ClassDef(AliForwardMultiplicityBase,6) // Forward multiplicity class
};
FILL_SW(individual,kTimingCorrections);
// Check if we should add to internal caches
- Bool_t add = (fAODFMD.IsTriggerBits(AliAODForwardMult::kInel) &&
- !(triggers & AliAODForwardMult::kPileUp) && nSkip < 1);
+ Bool_t add = (fAODFMD.IsTriggerBits(fAddMask) && nSkip < 1);
// Collect our `super' histogram
START_SW(individual);