Changeset 216 in Idarraga


Ignore:
Timestamp:
Jul 20, 2011, 1:30:42 AM (13 years ago)
Author:
idarraga
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • EUTelraw2mdm/AllPix_Frames_WriteToEntuple.cc

    r206 r216  
    66#include <iostream>
    77
    8 #include "AllPix_Frames_WriteToEntuple.h"
    9 #include "allpix_dm.h"
     8using namespace std;
    109
    11 // geometry
    12 //#include "ReadGeoDescription.hh"
     10#include "eudaq/AllPix_Frames_WriteToEntuple.h"
     11#include "eudaq/allpix_dm.h"
     12
    1313
    1414static WriteToNtuple ** instance = 0;
     
    5151 *
    5252 */
    53 WriteToNtuple * WriteToNtuple::GetInstance(TString dataset, TString tempdir, Int_t nOfDetectors, Int_t detID, TString openmode /* RECREATE */) {
     53WriteToNtuple * WriteToNtuple::GetInstance(TString dataset, TString tempdir,
     54                Int_t nOfDetectors, Int_t detID, int * detIdMap, TString openmode /* RECREATE */) {
    5455
    5556        TString tempDataset = dataset;
    5657
    5758        if (instance == 0) {
     59
     60                std::cout << "Creating Instances of WriteToNtuple" << std::endl;
    5861
    5962                instance = new WriteToNtuple * [nOfDetectors];
     
    6265                for(int detItr = 0 ; detItr < nOfDetectors ; detItr++) {
    6366
     67                        //std::cout << "--> " << detIdMap[detItr] << std::endl;
     68
    6469                        tempDataset = dataset;
    65                         tempDataset += detItr; // append detector id
     70                        tempDataset += "_";
     71                        tempDataset += detIdMap[detItr];
    6672
    67                         instance[detItr] = new WriteToNtuple(tempDataset, tempdir, detItr, openmode);
    68                         indexToDetectorIdMap[detItr] = detItr;
     73                        instance[detItr] = new WriteToNtuple(tempDataset, tempdir, detIdMap[detItr], openmode);
     74                        // this C-type array goes index --> detID
     75                        indexToDetectorIdMap[detItr] = detIdMap[detItr];
    6976
    7077                }
     
    7986
    8087        // If I get here is because I couldn't find the instance associated to the detID
    81         std::cout << "[OUCH] ! det " << detID << " couldn't be found ... giving up." << std::endl;
     88        std::cout << std::endl << "[OUCH] ! det " << detID << " couldn't be found ... giving up." << std::endl;
    8289        exit(1);
    8390
     
    93100        t2->Fill();
    94101        // clean up
    95         frameHandlerObj->RewindAll();
     102        //frameHandlerObj->RewindAll();
     103        // soft clean up (don't erase the pad size and det Id)
     104        frameHandlerObj->RewindSoft();
    96105
    97106}
Note: See TracChangeset for help on using the changeset viewer.