Line data Source code
1 : #include "AliMUONTrackerDataSourceTypes.h"
2 :
3 : #include "TObjString.h"
4 : #include "TObjArray.h"
5 :
6 : /// \cond CLASSIMP
7 18 : ClassImp(AliMUONTrackerDataSourceTypes)
8 : /// \endcond
9 :
10 : //_____________________________________________________________________________
11 : /// Whether type is within the aliases list
12 : Bool_t AliMUONTrackerDataSourceTypes::IsInAliasList(const char* type, const char* aliases)
13 : {
14 : Bool_t rv(kFALSE);
15 0 : TObjArray* a = TString(aliases).Tokenize(" ");
16 0 : TIter next(a);
17 : TObjString* str;
18 0 : TString stype(type);
19 :
20 0 : while ( ( str = static_cast<TObjString*>(next()) ) )
21 : {
22 0 : if ( !str->String().CompareTo(stype,TString::kIgnoreCase) )
23 : {
24 : rv = kTRUE;
25 0 : break;
26 : }
27 : }
28 0 : delete a;
29 0 : return rv;
30 0 : }
31 :
32 : //_____________________________________________________________________________
33 : /// Whether type is of Configuration flavour
34 : Bool_t AliMUONTrackerDataSourceTypes::IsConfig(const char* type)
35 : {
36 0 : return IsInAliasList(type,AliasesForConfig());
37 : }
38 :
39 : //_____________________________________________________________________________
40 : /// Whether type is of HV flavour
41 : Bool_t AliMUONTrackerDataSourceTypes::IsHV(const char* type)
42 : {
43 0 : return IsInAliasList(type,AliasesForHV());
44 : }
45 :
46 : //_____________________________________________________________________________
47 : /// Whether type is of LV flavour
48 : Bool_t AliMUONTrackerDataSourceTypes::IsLV(const char* type)
49 : {
50 0 : return IsInAliasList(type,AliasesForLV());
51 : }
52 : //_____________________________________________________________________________
53 : /// Whether type is of Occupancy flavour
54 : Bool_t AliMUONTrackerDataSourceTypes::IsOccupancy(const char* type)
55 : {
56 0 : return IsInAliasList(type,AliasesForOccupancy());
57 : }
58 :
59 : //_____________________________________________________________________________
60 : /// Whether type is of Pedestals flavour
61 : Bool_t AliMUONTrackerDataSourceTypes::IsPedestals(const char* type)
62 : {
63 0 : return IsInAliasList(type,AliasesForPedestals());
64 : }
65 :
66 : //_____________________________________________________________________________
67 : /// Whether type is of RejectList flavour
68 : Bool_t AliMUONTrackerDataSourceTypes::IsRejectList(const char* type)
69 : {
70 0 : return IsInAliasList(type,AliasesForRejectList());
71 : }
72 :
73 : //_____________________________________________________________________________
74 : /// Whether type is of Status flavour
75 : Bool_t AliMUONTrackerDataSourceTypes::IsStatus(const char* type)
76 : {
77 0 : return IsInAliasList(type,AliasesForStatus());
78 : }
79 :
80 : //_____________________________________________________________________________
81 : /// Whether type is of StatusMap flavour
82 : Bool_t AliMUONTrackerDataSourceTypes::IsStatusMap(const char* type)
83 : {
84 0 : return IsInAliasList(type,AliasesForStatusMap());
85 : }
|