virtual TObjArray* GetPHOSClusters() const { return fPHOSClusters ; }
virtual AliVCaloCells* GetEMCALCells() const { return fEMCALCells ; }
virtual AliVCaloCells* GetPHOSCells() const { return fPHOSCells ; }
-
+
//-------------------------------------
// Event/track selection methods
//-------------------------------------
void SetFiredTriggerClassName(TString name ) { fFiredTriggerClassName = name ; }
TString GetFiredTriggerClassName() const { return fFiredTriggerClassName ; }
- TString GetFiredTriggerClasses() ;
+ TString GetFiredTriggerClasses() const { return GetInputEvent()->GetFiredTriggerClasses() ; }
UInt_t GetEventTriggerMask() const { return fEventTriggerMask ; }
void SetEventTriggerMask(UInt_t evtTrig = AliVEvent::kAny)
void AnalyzeOnlyLED() { fAnaLED = kTRUE ; }
void AnalyzeOnlyPhysics() { fAnaLED = kFALSE ; }
- void SwitchOnCaloFilterPatch() { fCaloFilterPatch = kTRUE ;
- fFillCTS = kFALSE ; }
- void SwitchOffCaloFilterPatch() { fCaloFilterPatch = kFALSE ; }
- Bool_t IsCaloFilterPatchOn() const {
- if(fDataType == kAOD) { return fCaloFilterPatch ; }
- else { return kFALSE ; } }
-
//-------------------------------
// Vertex methods
//-------------------------------
void RemapMCLabelForAODs(Int_t &label);
// Select generated events, depending on comparison of pT hard and jets
-
+
virtual Bool_t ComparePtHardAndJetPt() ;
virtual Bool_t IsPtHardAndJetPtComparisonSet() const { return fComparePtHardAndJetPt ; }
virtual void SetPtHardAndJetPtComparison(Bool_t compare) { fComparePtHardAndJetPt = compare ; }
virtual Float_t GetPtHardAndClusterFactor() const { return fPtHardAndClusterPtFactor ; }
virtual void SetPtHardAndClusterPtFactor(Float_t factor) { fPtHardAndClusterPtFactor = factor ; }
+ virtual Bool_t IsHIJINGLabel(const Int_t label);
+ void SetGeneratorMinMaxParticles();
+ void SwitchOnAcceptOnlyHIJINGLabels() { fAcceptOnlyHIJINGLabels = kTRUE ; }
+ void SwitchOffAcceptOnlyHIJINGLabels() { fAcceptOnlyHIJINGLabels = kFALSE ; }
+ Bool_t AcceptOnlyHIJINGLabels() const { return fAcceptOnlyHIJINGLabels ; }
// MC reader methods, declared there to allow compilation, they are only used in the MC reader
virtual void SetEMCALOverlapAngle(Float_t /*angle*/) { ; }
virtual void SetPHOSOverlapAngle(Float_t /*angle*/) { ; }
+ //-------------
+ // Jets
+ //-------------
+ Bool_t IsNonStandardJetsSwitchedOn() const { return fFillInputNonStandardJetBranch ; }
+ void SwitchOnNonStandardJets() { fFillInputNonStandardJetBranch = kTRUE ; }
+ void SwitchOffNonStandardJets() { fFillInputNonStandardJetBranch = kFALSE ; }
+
+ virtual void FillInputNonStandardJets() ;
+ virtual TClonesArray* GetNonStandardJets() const { return fNonStandardJets ; }
+ virtual void SetInputNonStandardJetBranchName(TString name) { fInputNonStandardJetBranchName = name ; }
+ virtual TString GetInputNonStandardJetBranchName() { return fInputNonStandardJetBranchName ; }
protected:
Int_t fEventNumber; // Event number
Int_t fV0ADC[2] ; // Integrated V0 signal
Int_t fV0Mul[2] ; // Integrated V0 Multiplicity
- Bool_t fCaloFilterPatch; // CaloFilter patch
TString fEMCALClustersListName; // Alternative list of clusters produced elsewhere and not from InputEvent
// Event selection
Bool_t fImportGeometryFromFile; // Import geometry settings in geometry.root file
TString fImportGeometryFilePath; // path fo geometry.root file
-
+ Bool_t fAcceptOnlyHIJINGLabels; // Select clusters or tracks that where generated by HIJING, reject other generators in case of cocktail
+ Int_t fNMCProducedMin; // In case of cocktail, select particles in the list with label from this value
+ Int_t fNMCProducedMax; // In case of cocktail, select particles in the list with label up to this value
+
+ // jets
+
+ Bool_t fFillInputNonStandardJetBranch; // Flag to use data from non standard jets
+ TClonesArray * fNonStandardJets; //! temporal array with jets
+ TString fInputNonStandardJetBranchName; // Name of non standard jet branch
+
AliCaloTrackReader( const AliCaloTrackReader & r) ; // cpy ctor
AliCaloTrackReader & operator = (const AliCaloTrackReader & r) ; // cpy assignment
- ClassDef(AliCaloTrackReader,57)
+ ClassDef(AliCaloTrackReader,59)
} ;