4 //* This file is property of and copyright by the ALICE Project *
5 //* ALICE Experiment at CERN, All rights reserved. *
6 //* See cxx source for full Copyright notice *
8 /// @file AliDxHFEParticleSelectionD0.h
9 /// @author Sedat Altinpinar, Hege Erdal, Matthias Richter
11 /// @brief D0 selection for D-HFE correlations
14 #ifndef ALIDXHFEPARTICLESELECTIOND0_H
15 #define ALIDXHFEPARTICLESELECTIOND0_H
17 #include "AliDxHFEParticleSelection.h"
20 * @class AliDxHFEParticleSelectionD0
21 * D0 selection for D-HFE correlations, implements the specific
24 class AliDxHFEParticleSelectionD0 : public AliDxHFEParticleSelection {
27 AliDxHFEParticleSelectionD0(const char* opt="");
29 virtual ~AliDxHFEParticleSelectionD0();
31 /// overloaded from AliDxHFEParticleSelection: init the control objects
32 virtual int InitControlObjects();
34 /// overloaded from AliDxHFEParticleSelection: check particle
35 virtual bool IsSelected(AliVParticle* p);
38 /// overloaded from AliDxHFEParticleSelection: histogram particle properties
39 virtual int HistogramParticleProperties(AliVParticle* p, bool selected=true);
42 /// copy contructor prohibited
43 AliDxHFEParticleSelectionD0(const AliDxHFEParticleSelectionD0&);
44 /// assignment operator prohibited
45 AliDxHFEParticleSelectionD0& operator=(const AliDxHFEParticleSelectionD0&);
47 THnSparse* fD0Properties; //! the particle properties of selected particles
48 // TODO: at the moment the dimensions of the different THnSparse objects are different
49 // needs to be consolidated
50 // TODO: one might need particle properties of all and/or at different cut stages
52 ClassDef(AliDxHFEParticleSelectionD0, 1);