]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDSensorArray.cxx
current status of dNdPt analysis code
[u/mrichter/AliRoot.git] / TRD / AliTRDSensorArray.cxx
index 073e7346df5c58f39763c98d05ee4d61ff0eb65c..93cbad04e958bef7bee1fdbad388625ad2a704fd 100644 (file)
 ClassImp(AliTRDSensorArray)
 
 //_____________________________________________________________________________
-AliTRDSensorArray::AliTRDSensorArray () :
-                                       AliDCSSensorArray (),
-                                       fAmanda (""),
-                                       fStoreName ("")
-                                       
+AliTRDSensorArray::AliTRDSensorArray() 
+  :AliDCSSensorArray()
+  ,fAmanda("")
+  ,fStoreName("")                                      
 {
-       //default constructor
+  //
+  // Default constructor
+  //
        
 }
 
-
-
 //_____________________________________________________________________________
-AliTRDSensorArray::AliTRDSensorArray (const char * amanda, 
-                                     const char * storeName, 
-                                     Float_t /*diffCut*/,
-                                     TClonesArray * trdSensor) :
-                                       AliDCSSensorArray (),
-                                       fAmanda         (amanda),
-                                       fStoreName      (storeName)
-                                       
+AliTRDSensorArray::AliTRDSensorArray(const char *amanda 
+                                  , const char *storeName
+                                  , Float_t /*diffCut*/
+                                  , TClonesArray * const trdSensor) 
+  :AliDCSSensorArray()
+  ,fAmanda(amanda)
+  ,fStoreName(storeName)                               
 {
-       //constructor set fMinGraph to 0, fValCut to 0, fDiffCut to 0
+  //
+  // Constructor set fMinGraph to 0, fValCut to 0, fDiffCut to 0
+  //
+
        fSensors        = trdSensor;
        fMinGraph       = 0;
        fValCut         = -1;
        fDiffCut        = -1;
+       Int_t entries = fSensors->GetEntriesFast();
+       if(entries > 1){
+         for(Int_t k = 0; k < entries; k++){
+           TString name (Form(amanda, k));
+           //printf("name is %s of %d\n",(const char*)name,k);
+           ((AliDCSSensor *) fSensors->UncheckedAt(k))->SetStringID(name);
+         }
+       }
+       else{
+         TString name (amanda);
+         //printf("name is %s\n",(const char*)name);
+         ((AliDCSSensor *) fSensors->UncheckedAt(0))->SetStringID(name);
+       }
+
 }
 
 //_____________________________________________________________________________
-AliTRDSensorArray::AliTRDSensorArray (const AliTRDSensorArray & source) :
-                                       fAmanda         (source.fAmanda),
-                                       fStoreName      (source.fStoreName)
-                                       
+AliTRDSensorArray::AliTRDSensorArray(const AliTRDSensorArray & source) 
+  :AliDCSSensorArray(source)
+  ,fAmanda(source.fAmanda)
+  ,fStoreName(source.fStoreName)                               
 {
-       // copy constructor
+  //
+  // Copy constructor
+  //
+
        fSensors        = source.fSensors;
        fMinGraph       = 0;
        fValCut         = -1;
        fDiffCut        = -1;
+
 }
        
-
 //_____________________________________________________________________________
-AliTRDSensorArray:: ~AliTRDSensorArray ()
+AliTRDSensorArray::~AliTRDSensorArray()
 {
   //
   // Destructor
@@ -88,7 +106,7 @@ AliTRDSensorArray:: ~AliTRDSensorArray ()
 }
 
 //_____________________________________________________________________________                
-AliTRDSensorArray & AliTRDSensorArray::operator=(const AliTRDSensorArray & source)
+AliTRDSensorArray &AliTRDSensorArray::operator=(const AliTRDSensorArray &source)
 {
   //
   // Assignment operator
@@ -101,12 +119,14 @@ AliTRDSensorArray & AliTRDSensorArray::operator=(const AliTRDSensorArray & sourc
 }
 
 //_____________________________________________________________________________
-TObjArray *  AliTRDSensorArray::GetList () 
+TObjArray *AliTRDSensorArray::GetList() 
 {
-       // return TObjArray with a list of AliTRDSensorArray corresponding to each
-       // group of sensor 
+  //
+  // Return TObjArray with a list of AliTRDSensorArray corresponding to each
+  // group of sensor 
+  //
        
-       TObjArray * list = new TObjArray (22);
+       TObjArray * list = new TObjArray (20);
        list->SetOwner (kTRUE);
        AliTRDSensorArray * aH = 0x0;
        
@@ -127,74 +147,62 @@ TObjArray *  AliTRDSensorArray::GetList ()
        
        // now create and populate   
        aH = new AliTRDSensorArray ("trd_chamberStatus%03d", "trd_chamberStatus", 
-                                                               0.5, (TClonesArray*)listSensor540.Clone ());
+                                   0.5, (TClonesArray*)listSensor540.Clone ());
        list->Add (aH);
        
-       aH = new AliTRDSensorArray ("trd_preTrigger",           "trd_preTrigger", 
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
-       list->Add (aH);
        aH = new AliTRDSensorArray ("trd_goofieHv",                     "trd_goofieHv",  
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
+                                   -1, (TClonesArray*)listSensor1.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_goofiePeakPos%02d",    "trd_goofiePeakPos",   
-                                                               -1, (TClonesArray*)listSensor2.Clone ());
+                                   -1, (TClonesArray*)listSensor2.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_goofiePeakArea%02d","trd_goofiePeakArea",   
-                                                               -1, (TClonesArray*)listSensor2.Clone ());
+                                   -1, (TClonesArray*)listSensor2.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_goofieTemp%02d",       "trd_goofieTemp",  
-                                                               -1, (TClonesArray*)listSensor2.Clone ());
+                                   -1, (TClonesArray*)listSensor2.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_goofiePressure",       "trd_goofiePressure",  
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
+                                   -1, (TClonesArray*)listSensor1.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_goofieVelocity",       "trd_goofieVelocity",  
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
+                                   -1, (TClonesArray*)listSensor1.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_goofieGain%02d",       "trd_goofieGain",  
-                                                               -1, (TClonesArray*)listSensor2.Clone ());
+                                   -1, (TClonesArray*)listSensor2.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_goofieCO2",            "trd_goofieCO2",  
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
+                                   -1, (TClonesArray*)listSensor1.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_goofieN2",                     "trd_goofieN2", 
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
+                                   -1, (TClonesArray*)listSensor1.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_gasO2",                        "trd_gasO2",  
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
+                                   -1, (TClonesArray*)listSensor1.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_gasH2O",                       "trd_gasH2O",  
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
+                                   -1, (TClonesArray*)listSensor1.Clone ());
+       list->Add (aH);
+       aH = new AliTRDSensorArray ("trd_gasCO2",                       "trd_gasCO2",  
+                                   -1, (TClonesArray*)listSensor1.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_gasOverpressure",      "trd_gasOverpressure",  
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
+                                   -1, (TClonesArray*)listSensor1.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_envTemp%03d",          "trd_envTemp",  
-                                                               -1, (TClonesArray*)listSensor540.Clone ());
+                                   -1, (TClonesArray*)listSensor540.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_hvAnodeImon%03d",      "trd_hvAnodeImon",       
-                                                               -1, (TClonesArray*)listSensor540.Clone ());
+                                   -1, (TClonesArray*)listSensor540.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_hvDriftImon%03d",      "trd_hvDriftImon",  
-                                                               -1, (TClonesArray*)listSensor540.Clone ());
+                                   -1, (TClonesArray*)listSensor540.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_hvAnodeUmon%03d",      "trd_hvAnodeUmon",  
-                                                               -1, (TClonesArray*)listSensor540.Clone ());
+                                   -1, (TClonesArray*)listSensor540.Clone ());
        list->Add (aH);
        aH = new AliTRDSensorArray ("trd_hvDriftUmon%03d",      "trd_hvDriftUmon",  
-                                                               -1, (TClonesArray*)listSensor540.Clone ());
-       list->Add (aH);
-       aH = new AliTRDSensorArray ("trd_adcClkPhase",          "trd_adcClkPhase", 
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
-       list->Add (aH);
-       aH = new AliTRDSensorArray ("CavernAtmosPressure",      "CavernAtmosPressure", 
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
-       list->Add (aH);
-       aH = new AliTRDSensorArray ("LHCLuminosity",            "LHCLuminosity",  
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
-       list->Add (aH);
-       aH = new AliTRDSensorArray ("L3Current",                        "L3Current",  
-                                                               -1, (TClonesArray*)listSensor1.Clone ());
+                                   -1, (TClonesArray*)listSensor540.Clone ());
        list->Add (aH);
                                  
        return list;
@@ -203,22 +211,30 @@ TObjArray *  AliTRDSensorArray::GetList ()
 //_____________________________________________________________________________
 TMap* AliTRDSensorArray::ExtractDCS(TMap *dcsMap)
 {
-       //Return Tmap with TGraph inside corresponding to values in dcsMap
-       return AliDCSSensorArray::ExtractDCS (dcsMap);
+  //
+  // Return Tmap with TGraph inside corresponding to values in dcsMap
+  //
+
+       return AliDCSSensorArray::ExtractDCS(dcsMap);
 }
 
 //_____________________________________________________________________________
-void AliTRDSensorArray::SetGraph (TMap * map)
+void AliTRDSensorArray::SetGraph(TMap *map)
 {
-       // assigne list of TGraph to the current instance
-       AliDCSSensorArray::SetGraph (map);
-}
+  //
+  // Assign list of TGraph to the current instance
+  //
 
+       AliDCSSensorArray::SetGraph(map);
+}
 
 //_____________________________________________________________________________
-Int_t AliTRDSensorArray::GetNGraph () const
+Int_t AliTRDSensorArray::GetNGraph() const
 {
-       // return the number of TGraph
+  //
+  // Return the number of TGraph
+  //
+
        Int_t nGraph = 0;
        Int_t nsensors = fSensors->GetEntries();