ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2014, 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.                  *
 **************************************************************************/

// Comment describing what this class does needed!

#include "AliJTrackCut.h"
#include "AliJTrack.h"
#include <TMath.h>

AliJTrackCut::AliJTrackCut()
{
}

/* FOR ESD
bool AliJTrackCut::IsSelected ( AliJTrack *track, int icut )const{
 // Comment needed
    if( ! track ) return false;
    if( 1 ) {// TODO fProdVersion == 10 )
        switch ( icut ){

            case AliJTrackCut::kJTPCOnly :
                return track->IsFiltered( 7 );

            case AliJTrackCut::kJRaa :
                return track->IsFiltered( 10 ); //TODO

            case AliJTrackCut::kJTPCplus :
                return track->IsFiltered( 12 );

            case AliJTrackCut::kJHybridA :
                return track->IsFiltered( 14 );

            case AliJTrackCut::kJHybridB :
                return  ( !track->IsFiltered( 14 ) && track->IsFiltered(15) );

            case AliJTrackCut::kJHybrid :
                return ( IsSelected(track,kJHybridA) || IsSelected(track, kJHybridB ) );

            case AliJTrackCut::kJTPC2A :
                return track->IsFiltered(11);
            case AliJTrackCut::kJRaa2011 :
                return track->IsFiltered(13);
            case AliJTrackCut::kJH22011 :
                return track->IsFiltered(16);
            case AliJTrackCut::kJH32011 :
                return track->IsFiltered(17);

        }
    }
    return false;
}
  */

//==== FOR AOD
bool AliJTrackCut::IsSelected ( AliJTrack *track, int icut )const{
  // comment needed
    if( ! track ) return false;
    if( 1 ) {// TODO fProdVersion == 10 )
        switch ( icut ){

            case AliJTrackCut::kJTPCOnly :
                return track->IsFiltered( 7 );

            case AliJTrackCut::kJRaa :
                return track->IsFiltered( 10 ); //TODO

            case AliJTrackCut::kJHybrid :
                return track->IsFiltered(8) || track->IsFiltered(9) ;
            case AliJTrackCut::kJGlobalTightDCA :
                return track->IsFiltered( 5 ); // 32
            case AliJTrackCut::kJGlobalDCA :
                return track->IsFiltered( 4 ); // 32
            case AliJTrackCut::kJGlobalSDD :
                return track->IsFiltered( 5 ) || track->IsFiltered( 6 );
        }
    }
    return false;
}

bool AliJTrackCut::SetMomentum( AliJTrack *track, int icut ) const {
  // comment needed
    if( ! track ) return false;
    if( 1 ) {// TODO fProdVersion == 10 )
        
        switch ( icut ){
        /*
            case AliJTrackCut::kJTPCOnly : 
                if( track->PtTPC() > 1e-9 ){
                    track->SetUseTPCTrack();
                }
                break;
            case AliJTrackCut::kJTPCplus :
                if( track->PtTPC() > 1e-9 ){
                    track->SetUseTPCTrack();
                }
                break;
            case AliJTrackCut::kJHybrid :
                if( (!IsSelected( track, kJHybridA )) && track->PtGCG() > 1e-9 )
                    track->SetUseGCGTrack();
                break;
        */
            default:
                break;
        }
        
    }
    return true;
}

AliJTrackCut& AliJTrackCut::GetSpecialInstance(){
  // comment needed
    static AliJTrackCut instance;
    return instance;
}
const AliJTrackCut& AliJTrackCut::GetInstance(){
  // comment needed
    return GetSpecialInstance();
}
 AliJTrackCut.cxx:1
 AliJTrackCut.cxx:2
 AliJTrackCut.cxx:3
 AliJTrackCut.cxx:4
 AliJTrackCut.cxx:5
 AliJTrackCut.cxx:6
 AliJTrackCut.cxx:7
 AliJTrackCut.cxx:8
 AliJTrackCut.cxx:9
 AliJTrackCut.cxx:10
 AliJTrackCut.cxx:11
 AliJTrackCut.cxx:12
 AliJTrackCut.cxx:13
 AliJTrackCut.cxx:14
 AliJTrackCut.cxx:15
 AliJTrackCut.cxx:16
 AliJTrackCut.cxx:17
 AliJTrackCut.cxx:18
 AliJTrackCut.cxx:19
 AliJTrackCut.cxx:20
 AliJTrackCut.cxx:21
 AliJTrackCut.cxx:22
 AliJTrackCut.cxx:23
 AliJTrackCut.cxx:24
 AliJTrackCut.cxx:25
 AliJTrackCut.cxx:26
 AliJTrackCut.cxx:27
 AliJTrackCut.cxx:28
 AliJTrackCut.cxx:29
 AliJTrackCut.cxx:30
 AliJTrackCut.cxx:31
 AliJTrackCut.cxx:32
 AliJTrackCut.cxx:33
 AliJTrackCut.cxx:34
 AliJTrackCut.cxx:35
 AliJTrackCut.cxx:36
 AliJTrackCut.cxx:37
 AliJTrackCut.cxx:38
 AliJTrackCut.cxx:39
 AliJTrackCut.cxx:40
 AliJTrackCut.cxx:41
 AliJTrackCut.cxx:42
 AliJTrackCut.cxx:43
 AliJTrackCut.cxx:44
 AliJTrackCut.cxx:45
 AliJTrackCut.cxx:46
 AliJTrackCut.cxx:47
 AliJTrackCut.cxx:48
 AliJTrackCut.cxx:49
 AliJTrackCut.cxx:50
 AliJTrackCut.cxx:51
 AliJTrackCut.cxx:52
 AliJTrackCut.cxx:53
 AliJTrackCut.cxx:54
 AliJTrackCut.cxx:55
 AliJTrackCut.cxx:56
 AliJTrackCut.cxx:57
 AliJTrackCut.cxx:58
 AliJTrackCut.cxx:59
 AliJTrackCut.cxx:60
 AliJTrackCut.cxx:61
 AliJTrackCut.cxx:62
 AliJTrackCut.cxx:63
 AliJTrackCut.cxx:64
 AliJTrackCut.cxx:65
 AliJTrackCut.cxx:66
 AliJTrackCut.cxx:67
 AliJTrackCut.cxx:68
 AliJTrackCut.cxx:69
 AliJTrackCut.cxx:70
 AliJTrackCut.cxx:71
 AliJTrackCut.cxx:72
 AliJTrackCut.cxx:73
 AliJTrackCut.cxx:74
 AliJTrackCut.cxx:75
 AliJTrackCut.cxx:76
 AliJTrackCut.cxx:77
 AliJTrackCut.cxx:78
 AliJTrackCut.cxx:79
 AliJTrackCut.cxx:80
 AliJTrackCut.cxx:81
 AliJTrackCut.cxx:82
 AliJTrackCut.cxx:83
 AliJTrackCut.cxx:84
 AliJTrackCut.cxx:85
 AliJTrackCut.cxx:86
 AliJTrackCut.cxx:87
 AliJTrackCut.cxx:88
 AliJTrackCut.cxx:89
 AliJTrackCut.cxx:90
 AliJTrackCut.cxx:91
 AliJTrackCut.cxx:92
 AliJTrackCut.cxx:93
 AliJTrackCut.cxx:94
 AliJTrackCut.cxx:95
 AliJTrackCut.cxx:96
 AliJTrackCut.cxx:97
 AliJTrackCut.cxx:98
 AliJTrackCut.cxx:99
 AliJTrackCut.cxx:100
 AliJTrackCut.cxx:101
 AliJTrackCut.cxx:102
 AliJTrackCut.cxx:103
 AliJTrackCut.cxx:104
 AliJTrackCut.cxx:105
 AliJTrackCut.cxx:106
 AliJTrackCut.cxx:107
 AliJTrackCut.cxx:108
 AliJTrackCut.cxx:109
 AliJTrackCut.cxx:110
 AliJTrackCut.cxx:111
 AliJTrackCut.cxx:112
 AliJTrackCut.cxx:113
 AliJTrackCut.cxx:114
 AliJTrackCut.cxx:115
 AliJTrackCut.cxx:116
 AliJTrackCut.cxx:117
 AliJTrackCut.cxx:118
 AliJTrackCut.cxx:119
 AliJTrackCut.cxx:120
 AliJTrackCut.cxx:121
 AliJTrackCut.cxx:122
 AliJTrackCut.cxx:123
 AliJTrackCut.cxx:124
 AliJTrackCut.cxx:125
 AliJTrackCut.cxx:126
 AliJTrackCut.cxx:127
 AliJTrackCut.cxx:128
 AliJTrackCut.cxx:129
 AliJTrackCut.cxx:130