ROOT logo

/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/
//
// Extra Cuts from the ALICE HFE Group
// Container for cuts which are currently not implemented by
// the Correction Framework
//
#ifndef ALIHFEEXTRACUTS_H
#define ALIHFEEXTRACUTS_H

// #ifndef ALICFCUTBASE_H
#include "AliCFCutBase.h"
// #endif

#ifndef ROOT_TArrayI
#include <TArrayI.h>
#endif

class TList;

class AliVEvent;
class AliVParticle;
class AliVTrack;
class AliVVertex;
class AliAODVertex;
class AliAODEvent;
class AliESDEvent;

class AliHFEextraCuts: public AliCFCutBase{
  public:
    typedef enum{
      kFirst = 0,
      kSecond = 1,
      kBoth = 2,
      kNone = 3,
      kAny = 4,
      kExclusiveSecond = 5
    } ITSPixel_t;
    typedef enum{
      kFirstD = 0  
    } ITSDrift_t;
    typedef enum{
      kFound = 0,
      kFoundIter1 = 1,
      kCrossedRows = 2,
      kFoundAll = 3
    } ETPCclusterDef_t;
    typedef enum{
      kFoundOverFindable = 0,
      kFoundOverFindableIter1 = 1,
      kFoundOverCR = 2,
      kCROverFindable = 3,
      kFoundAllOverFindable = 4,
    } ETPCclrDef_t;
    AliHFEextraCuts(const Char_t *name, const Char_t *title);
    AliHFEextraCuts(const AliHFEextraCuts &c);
    AliHFEextraCuts &operator=(const AliHFEextraCuts &c);
    virtual ~AliHFEextraCuts();
    
    virtual Bool_t IsSelected(TObject *o);
    virtual Bool_t IsSelected(TList *) { return kTRUE; };
    virtual void SetRecEventInfo(const TObject *event);

    inline void SetClusterRatioTPC(Double_t ratio, ETPCclrDef_t def);
    inline void SetRequireITSpixel(ITSPixel_t pixel);
    inline void SetRequireITSdrift(ITSDrift_t drift);
    inline void SetMinImpactParamR(Double_t impactParam);
    inline void SetMaxImpactParamR(Double_t impactParam);
    inline void SetMinImpactParamZ(Double_t impactParam);
    inline void SetMaxImpactParamZ(Double_t impactParam);
    inline void SetMinHFEImpactParamR(Float_t ipcutParam[4], Bool_t issigmacut, Bool_t isipcharge, Bool_t isopp);
    inline void SetMinTrackletsTRD(Int_t minTracklets, Bool_t exact = kFALSE);
    inline void SetMaxChi2TRD(Float_t maxchi2);
    inline void SetMinNClustersTPC(Int_t minclusters, ETPCclusterDef_t def);
    void SetMinNClustersTPCPID(Int_t minclusters) { SETBIT(fRequirements, kMinNClustersTPCPID); fMinNClustersTPCPID = minclusters; }
    void SetTOFPID(Bool_t tofPid) { tofPid ? SETBIT(fRequirements, kTOFPID) : CLRBIT(fRequirements, kTOFPID); }
    void SetTOFMISMATCH(Bool_t tofMismatch) { tofMismatch ? SETBIT(fRequirements, kTOFmismatch) : CLRBIT(fRequirements, kTOFmismatch); }
    void SetMatchTOFLabel(Bool_t match) {match ? SETBIT(fRequirements, kTOFlabel) : CLRBIT(fRequirements, kTOFlabel); }
    void SetTPCPIDCleanUp(Bool_t tpcPIDCleanUp) { tpcPIDCleanUp ? SETBIT(fRequirements, kTPCPIDCleanUp) : CLRBIT(fRequirements, kTPCPIDCleanUp); }
    void SetMaxImpactParameterRpar(Bool_t maxImpactParameterRpar) { maxImpactParameterRpar ? SETBIT(fRequirements, kMaxImpactParameterRpar) : CLRBIT(fRequirements, kMaxImpactParameterRpar); }
    void SetFractionOfTPCSharedClusters(Double_t fractionShared) { fFractionTPCShared= fractionShared; SETBIT(fRequirements, kTPCfractionShared); }
    void SetMinNbITScls(UChar_t minNbITScls) { fMinNbITScls = minNbITScls; SETBIT(fRequirements, kMinNbITScls); }
    void SetTOFsignalDxz(Double_t tofsignalDx,Double_t tofsignalDz) { fTOFsignalDx=tofsignalDx; fTOFsignalDz=tofsignalDz; SETBIT(fRequirements, kTOFsignalDxy); }
    void SetRejectKinkDaughter() { SETBIT(fRequirements, kRejectKinkDaughter);}; 
    void SetRejectKinkMother() { SETBIT(fRequirements, kRejectKinkMother);}; 
    void SetAODFilterBit(Int_t bit) {fAODFilterBit = bit; SETBIT(fRequirements, kAODFilterBit);};
    void SetCheckITSstatus(Bool_t check) { fCheck = check; };
    void SetITSpatternCut() { SETBIT(fRequirements, kITSpattern); }
    void SetDebugLevel(Int_t level) { fDebugLevel = level; };

    Bool_t GetCheckITSstatus() const { return fCheck; };
    Int_t GetDebugLevel() const { return fDebugLevel; };
    void GetHFEImpactParameters(const AliVTrack * const track, Double_t &dcaxy, Double_t &dcansigmaxy); // temporary moved from protected to publich for IP QA 
    void GetHFEImpactParameters(const AliVTrack * const track, Double_t dcaD[2], Double_t covD[3]);
    void GetImpactParameters(AliVTrack *track, Float_t &radial, Float_t &z);
    const AliVVertex* RemoveDaughtersFromPrimaryVtx(const AliESDEvent * const esdevent, const AliVTrack * const track);
    AliAODVertex* RemoveDaughtersFromPrimaryVtx(const AliAODEvent * const aod, const AliVTrack * const track);
    Int_t GetITSstatus(const AliVTrack * const track, Int_t layer) const;
    Bool_t CheckITSstatus(Int_t itsStatus) const;
    Bool_t CheckITSpattern(const AliVTrack *const track) const;
    Bool_t IsKinkDaughter(AliVTrack *track);
    Bool_t IsKinkMother(AliVTrack *track);


    void UnSetRejectKinkDaughter() { CLRBIT(fRequirements, kRejectKinkDaughter);}; 
    void UnSetRejectKinkMother() { CLRBIT(fRequirements, kRejectKinkMother);}; 

    
  protected:
    virtual void AddQAHistograms(TList *qaList);
    Bool_t CheckRecCuts(AliVTrack *track);
    Bool_t CheckMCCuts(AliVParticle * /*track*/) const;
    void FillQAhistosRec(AliVTrack *track, UInt_t when);
    //void FillQAhistosMC(AliMCParticle *track, UInt_t when);
    void FillCutCorrelation(ULong64_t survivedCut);
    void PrintBitMap(Int_t bitmap);
    
    // Getter Functions for ESD/AOD compatible mode
    UInt_t GetTPCncls(AliVTrack *track);
    Bool_t GetTPCCountSharedMapBitsAboveThreshold(AliVTrack *track);
    Double_t GetTPCclusterRatio(AliVTrack *track); 
    //void GetHFEImpactParameters(AliVTrack *track, Double_t &dcaxy, Double_t &dcansigmaxy);
    void GetHFEImpactParameterCuts(const AliVTrack * const track, Double_t &hfeimpactRcut, Double_t &hfeimpactnsigmaRcut);
    void GetMaxImpactParameterCutR(const AliVTrack * const track, Double_t &maximpactRcut);
    void GetTOFsignalDxDz(const AliVTrack * const track, Double_t &tofsignalDx, Double_t &tofsignalDz);
    Float_t GetTPCsharedClustersRatio(AliVTrack *track);
    Float_t GetTRDchi(AliVTrack *track);
    Int_t GetITSNbOfcls(AliVTrack *track);
    Bool_t MatchTOFlabel(const AliVTrack * const track) const;

  private:
    typedef enum{
      kMinImpactParamR = 0,
      kMaxImpactParamR = 1,
      kMinImpactParamZ = 2,
      kMaxImpactParamZ = 3,
      kClusterRatioTPC = 4,
      kMinTrackletsTRD = 5,
      kPixelITS = 6,
      kMinHFEImpactParamR = 7,
      kMinHFEImpactParamNsigmaR = 8,
      kMinNClustersTPC = 9,
      kMinNClustersTPCPID = 10,
      kTPCfractionShared = 11,
      kTOFPID = 12,
      kTOFmismatch = 13,
      kTPCPIDCleanUp = 14,
      kEMCALmatch = 15,
      kMaxImpactParameterRpar = 16,
      kMinNbITScls = 17,
      kRejectKinkDaughter = 18,
      kRejectKinkMother = 19,
      kDriftITS = 20,
      kTOFsignalDxy = 21,
      kMaxTRDChi2 = 22,
      kITSpattern = 23,
      kMinHFEImpactParamRcharge = 24,
      kAODFilterBit=25,
      kTOFlabel=26,
      kNcuts = 27
    } Cut_t;
    enum{
      //
      // Common Constants
      //
      kBeforeCuts =0,
      kAfterCuts = 1
    };
    static const Int_t fgkNQAhistos;   // Number of QA histos
    AliVEvent *fEvent;                //! working event
    ULong64_t fCutCorrelation;	      // Cut Correlation
    ULong64_t fRequirements;	      // Cut Requirements
    Float_t fImpactParamCut[4];	      // Impact Parmameter Cut
    Float_t fIPcutParam[4];	      // Parmameter of impact parameter cut parametrization
    UInt_t fMinNClustersTPC;          // Minimum TPC clusters cut
    UInt_t fMinNClustersTPCPID;       // Minimum TPC PID clusters cut
    Float_t fClusterRatioTPC;	      // Ratio of findable vs. found clusters in TPC
    UChar_t fMinTrackletsTRD;	      // Min. Number of Tracklets inside TRD
    Float_t fMaxChi2TRD;	      // Max chi2 TRD
    UChar_t fMinNbITScls;	      // Min. Number of ITS clusters
    Bool_t  fTRDtrackletsExact;       // Require exact number of tracklets
    UChar_t fPixelITS;                // Cut on ITS Pixels
    UChar_t fDriftITS;                // Cut on ITS Drift
    UChar_t fTPCclusterDef;           // TPC cluster definition Bitmap
    UChar_t fTPCclusterRatioDef;      // TPC cluster ratio definition Bitmap
    Double_t  fFractionTPCShared;     // Cut on fraction of shared clusters
    Bool_t fOppSideIPcut;             // flag to use conversion peak side of ip*charge cut
    Double_t fTOFsignalDx;            // TOF signal dx
    Double_t fTOFsignalDz;            // TOF signal dz
    Double_t fMagField;               // Magnetic field
    Int_t    fAODFilterBit;           // Require AOD filter bit
    TArrayI  fListKinkMothers;        // List of Kink Mothers (AOD analysis)
    Int_t    fNumberKinkMothers;      // Number of Kink mothers

    Bool_t  fCheck;                     // check
    TList *fQAlist;			//! Directory for QA histograms
    Int_t   fDebugLevel;                // Debug Level
  
    ClassDef(AliHFEextraCuts, 5)      // Additional cuts implemented by the ALICE HFE group
};

//__________________________________________________________
void AliHFEextraCuts::SetClusterRatioTPC(Double_t ratio, ETPCclrDef_t def) {
  SETBIT(fRequirements, kClusterRatioTPC);
  SETBIT(fTPCclusterRatioDef, def);
  fClusterRatioTPC = ratio; 
}

//__________________________________________________________
void AliHFEextraCuts::SetRequireITSpixel(ITSPixel_t pixel) {
  SETBIT(fRequirements, kPixelITS);
  fPixelITS = pixel; 
}

//__________________________________________________________
void AliHFEextraCuts::SetRequireITSdrift(ITSDrift_t drift) {
  SETBIT(fRequirements, kDriftITS);
  fDriftITS = drift; 
}

//__________________________________________________________
void AliHFEextraCuts::SetMinImpactParamR(Double_t impactParam){
  SETBIT(fRequirements, kMinImpactParamR);
  fImpactParamCut[0] = impactParam;
}

//__________________________________________________________
void AliHFEextraCuts::SetMaxImpactParamR(Double_t impactParam){
  SETBIT(fRequirements, kMaxImpactParamR);
  fImpactParamCut[2] = impactParam;
}

//__________________________________________________________
void AliHFEextraCuts::SetMinImpactParamZ(Double_t impactParam){
  SETBIT(fRequirements, kMinImpactParamZ);
  fImpactParamCut[1] = impactParam;
}

//__________________________________________________________
void AliHFEextraCuts::SetMaxImpactParamZ(Double_t impactParam){
  SETBIT(fRequirements, kMaxImpactParamZ);
  fImpactParamCut[3] = impactParam;
}

//__________________________________________________________
void AliHFEextraCuts::SetMinHFEImpactParamR(Float_t ipcutParam[4], Bool_t isSigmacut, Bool_t isIPcharge, Bool_t isopp){
  if(isSigmacut){ SETBIT(fRequirements, kMinHFEImpactParamNsigmaR);}
  else{ 
    if(isIPcharge){ SETBIT(fRequirements, kMinHFEImpactParamRcharge);}
    else {SETBIT(fRequirements, kMinHFEImpactParamR);}
    fIPcutParam[0]=ipcutParam[0];
    fIPcutParam[1]=ipcutParam[1];
    fIPcutParam[2]=ipcutParam[2];
    fIPcutParam[3]=ipcutParam[3];
    fOppSideIPcut = isopp;
  }
}

//__________________________________________________________
void AliHFEextraCuts::SetMinTrackletsTRD(Int_t minTracklets, Bool_t exact){
  SETBIT(fRequirements, kMinTrackletsTRD);
  fMinTrackletsTRD = minTracklets;
  fTRDtrackletsExact = exact;
}

//__________________________________________________________
void AliHFEextraCuts::SetMaxChi2TRD(Float_t maxchi2){
  SETBIT(fRequirements, kMaxTRDChi2);
  fMaxChi2TRD = maxchi2;
}


//__________________________________________________________
void AliHFEextraCuts::SetMinNClustersTPC(Int_t minClusters, ETPCclusterDef_t tpcdef){
  SETBIT(fRequirements, kMinNClustersTPC);
  SETBIT(fTPCclusterDef, tpcdef);
  fMinNClustersTPC = minClusters;
}
#endif
 AliHFEextraCuts.h:1
 AliHFEextraCuts.h:2
 AliHFEextraCuts.h:3
 AliHFEextraCuts.h:4
 AliHFEextraCuts.h:5
 AliHFEextraCuts.h:6
 AliHFEextraCuts.h:7
 AliHFEextraCuts.h:8
 AliHFEextraCuts.h:9
 AliHFEextraCuts.h:10
 AliHFEextraCuts.h:11
 AliHFEextraCuts.h:12
 AliHFEextraCuts.h:13
 AliHFEextraCuts.h:14
 AliHFEextraCuts.h:15
 AliHFEextraCuts.h:16
 AliHFEextraCuts.h:17
 AliHFEextraCuts.h:18
 AliHFEextraCuts.h:19
 AliHFEextraCuts.h:20
 AliHFEextraCuts.h:21
 AliHFEextraCuts.h:22
 AliHFEextraCuts.h:23
 AliHFEextraCuts.h:24
 AliHFEextraCuts.h:25
 AliHFEextraCuts.h:26
 AliHFEextraCuts.h:27
 AliHFEextraCuts.h:28
 AliHFEextraCuts.h:29
 AliHFEextraCuts.h:30
 AliHFEextraCuts.h:31
 AliHFEextraCuts.h:32
 AliHFEextraCuts.h:33
 AliHFEextraCuts.h:34
 AliHFEextraCuts.h:35
 AliHFEextraCuts.h:36
 AliHFEextraCuts.h:37
 AliHFEextraCuts.h:38
 AliHFEextraCuts.h:39
 AliHFEextraCuts.h:40
 AliHFEextraCuts.h:41
 AliHFEextraCuts.h:42
 AliHFEextraCuts.h:43
 AliHFEextraCuts.h:44
 AliHFEextraCuts.h:45
 AliHFEextraCuts.h:46
 AliHFEextraCuts.h:47
 AliHFEextraCuts.h:48
 AliHFEextraCuts.h:49
 AliHFEextraCuts.h:50
 AliHFEextraCuts.h:51
 AliHFEextraCuts.h:52
 AliHFEextraCuts.h:53
 AliHFEextraCuts.h:54
 AliHFEextraCuts.h:55
 AliHFEextraCuts.h:56
 AliHFEextraCuts.h:57
 AliHFEextraCuts.h:58
 AliHFEextraCuts.h:59
 AliHFEextraCuts.h:60
 AliHFEextraCuts.h:61
 AliHFEextraCuts.h:62
 AliHFEextraCuts.h:63
 AliHFEextraCuts.h:64
 AliHFEextraCuts.h:65
 AliHFEextraCuts.h:66
 AliHFEextraCuts.h:67
 AliHFEextraCuts.h:68
 AliHFEextraCuts.h:69
 AliHFEextraCuts.h:70
 AliHFEextraCuts.h:71
 AliHFEextraCuts.h:72
 AliHFEextraCuts.h:73
 AliHFEextraCuts.h:74
 AliHFEextraCuts.h:75
 AliHFEextraCuts.h:76
 AliHFEextraCuts.h:77
 AliHFEextraCuts.h:78
 AliHFEextraCuts.h:79
 AliHFEextraCuts.h:80
 AliHFEextraCuts.h:81
 AliHFEextraCuts.h:82
 AliHFEextraCuts.h:83
 AliHFEextraCuts.h:84
 AliHFEextraCuts.h:85
 AliHFEextraCuts.h:86
 AliHFEextraCuts.h:87
 AliHFEextraCuts.h:88
 AliHFEextraCuts.h:89
 AliHFEextraCuts.h:90
 AliHFEextraCuts.h:91
 AliHFEextraCuts.h:92
 AliHFEextraCuts.h:93
 AliHFEextraCuts.h:94
 AliHFEextraCuts.h:95
 AliHFEextraCuts.h:96
 AliHFEextraCuts.h:97
 AliHFEextraCuts.h:98
 AliHFEextraCuts.h:99
 AliHFEextraCuts.h:100
 AliHFEextraCuts.h:101
 AliHFEextraCuts.h:102
 AliHFEextraCuts.h:103
 AliHFEextraCuts.h:104
 AliHFEextraCuts.h:105
 AliHFEextraCuts.h:106
 AliHFEextraCuts.h:107
 AliHFEextraCuts.h:108
 AliHFEextraCuts.h:109
 AliHFEextraCuts.h:110
 AliHFEextraCuts.h:111
 AliHFEextraCuts.h:112
 AliHFEextraCuts.h:113
 AliHFEextraCuts.h:114
 AliHFEextraCuts.h:115
 AliHFEextraCuts.h:116
 AliHFEextraCuts.h:117
 AliHFEextraCuts.h:118
 AliHFEextraCuts.h:119
 AliHFEextraCuts.h:120
 AliHFEextraCuts.h:121
 AliHFEextraCuts.h:122
 AliHFEextraCuts.h:123
 AliHFEextraCuts.h:124
 AliHFEextraCuts.h:125
 AliHFEextraCuts.h:126
 AliHFEextraCuts.h:127
 AliHFEextraCuts.h:128
 AliHFEextraCuts.h:129
 AliHFEextraCuts.h:130
 AliHFEextraCuts.h:131
 AliHFEextraCuts.h:132
 AliHFEextraCuts.h:133
 AliHFEextraCuts.h:134
 AliHFEextraCuts.h:135
 AliHFEextraCuts.h:136
 AliHFEextraCuts.h:137
 AliHFEextraCuts.h:138
 AliHFEextraCuts.h:139
 AliHFEextraCuts.h:140
 AliHFEextraCuts.h:141
 AliHFEextraCuts.h:142
 AliHFEextraCuts.h:143
 AliHFEextraCuts.h:144
 AliHFEextraCuts.h:145
 AliHFEextraCuts.h:146
 AliHFEextraCuts.h:147
 AliHFEextraCuts.h:148
 AliHFEextraCuts.h:149
 AliHFEextraCuts.h:150
 AliHFEextraCuts.h:151
 AliHFEextraCuts.h:152
 AliHFEextraCuts.h:153
 AliHFEextraCuts.h:154
 AliHFEextraCuts.h:155
 AliHFEextraCuts.h:156
 AliHFEextraCuts.h:157
 AliHFEextraCuts.h:158
 AliHFEextraCuts.h:159
 AliHFEextraCuts.h:160
 AliHFEextraCuts.h:161
 AliHFEextraCuts.h:162
 AliHFEextraCuts.h:163
 AliHFEextraCuts.h:164
 AliHFEextraCuts.h:165
 AliHFEextraCuts.h:166
 AliHFEextraCuts.h:167
 AliHFEextraCuts.h:168
 AliHFEextraCuts.h:169
 AliHFEextraCuts.h:170
 AliHFEextraCuts.h:171
 AliHFEextraCuts.h:172
 AliHFEextraCuts.h:173
 AliHFEextraCuts.h:174
 AliHFEextraCuts.h:175
 AliHFEextraCuts.h:176
 AliHFEextraCuts.h:177
 AliHFEextraCuts.h:178
 AliHFEextraCuts.h:179
 AliHFEextraCuts.h:180
 AliHFEextraCuts.h:181
 AliHFEextraCuts.h:182
 AliHFEextraCuts.h:183
 AliHFEextraCuts.h:184
 AliHFEextraCuts.h:185
 AliHFEextraCuts.h:186
 AliHFEextraCuts.h:187
 AliHFEextraCuts.h:188
 AliHFEextraCuts.h:189
 AliHFEextraCuts.h:190
 AliHFEextraCuts.h:191
 AliHFEextraCuts.h:192
 AliHFEextraCuts.h:193
 AliHFEextraCuts.h:194
 AliHFEextraCuts.h:195
 AliHFEextraCuts.h:196
 AliHFEextraCuts.h:197
 AliHFEextraCuts.h:198
 AliHFEextraCuts.h:199
 AliHFEextraCuts.h:200
 AliHFEextraCuts.h:201
 AliHFEextraCuts.h:202
 AliHFEextraCuts.h:203
 AliHFEextraCuts.h:204
 AliHFEextraCuts.h:205
 AliHFEextraCuts.h:206
 AliHFEextraCuts.h:207
 AliHFEextraCuts.h:208
 AliHFEextraCuts.h:209
 AliHFEextraCuts.h:210
 AliHFEextraCuts.h:211
 AliHFEextraCuts.h:212
 AliHFEextraCuts.h:213
 AliHFEextraCuts.h:214
 AliHFEextraCuts.h:215
 AliHFEextraCuts.h:216
 AliHFEextraCuts.h:217
 AliHFEextraCuts.h:218
 AliHFEextraCuts.h:219
 AliHFEextraCuts.h:220
 AliHFEextraCuts.h:221
 AliHFEextraCuts.h:222
 AliHFEextraCuts.h:223
 AliHFEextraCuts.h:224
 AliHFEextraCuts.h:225
 AliHFEextraCuts.h:226
 AliHFEextraCuts.h:227
 AliHFEextraCuts.h:228
 AliHFEextraCuts.h:229
 AliHFEextraCuts.h:230
 AliHFEextraCuts.h:231
 AliHFEextraCuts.h:232
 AliHFEextraCuts.h:233
 AliHFEextraCuts.h:234
 AliHFEextraCuts.h:235
 AliHFEextraCuts.h:236
 AliHFEextraCuts.h:237
 AliHFEextraCuts.h:238
 AliHFEextraCuts.h:239
 AliHFEextraCuts.h:240
 AliHFEextraCuts.h:241
 AliHFEextraCuts.h:242
 AliHFEextraCuts.h:243
 AliHFEextraCuts.h:244
 AliHFEextraCuts.h:245
 AliHFEextraCuts.h:246
 AliHFEextraCuts.h:247
 AliHFEextraCuts.h:248
 AliHFEextraCuts.h:249
 AliHFEextraCuts.h:250
 AliHFEextraCuts.h:251
 AliHFEextraCuts.h:252
 AliHFEextraCuts.h:253
 AliHFEextraCuts.h:254
 AliHFEextraCuts.h:255
 AliHFEextraCuts.h:256
 AliHFEextraCuts.h:257
 AliHFEextraCuts.h:258
 AliHFEextraCuts.h:259
 AliHFEextraCuts.h:260
 AliHFEextraCuts.h:261
 AliHFEextraCuts.h:262
 AliHFEextraCuts.h:263
 AliHFEextraCuts.h:264
 AliHFEextraCuts.h:265
 AliHFEextraCuts.h:266
 AliHFEextraCuts.h:267
 AliHFEextraCuts.h:268
 AliHFEextraCuts.h:269
 AliHFEextraCuts.h:270
 AliHFEextraCuts.h:271
 AliHFEextraCuts.h:272
 AliHFEextraCuts.h:273
 AliHFEextraCuts.h:274
 AliHFEextraCuts.h:275
 AliHFEextraCuts.h:276
 AliHFEextraCuts.h:277
 AliHFEextraCuts.h:278
 AliHFEextraCuts.h:279
 AliHFEextraCuts.h:280
 AliHFEextraCuts.h:281
 AliHFEextraCuts.h:282
 AliHFEextraCuts.h:283
 AliHFEextraCuts.h:284
 AliHFEextraCuts.h:285
 AliHFEextraCuts.h:286
 AliHFEextraCuts.h:287
 AliHFEextraCuts.h:288
 AliHFEextraCuts.h:289
 AliHFEextraCuts.h:290
 AliHFEextraCuts.h:291
 AliHFEextraCuts.h:292